// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/**
* @title HooditV3Token
* @notice Minimal, immutable, rug-proof ERC20 for the hoodit single-sided V3 launcher.
* @dev Fixed supply, 100% minted to the deployer (the launcher) in the constructor.
* - NO owner / admin
* - NO mint after deploy (no mint function exists at all)
* - NO blacklist / pause / fee-on-transfer / rebasing
* - NO upgradeability
* Standard OpenZeppelin ERC20 semantics, 18 decimals. The immutability is the point:
* once deployed the contract can never change behaviour.
*/
contract HooditV3Token is ERC20 {
constructor(
string memory name_,
string memory symbol_,
uint256 totalSupply_,
address recipient_
) ERC20(name_, symbol_) {
require(totalSupply_ > 0, "supply=0");
require(recipient_ != address(0), "recipient=0");
_mint(recipient_, totalSupply_);
}
// 18 decimals (OZ ERC20 default). No further code paths — supply is fixed forever.
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "totalSupply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x608080604052600436101561001357600080fd5b60003560e01c90816306fdde031461041057508063095ea7b31461038a57806318160ddd1461036c57806323b872dd1461027f578063313ce5671461026357806370a082311461022957806395d89b4114610109578063a9059cbb146100d85763dd62ed3e1461008257600080fd5b346100d35760403660031901126100d35761009b61052b565b6100a3610541565b6001600160a01b039182166000908152600160209081526040808320949093168252928352819020549051908152f35b600080fd5b346100d35760403660031901126100d3576100fe6100f461052b565b6024359033610557565b602060405160018152f35b346100d35760003660031901126100d35760405160006004548060011c9060018116801561021f575b60208310811461020b578285529081156101ef5750600114610198575b50819003601f01601f19168101906001600160401b038211818310176101825761017e829182604052826104e2565b0390f35b634e487b7160e01b600052604160045260246000fd5b600460009081529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8282106101d95750602091508201018261014f565b60018160209254838588010152019101906101c4565b90506020925060ff191682840152151560051b8201018261014f565b634e487b7160e01b84526022600452602484fd5b91607f1691610132565b346100d35760203660031901126100d3576001600160a01b0361024a61052b565b1660005260006020526020604060002054604051908152f35b346100d35760003660031901126100d357602060405160128152f35b346100d35760603660031901126100d35761029861052b565b6102a0610541565b6001600160a01b03821660008181526001602090815260408083203384529091529020549092604435929160001981106102e0575b506100fe9350610557565b83811061034f578415610339573315610323576100fe946000526001602052604060002060018060a01b03331660005260205283604060002091039055846102d5565b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b8390637dc7a0d960e11b6000523360045260245260445260646000fd5b346100d35760003660031901126100d3576020600254604051908152f35b346100d35760403660031901126100d3576103a361052b565b602435903315610339576001600160a01b031690811561032357336000526001602052604060002082600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100d35760003660031901126100d35760006003548060011c906001811680156104d8575b60208310811461020b578285529081156101ef57506001146104815750819003601f01601f19168101906001600160401b038211818310176101825761017e829182604052826104e2565b600360009081529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8282106104c25750602091508201018261014f565b60018160209254838588010152019101906104ad565b91607f1691610436565b91909160208152825180602083015260005b818110610515575060409293506000838284010152601f8019910116010190565b80602080928701015160408286010152016104f4565b600435906001600160a01b03821682036100d357565b602435906001600160a01b03821682036100d357565b6001600160a01b0316908115610606576001600160a01b03169182156105f05760008281528060205260408120548281106105d65791604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815280845220818154019055604051908152a3565b916064928463391434e360e21b8452600452602452604452fd5b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fdfea26469706673582212208a0d0c284f5e7672b51044833bde5d95c6cfc84856d04cfc09847e76d8db1aa864736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000123 | $0 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x14d728…fc939c | 28 days agoSat, 18 Jul 2026 17:43:00 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…ffc00000 |
| 0x14d728…fc939c | 28 days agoSat, 18 Jul 2026 17:43:00 UTC | Transfer | [0] 0x000000000000…e0051dc9 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…ffc00000 |
| 0xf13ad4…519398 | 28 days agoSat, 18 Jul 2026 05:10:03 UTC | Transfer | [0] 0x000000000000…c8aebb4f [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…ce000000 |
| 0xf13ad4…519398 | 28 days agoSat, 18 Jul 2026 05:10:03 UTC | Transfer | [0] 0x000000000000…e0051dc9 [1] 0x000000000000…c8aebb4f data: 0x000000000000000000…ce000000 |
| 0xc1cfd3…e856e6 | 28 days agoSat, 18 Jul 2026 05:10:02 UTC | Approval | [0] 0x000000000000…e0051dc9 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x5130ff…e7aa89 | 31 days agoWed, 15 Jul 2026 10:00:13 UTC | Transfer | [0] 0x000000000000…273eab7f [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…fe1cbe1d |
| 0x5130ff…e7aa89 | 31 days agoWed, 15 Jul 2026 10:00:13 UTC | Approval | [0] 0x000000000000…273eab7f [1] 0x000000000000…72c22734 data: 0xffffffffffffffffff…ffffffff |
| 0x5130ff…e7aa89 | 31 days agoWed, 15 Jul 2026 10:00:13 UTC | Transfer | [0] 0x000000000000…7402c05c [1] 0x000000000000…273eab7f data: 0x000000000000000000…fe1cbe1d |
| 0x3eb593…af80fc | 31 days agoWed, 15 Jul 2026 10:00:11 UTC | Approval | [0] 0x000000000000…7402c05c [1] 0x000000000000…e35fd727 data: 0xffffffffffffffffff…ffffffff |
| 0xc0eb19…269f23 | 31 days agoWed, 15 Jul 2026 09:58:05 UTC | Approval | [0] 0x000000000000…7402c05c [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0x216927…25f0f2 | 34 days agoSun, 12 Jul 2026 19:39:55 UTC | Transfer | [0] 0x000000000000…1b61a9a5 [1] 0x000000000000…7402c05c data: 0x000000000000000000…98ea093a |
| 0x7b0935…cd04e5 | 34 days agoSun, 12 Jul 2026 19:29:43 UTC | Transfer | [0] 0x000000000000…018d237c [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…3956dbf1 |
| 0x7b0935…cd04e5 | 34 days agoSun, 12 Jul 2026 19:29:43 UTC | Approval | [0] 0x000000000000…018d237c [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…3956dbf1 |
| 0x7b0935…cd04e5 | 34 days agoSun, 12 Jul 2026 19:29:43 UTC | Transfer | [0] 0x000000000000…82178fb6 [1] 0x000000000000…018d237c data: 0x000000000000000000…3956dbf1 |
| 0x232e1c…30c87f | 34 days agoSun, 12 Jul 2026 19:20:19 UTC | Transfer | [0] 0x000000000000…1b61a9a5 [1] 0x000000000000…82178fb6 data: 0x000000000000000000…cee36333 |
| 0xe3f079…8ec12b | 34 days agoSun, 12 Jul 2026 19:20:07 UTC | Approval | [0] 0x000000000000…82178fb6 [1] 0x000000000000…018d237c data: 0xffffffffffffffffff…ffffffff |
| 0x19feb4…ae773b | 34 days agoSun, 12 Jul 2026 19:20:07 UTC | Transfer | [0] 0x000000000000…1b61a9a5 [1] 0x000000000000…82178fb6 data: 0x000000000000000000…6a7378be |
| 0x820aff…ecffac | 34 days agoSun, 12 Jul 2026 14:51:02 UTC | Transfer | [0] 0x000000000000…1b61a9a5 [1] 0x000000000000…e0051dc9 data: 0x000000000000000000…374f2899 |
| 0xb3b19c…5cae0a | 34 days agoSun, 12 Jul 2026 14:48:19 UTC | Transfer | [0] 0x000000000000…e0051dc9 [1] 0x000000000000…e46b22ce data: 0x000000000000000000…66340000 |
| 0x6b72c8…70d935 | 34 days agoSun, 12 Jul 2026 05:31:14 UTC | Transfer | [0] 0x000000000000…1b61a9a5 [1] 0x000000000000…7402c05c data: 0x000000000000000000…6532b4e3 |
| 0x7f8db0…074e0d | 34 days agoSun, 12 Jul 2026 05:06:47 UTC | Transfer | [0] 0x000000000000…bf44a981 [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…b2bb9c29 |
| 0xae13ee…379dca | 34 days agoSun, 12 Jul 2026 05:06:41 UTC | Approval | [0] 0x000000000000…bf44a981 [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…b2bb9c29 |
| 0xc31e78…111742 | 34 days agoSun, 12 Jul 2026 05:02:27 UTC | Transfer | [0] 0x000000000000…018d237c [1] 0x000000000000…1b61a9a5 data: 0x000000000000000000…7b12df71 |
| 0xc31e78…111742 | 34 days agoSun, 12 Jul 2026 05:02:27 UTC | Approval | [0] 0x000000000000…018d237c [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…7b12df71 |
| 0xc31e78…111742 | 34 days agoSun, 12 Jul 2026 05:02:27 UTC | Transfer | [0] 0x000000000000…582b1937 [1] 0x000000000000…018d237c data: 0x000000000000000000…7b12df71 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xc1cfd3…e856e6 | Approve | 12,718,555 | 28 days agoSat, 18 Jul 2026 05:10:02 UTC | 0x840b…1dc9 | IN | Hiodit Bull | $0.000 ETH | 0.00000349 | |
| 0x3eb593…af80fc | Approve | 10,303,913 | 31 days agoWed, 15 Jul 2026 10:00:11 UTC | 0x91b4…c05c | IN | Hiodit Bull | $0.000 ETH | 0.00000251 | |
| 0xc0eb19…269f23 | Approve | 10,302,641 | 31 days agoWed, 15 Jul 2026 09:58:05 UTC | 0x91b4…c05c | IN | Hiodit Bull | $0.000 ETH | 0.00000256 | |
| 0xe3f079…8ec12b | Approve | 8,051,643 | 34 days agoSun, 12 Jul 2026 19:20:07 UTC | 0x8b4a…8fb6 | IN | Hiodit Bull | $0.000 ETH | 0.00000251 | |
| 0xb3b19c…5cae0a | Transfer | 7,888,756 | 34 days agoSun, 12 Jul 2026 14:48:19 UTC | 0x840b…1dc9 | IN | Hiodit Bull | $0.000 ETH | 0.00000270 | |
| 0xae13ee…379dca | Approve | 7,540,728 | 34 days agoSun, 12 Jul 2026 05:06:41 UTC | 0xf0b8…a981 | IN | Hiodit Bull | $0.000 ETH | 0.00000258 | |
| 0x5b8814…6dd466 | Approve | 7,536,936 | 34 days agoSun, 12 Jul 2026 05:00:21 UTC | 0xa4c6…f2a4 | IN | Hiodit Bull | $0.000 ETH | 0.00000261 | |
| 0x6783d5…e1edf8 | Approve | 7,536,921 | 34 days agoSun, 12 Jul 2026 05:00:20 UTC | 0x2f61…1937 | IN | Hiodit Bull | $0.000 ETH | 0.00000260 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x108ff971…7132fa | Transfer | 19,334,553 | 21 days agoSat, 25 Jul 2026 21:31:27 UTC | 0xcaf7…5d11 | IN | 0x4222…9876 | $0.001 DIH |