// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
/**
* @title HoodToken
* @notice Standard ERC-20 with burnable capability for Robinhood Chain launches
* @dev Deployed via NOXA rail which handles Uniswap V3 pool creation + LP locking atomically
*
* Deployment parameters (HMAP):
* - Name: Hoodmap
* - Symbol: HMAP
* - Supply: 1,000,000,000 (1 billion)
* - Decimals: 18
* - Fee: 1% (10000 basis points) — optimal for bot/aggregator compatibility
*
* Decoy parameters (HMAAP):
* - Name: Hoodmap (visually identical)
* - Symbol: HMAAP (one extra 'A' to bait snipers)
* - Supply: 1,000,000,000
* - Decimals: 18
*/
contract HoodToken is ERC20, ERC20Burnable, Ownable {
// Maximum supply cap — prevents any future minting
uint256 private constant MAX_SUPPLY = 1_000_000_000 * 10**18;
// Token metadata URI (JSON) for DEX aggregator logo display
// (Axiom, GMGN, Photon, and other platforms consume this on-chain)
string public tokenURI;
event TokensAllocated(address indexed recipient, uint256 amount, string role);
constructor(
string memory _name,
string memory _symbol,
uint256 _totalSupply,
address _owner,
string memory _tokenURI
) ERC20(_name, _symbol) Ownable(_owner) {
require(_totalSupply <= MAX_SUPPLY, "Supply exceeds max cap");
require(_totalSupply > 0, "Supply must be > 0");
require(_owner != address(0), "Owner cannot be zero address");
tokenURI = _tokenURI;
_mint(_owner, _totalSupply);
}
/**
* @notice Allocate tokens from owner balance to a recipient for distribution
* @param to Recipient address
* @param amount Amount of tokens (in wei units)
* @param role Descriptive role for event emission
*/
function allocateTokens(address to, uint256 amount, string calldata role) external onlyOwner {
require(to != address(0), "Cannot allocate to zero address");
require(amount > 0, "Amount must be > 0");
require(balanceOf(owner()) >= amount, "Owner balance insufficient");
_transfer(owner(), to, amount);
emit TokensAllocated(to, amount, role);
}
/**
* @notice Batch allocate tokens to multiple recipients
* @param recipients Array of recipient addresses
* @param amounts Array of amounts (must be same length)
* @param role Base role name for event emission
*/
function batchAllocate(
address[] calldata recipients,
uint256[] calldata amounts,
string calldata role
) external onlyOwner {
require(recipients.length == amounts.length, "Array length mismatch");
require(recipients.length > 0, "Empty arrays");
require(recipients.length <= 100, "Batch too large");
for (uint256 i = 0; i < recipients.length; i++) {
require(recipients[i] != address(0), "Zero address in batch");
require(amounts[i] > 0, "Zero amount in batch");
require(balanceOf(owner()) >= amounts[i], "Insufficient owner balance");
_transfer(owner(), recipients[i], amounts[i]);
emit TokensAllocated(recipients[i], amounts[i], role);
}
}
/**
* @notice Burn tokens from the caller's balance
* @param amount Amount to burn
*/
function burn(uint256 amount) public override {
super.burn(amount);
}
/**
* @notice Burn tokens on behalf of another address
* @param account Address to burn from
* @param amount Amount to burn
*/
function burnFrom(address account, uint256 amount) public override {
super.burnFrom(account, amount);
}
// Required for Solidity 0.8.20+ — expose decimals as a public function
function decimals() public pure override returns (uint8) {
return 18;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_totalSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_owner",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenURI",
"type": "string",
"internalType": "string"
}
],
"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": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"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": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "TokensAllocated",
"type": "event",
"inputs": [
{
"name": "recipient",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "role",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"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": "allocateTokens",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "role",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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": "batchAllocate",
"type": "function",
"inputs": [
{
"name": "recipients",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "amounts",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "role",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "pure"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "tokenURI",
"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"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x608060405234801561001057600080fd5b506040516116b53803806116b583398101604081905261002f9161040e565b818585600361003e8382610556565b50600461004b8282610556565b5050506001600160a01b03811661007d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100868161019f565b506b033b2e3c9fd0803ce80000008311156100e35760405162461bcd60e51b815260206004820152601660248201527f537570706c792065786365656473206d617820636170000000000000000000006044820152606401610074565b600083116101285760405162461bcd60e51b81526020600482015260126024820152710537570706c79206d757374206265203e20360741b6044820152606401610074565b6001600160a01b03821661017e5760405162461bcd60e51b815260206004820152601c60248201527f4f776e65722063616e6e6f74206265207a65726f2061646472657373000000006044820152606401610074565b600661018a8282610556565b5061019582846101f1565b505050505061063b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661021b5760405163ec442f0560e01b815260006004820152602401610074565b6102276000838361022b565b5050565b6001600160a01b03831661025657806002600082825461024b9190610614565b909155506102c89050565b6001600160a01b038316600090815260208190526040902054818110156102a95760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610074565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166102e457600280548290039055610303565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161034891815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261037c57600080fd5b81516001600160401b0381111561039557610395610355565b604051601f8201601f19908116603f011681016001600160401b03811182821017156103c3576103c3610355565b6040528181528382016020018510156103db57600080fd5b60005b828110156103fa576020818601810151838301820152016103de565b506000918101602001919091529392505050565b600080600080600060a0868803121561042657600080fd5b85516001600160401b0381111561043c57600080fd5b6104488882890161036b565b602088015190965090506001600160401b0381111561046657600080fd5b6104728882890161036b565b60408801516060890151919650945090506001600160a01b038116811461049857600080fd5b60808701519092506001600160401b038111156104b457600080fd5b6104c08882890161036b565b9150509295509295909350565b600181811c908216806104e157607f821691505b60208210810361050157634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561055157806000526020600020601f840160051c8101602085101561052e5750805b601f840160051c820191505b8181101561054e576000815560010161053a565b50505b505050565b81516001600160401b0381111561056f5761056f610355565b6105838161057d84546104cd565b84610507565b6020601f8211600181146105b7576000831561059f5750848201515b600019600385901b1c1916600184901b17845561054e565b600084815260208120601f198516915b828110156105e757878501518255602094850194600190920191016105c7565b50848210156106055786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561063557634e487b7160e01b600052601160045260246000fd5b92915050565b61106b8061064a6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb14610209578063b18500821461021c578063dd62ed3e1461022f578063f2fde38b14610268578063f583f9101461027b57600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100de578063313ce567146101765780633c130d901461018557806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861028e565b6040516101259190610cc1565b60405180910390f35b61014161013c366004610d2b565b610320565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610d55565b61033a565b60405160128152602001610125565b61011861035e565b6101a061019b366004610d92565b6103ec565b005b6101556101b0366004610dab565b6001600160a01b031660009081526020819052604090205490565b6101a06103f8565b6101a06101e1366004610d2b565b61040c565b6005546040516001600160a01b039091168152602001610125565b61011861041a565b610141610217366004610d2b565b610429565b6101a061022a366004610e5b565b610437565b61015561023d366004610f01565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610276366004610dab565b610755565b6101a0610289366004610f34565b610790565b60606003805461029d90610f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610f8e565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b5050505050905090565b60003361032e8185856108fe565b60019150505b92915050565b600033610348858285610910565b61035385858561098f565b506001949350505050565b6006805461036b90610f8e565b80601f016020809104026020016040519081016040528092919081815260200182805461039790610f8e565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b505050505081565b6103f5816109ee565b50565b6104006109f8565b61040a6000610a25565b565b6104168282610a77565b5050565b60606004805461029d90610f8e565b60003361032e81858561098f565b61043f6109f8565b84831461048b5760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b60448201526064015b60405180910390fd5b846104c75760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610482565b606485111561050a5760405162461bcd60e51b815260206004820152600f60248201526e426174636820746f6f206c6172676560881b6044820152606401610482565b60005b8581101561074c57600087878381811061052957610529610fc8565b905060200201602081019061053e9190610dab565b6001600160a01b03160361058c5760405162461bcd60e51b81526020600482015260156024820152740b4cae4de40c2c8c8e4cae6e640d2dc40c4c2e8c6d605b1b6044820152606401610482565b60008585838181106105a0576105a0610fc8565b90506020020135116105eb5760405162461bcd60e51b81526020600482015260146024820152730b4cae4de40c2dadeeadce840d2dc40c4c2e8c6d60631b6044820152606401610482565b8484828181106105fd576105fd610fc8565b905060200201356106196101b06005546001600160a01b031690565b10156106675760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206f776e65722062616c616e63650000000000006044820152606401610482565b6106c161067c6005546001600160a01b031690565b88888481811061068e5761068e610fc8565b90506020020160208101906106a39190610dab565b8787858181106106b5576106b5610fc8565b9050602002013561098f565b8686828181106106d3576106d3610fc8565b90506020020160208101906106e89190610dab565b6001600160a01b03167ff06218349db0c1ab01bed6ac4455995a25b4874c90453cbcc34d9fc0be7721d786868481811061072457610724610fc8565b90506020020135858560405161073c93929190610fde565b60405180910390a260010161050d565b50505050505050565b61075d6109f8565b6001600160a01b03811661078757604051631e4fbdf760e01b815260006004820152602401610482565b6103f581610a25565b6107986109f8565b6001600160a01b0384166107ee5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420616c6c6f6361746520746f207a65726f2061646472657373006044820152606401610482565b600083116108335760405162461bcd60e51b81526020600482015260126024820152710416d6f756e74206d757374206265203e20360741b6044820152606401610482565b826108496101b06005546001600160a01b031690565b10156108975760405162461bcd60e51b815260206004820152601a60248201527f4f776e65722062616c616e636520696e73756666696369656e740000000000006044820152606401610482565b6108b36108ac6005546001600160a01b031690565b858561098f565b836001600160a01b03167ff06218349db0c1ab01bed6ac4455995a25b4874c90453cbcc34d9fc0be7721d78484846040516108f093929190610fde565b60405180910390a250505050565b61090b8383836001610a8c565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811015610989578181101561097a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610482565b61098984848484036000610a8c565b50505050565b6001600160a01b0383166109b957604051634b637e8f60e11b815260006004820152602401610482565b6001600160a01b0382166109e35760405163ec442f0560e01b815260006004820152602401610482565b61090b838383610b61565b6103f53382610c8b565b6005546001600160a01b0316331461040a5760405163118cdaa760e01b8152336004820152602401610482565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a82823383610910565b6104168282610c8b565b6001600160a01b038416610ab65760405163e602df0560e01b815260006004820152602401610482565b6001600160a01b038316610ae057604051634a1406b160e11b815260006004820152602401610482565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561098957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b5391815260200190565b60405180910390a350505050565b6001600160a01b038316610b8c578060026000828254610b819190611014565b90915550610bfe9050565b6001600160a01b03831660009081526020819052604090205481811015610bdf5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610482565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610c1a57600280548290039055610c39565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c7e91815260200190565b60405180910390a3505050565b6001600160a01b038216610cb557604051634b637e8f60e11b815260006004820152602401610482565b61041682600083610b61565b602081526000825180602084015260005b81811015610cef5760208186018101516040868401015201610cd2565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610d2657600080fd5b919050565b60008060408385031215610d3e57600080fd5b610d4783610d0f565b946020939093013593505050565b600080600060608486031215610d6a57600080fd5b610d7384610d0f565b9250610d8160208501610d0f565b929592945050506040919091013590565b600060208284031215610da457600080fd5b5035919050565b600060208284031215610dbd57600080fd5b610dc682610d0f565b9392505050565b60008083601f840112610ddf57600080fd5b50813567ffffffffffffffff811115610df757600080fd5b6020830191508360208260051b8501011115610e1257600080fd5b9250929050565b60008083601f840112610e2b57600080fd5b50813567ffffffffffffffff811115610e4357600080fd5b602083019150836020828501011115610e1257600080fd5b60008060008060008060608789031215610e7457600080fd5b863567ffffffffffffffff811115610e8b57600080fd5b610e9789828a01610dcd565b909750955050602087013567ffffffffffffffff811115610eb757600080fd5b610ec389828a01610dcd565b909550935050604087013567ffffffffffffffff811115610ee357600080fd5b610eef89828a01610e19565b979a9699509497509295939492505050565b60008060408385031215610f1457600080fd5b610f1d83610d0f565b9150610f2b60208401610d0f565b90509250929050565b60008060008060608587031215610f4a57600080fd5b610f5385610d0f565b935060208501359250604085013567ffffffffffffffff811115610f7657600080fd5b610f8287828801610e19565b95989497509550505050565b600181811c90821680610fa257607f821691505b602082108103610fc257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8082018082111561033457634e487b7160e01b600052601160045260246000fdfea2646970667358221220f16c099b15e57375e257cbed823e1dfb3cc2323777d27ea2894292baad68b9c564736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000005827eb46ec98f3a6526cfac5dbf3abb0f84d7c2e00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000008576169667557656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000357454e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003668747470733a2f2f746d7066696c65732e6f72672f646c2f774f77755135586568714d762f77656e2d6d657461646174612e6a736f6e00000000000000000000
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb14610209578063b18500821461021c578063dd62ed3e1461022f578063f2fde38b14610268578063f583f9101461027b57600080fd5b8063715018a6146101cb57806379cc6790146101d35780638da5cb5b146101e657806395d89b411461020157600080fd5b8063313ce567116100de578063313ce567146101765780633c130d901461018557806342966c681461018d57806370a08231146101a257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b61011861028e565b6040516101259190610cc1565b60405180910390f35b61014161013c366004610d2b565b610320565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610d55565b61033a565b60405160128152602001610125565b61011861035e565b6101a061019b366004610d92565b6103ec565b005b6101556101b0366004610dab565b6001600160a01b031660009081526020819052604090205490565b6101a06103f8565b6101a06101e1366004610d2b565b61040c565b6005546040516001600160a01b039091168152602001610125565b61011861041a565b610141610217366004610d2b565b610429565b6101a061022a366004610e5b565b610437565b61015561023d366004610f01565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610276366004610dab565b610755565b6101a0610289366004610f34565b610790565b60606003805461029d90610f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610f8e565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b5050505050905090565b60003361032e8185856108fe565b60019150505b92915050565b600033610348858285610910565b61035385858561098f565b506001949350505050565b6006805461036b90610f8e565b80601f016020809104026020016040519081016040528092919081815260200182805461039790610f8e565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b505050505081565b6103f5816109ee565b50565b6104006109f8565b61040a6000610a25565b565b6104168282610a77565b5050565b60606004805461029d90610f8e565b60003361032e81858561098f565b61043f6109f8565b84831461048b5760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b60448201526064015b60405180910390fd5b846104c75760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610482565b606485111561050a5760405162461bcd60e51b815260206004820152600f60248201526e426174636820746f6f206c6172676560881b6044820152606401610482565b60005b8581101561074c57600087878381811061052957610529610fc8565b905060200201602081019061053e9190610dab565b6001600160a01b03160361058c5760405162461bcd60e51b81526020600482015260156024820152740b4cae4de40c2c8c8e4cae6e640d2dc40c4c2e8c6d605b1b6044820152606401610482565b60008585838181106105a0576105a0610fc8565b90506020020135116105eb5760405162461bcd60e51b81526020600482015260146024820152730b4cae4de40c2dadeeadce840d2dc40c4c2e8c6d60631b6044820152606401610482565b8484828181106105fd576105fd610fc8565b905060200201356106196101b06005546001600160a01b031690565b10156106675760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206f776e65722062616c616e63650000000000006044820152606401610482565b6106c161067c6005546001600160a01b031690565b88888481811061068e5761068e610fc8565b90506020020160208101906106a39190610dab565b8787858181106106b5576106b5610fc8565b9050602002013561098f565b8686828181106106d3576106d3610fc8565b90506020020160208101906106e89190610dab565b6001600160a01b03167ff06218349db0c1ab01bed6ac4455995a25b4874c90453cbcc34d9fc0be7721d786868481811061072457610724610fc8565b90506020020135858560405161073c93929190610fde565b60405180910390a260010161050d565b50505050505050565b61075d6109f8565b6001600160a01b03811661078757604051631e4fbdf760e01b815260006004820152602401610482565b6103f581610a25565b6107986109f8565b6001600160a01b0384166107ee5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420616c6c6f6361746520746f207a65726f2061646472657373006044820152606401610482565b600083116108335760405162461bcd60e51b81526020600482015260126024820152710416d6f756e74206d757374206265203e20360741b6044820152606401610482565b826108496101b06005546001600160a01b031690565b10156108975760405162461bcd60e51b815260206004820152601a60248201527f4f776e65722062616c616e636520696e73756666696369656e740000000000006044820152606401610482565b6108b36108ac6005546001600160a01b031690565b858561098f565b836001600160a01b03167ff06218349db0c1ab01bed6ac4455995a25b4874c90453cbcc34d9fc0be7721d78484846040516108f093929190610fde565b60405180910390a250505050565b61090b8383836001610a8c565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811015610989578181101561097a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610482565b61098984848484036000610a8c565b50505050565b6001600160a01b0383166109b957604051634b637e8f60e11b815260006004820152602401610482565b6001600160a01b0382166109e35760405163ec442f0560e01b815260006004820152602401610482565b61090b838383610b61565b6103f53382610c8b565b6005546001600160a01b0316331461040a5760405163118cdaa760e01b8152336004820152602401610482565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a82823383610910565b6104168282610c8b565b6001600160a01b038416610ab65760405163e602df0560e01b815260006004820152602401610482565b6001600160a01b038316610ae057604051634a1406b160e11b815260006004820152602401610482565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561098957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b5391815260200190565b60405180910390a350505050565b6001600160a01b038316610b8c578060026000828254610b819190611014565b90915550610bfe9050565b6001600160a01b03831660009081526020819052604090205481811015610bdf5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610482565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610c1a57600280548290039055610c39565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c7e91815260200190565b60405180910390a3505050565b6001600160a01b038216610cb557604051634b637e8f60e11b815260006004820152602401610482565b61041682600083610b61565b602081526000825180602084015260005b81811015610cef5760208186018101516040868401015201610cd2565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610d2657600080fd5b919050565b60008060408385031215610d3e57600080fd5b610d4783610d0f565b946020939093013593505050565b600080600060608486031215610d6a57600080fd5b610d7384610d0f565b9250610d8160208501610d0f565b929592945050506040919091013590565b600060208284031215610da457600080fd5b5035919050565b600060208284031215610dbd57600080fd5b610dc682610d0f565b9392505050565b60008083601f840112610ddf57600080fd5b50813567ffffffffffffffff811115610df757600080fd5b6020830191508360208260051b8501011115610e1257600080fd5b9250929050565b60008083601f840112610e2b57600080fd5b50813567ffffffffffffffff811115610e4357600080fd5b602083019150836020828501011115610e1257600080fd5b60008060008060008060608789031215610e7457600080fd5b863567ffffffffffffffff811115610e8b57600080fd5b610e9789828a01610dcd565b909750955050602087013567ffffffffffffffff811115610eb757600080fd5b610ec389828a01610dcd565b909550935050604087013567ffffffffffffffff811115610ee357600080fd5b610eef89828a01610e19565b979a9699509497509295939492505050565b60008060408385031215610f1457600080fd5b610f1d83610d0f565b9150610f2b60208401610d0f565b90509250929050565b60008060008060608587031215610f4a57600080fd5b610f5385610d0f565b935060208501359250604085013567ffffffffffffffff811115610f7657600080fd5b610f8287828801610e19565b95989497509550505050565b600181811c90821680610fa257607f821691505b602082108103610fc257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8082018082111561033457634e487b7160e01b600052601160045260246000fdfea2646970667358221220f16c099b15e57375e257cbed823e1dfb3cc2323777d27ea2894292baad68b9c564736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| 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 |
|---|---|---|---|
| 0xe73032…9dc153 | 24 days agoFri, 24 Jul 2026 04:07:06 UTC | 0xf06218…21d7 | [0] 0x000000000000…19923b3e data: 0x000000000000000000…00000000 |
| 0xe73032…9dc153 | 24 days agoFri, 24 Jul 2026 04:07:06 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…19923b3e data: 0x000000000000000000…4a000000 |
| 0x86a920…662528 | 24 days agoFri, 24 Jul 2026 04:07:04 UTC | 0xf06218…21d7 | [0] 0x000000000000…472a0f9c data: 0x000000000000000000…00000000 |
| 0x86a920…662528 | 24 days agoFri, 24 Jul 2026 04:07:04 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…472a0f9c data: 0x000000000000000000…4a000000 |
| 0x0144f2…b5dff2 | 24 days agoFri, 24 Jul 2026 04:07:03 UTC | 0xf06218…21d7 | [0] 0x000000000000…a014f691 data: 0x000000000000000000…00000000 |
| 0x0144f2…b5dff2 | 24 days agoFri, 24 Jul 2026 04:07:03 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…a014f691 data: 0x000000000000000000…4a000000 |
| 0xa73f91…5c78a1 | 24 days agoFri, 24 Jul 2026 04:07:01 UTC | 0xf06218…21d7 | [0] 0x000000000000…dc4c69b7 data: 0x000000000000000000…00000000 |
| 0xa73f91…5c78a1 | 24 days agoFri, 24 Jul 2026 04:07:01 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…dc4c69b7 data: 0x000000000000000000…4a000000 |
| 0x9b5b39…7587e3 | 24 days agoFri, 24 Jul 2026 04:07:00 UTC | 0xf06218…21d7 | [0] 0x000000000000…a83ce37a data: 0x000000000000000000…00000000 |
| 0x9b5b39…7587e3 | 24 days agoFri, 24 Jul 2026 04:07:00 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…a83ce37a data: 0x000000000000000000…4a000000 |
| 0xb8d0ee…2d4b71 | 24 days agoFri, 24 Jul 2026 04:06:58 UTC | 0xf06218…21d7 | [0] 0x000000000000…2fa165a2 data: 0x000000000000000000…00000000 |
| 0xb8d0ee…2d4b71 | 24 days agoFri, 24 Jul 2026 04:06:58 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…2fa165a2 data: 0x000000000000000000…4a000000 |
| 0x1c8a23…e9c8f5 | 24 days agoFri, 24 Jul 2026 04:06:57 UTC | 0xf06218…21d7 | [0] 0x000000000000…a255434d data: 0x000000000000000000…00000000 |
| 0x1c8a23…e9c8f5 | 24 days agoFri, 24 Jul 2026 04:06:57 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…a255434d data: 0x000000000000000000…4a000000 |
| 0x3c93cd…69146f | 24 days agoFri, 24 Jul 2026 04:06:56 UTC | 0xf06218…21d7 | [0] 0x000000000000…360fac20 data: 0x000000000000000000…00000000 |
| 0x3c93cd…69146f | 24 days agoFri, 24 Jul 2026 04:06:56 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…360fac20 data: 0x000000000000000000…4a000000 |
| 0xbd2552…671bbe | 24 days agoFri, 24 Jul 2026 04:06:54 UTC | 0xf06218…21d7 | [0] 0x000000000000…fe72449b data: 0x000000000000000000…00000000 |
| 0xbd2552…671bbe | 24 days agoFri, 24 Jul 2026 04:06:54 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…fe72449b data: 0x000000000000000000…4a000000 |
| 0xcf2740…8323ba | 24 days agoFri, 24 Jul 2026 04:06:53 UTC | 0xf06218…21d7 | [0] 0x000000000000…aff0523b data: 0x000000000000000000…00000000 |
| 0xcf2740…8323ba | 24 days agoFri, 24 Jul 2026 04:06:53 UTC | Transfer | [0] 0x000000000000…f84d7c2e [1] 0x000000000000…aff0523b data: 0x000000000000000000…4a000000 |
| 0xeee4c1…a0b32f | 24 days agoFri, 24 Jul 2026 04:06:50 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…f84d7c2e data: 0x000000000000000000…e8000000 |
| 0xeee4c1…a0b32f | 24 days agoFri, 24 Jul 2026 04:06:50 UTC | 0x8be007…57e0 | [0] 0x000000000000…00000000 [1] 0x000000000000…f84d7c2e |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xe73032…9dc153 | allocateTokens | 17,849,213 | 24 days agoFri, 24 Jul 2026 04:07:06 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000687 | |
| 0x86a920…662528 | allocateTokens | 17,849,199 | 24 days agoFri, 24 Jul 2026 04:07:04 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000694 | |
| 0x0144f2…b5dff2 | allocateTokens | 17,849,173 | 24 days agoFri, 24 Jul 2026 04:07:03 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000688 | |
| 0xa73f91…5c78a1 | allocateTokens | 17,849,159 | 24 days agoFri, 24 Jul 2026 04:07:01 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000692 | |
| 0x9b5b39…7587e3 | allocateTokens | 17,849,144 | 24 days agoFri, 24 Jul 2026 04:07:00 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000689 | |
| 0xb8d0ee…2d4b71 | allocateTokens | 17,849,129 | 24 days agoFri, 24 Jul 2026 04:06:58 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000700 | |
| 0x1c8a23…e9c8f5 | allocateTokens | 17,849,115 | 24 days agoFri, 24 Jul 2026 04:06:57 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000689 | |
| 0x3c93cd…69146f | allocateTokens | 17,849,101 | 24 days agoFri, 24 Jul 2026 04:06:56 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000694 | |
| 0xbd2552…671bbe | allocateTokens | 17,849,087 | 24 days agoFri, 24 Jul 2026 04:06:54 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000689 | |
| 0xcf2740…8323ba | allocateTokens | 17,849,073 | 24 days agoFri, 24 Jul 2026 04:06:53 UTC | 0x5827…7c2e | IN | WaifuWen | $0.000 ETH | 0.00000688 |