// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
/*
█ █ ███ ███ ████ ████ █ █ █████ █ █ █████
█ █ █ █ █ █ █ █ █ ██ ██ █ ██ ██ █
█████ █ █ █ █ █ █ ███ █ █ █ ████ █ █ █ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ ███ ████ ████ █ █ █ █████ █ █ █████
The most rewarding place to launch and trade.
Fixed supply · LP burned forever · fees flow to creators.
web https://hoods.meme
x https://x.com/hoodsmeme
tg https://t.me/hoods_meme
*/
/// @title HoodsToken — fixed-supply ERC-20 with in-token launch limits (spec §2.2, §5)
/// @notice Deployed as a FULL standalone contract via CREATE2 (no constructor → constant init code →
/// address depends only on salt, enabling the `9999` vanity grind; byte-identical across launches so
/// one source verification auto-verifies every token). Supply is minted once at init and never
/// again — no mint, no owner, no tax.
///
/// Launch limits live HERE, not in the hook, because the token sees the REAL recipient (`to`) and the
/// REAL trader (`tx.origin`) — a v4 hook only sees the router and must trust spoofable hookData. During
/// the launch window this enforces: no trades on the launch block (launch mechanics only), a per-origin
/// cap on tokens bought from the pool, and a max-wallet cap on the true recipient. All lift after
/// `launchPeriod` seconds. Exempt addresses (pool, factory, creator, dead) are never limited.
contract HoodsToken {
string public name;
string public symbol;
uint8 public constant decimals = 18;
uint256 public totalSupply;
string public metadataUri;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) private _allowances;
/// Canonical Permit2 (same address on every chain). Pre-approved below so selling never needs the
/// one-time ERC-20 approve transaction — Permit2 releases funds ONLY against a signed, amount- and
/// time-scoped permit, so this grants no spending power by itself (Uniswap-recommended pattern).
address public constant PERMIT2 = 0x000000000022D473030F116dDEE9F6B43aC78BA3;
/// ERC-20 allowance, with Permit2 permanently pre-approved for every holder.
function allowance(address owner_, address spender) public view returns (uint256) {
if (spender == PERMIT2) return type(uint256).max;
return _allowances[owner_][spender];
}
bool private _initialized;
// ── launch limits (§5) ──
// Robinhood v4 PoolManager (same on mainnet + testnet): the custodian that holds pool tokens, so a
// BUY shows up here as a transfer `from == POOL`.
address public constant POOL = 0x8366a39CC670B4001A1121B8F6A443A643e40951;
address public constant DEAD = 0x000000000000000000000000000000000000dEaD;
address public factory; // = the initializer; holds the mint + seeds the LP (exempt)
address public creator; // launch creator (exempt; dev allocation is uncapped by design)
uint256 public launchBlock;
uint256 public launchTime;
uint256 public launchPeriod; // seconds; limits active while block.timestamp <= launchTime + launchPeriod
uint256 public maxTxAmount; // 2% of supply — per-wallet cap and the base for the per-origin cap
mapping(address => uint256) public boughtFromPool; // tx.origin => cumulative tokens bought from the pool
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
/// Called once by the factory immediately after cloning: metadata + full supply to `recipient`
/// (the factory), plus the launch-limit parameters. `launchPeriod_` is baked per-token here, so
/// retuning the global default never changes an already-live token's rules.
function initialize(
string calldata name_,
string calldata symbol_,
string calldata metadataUri_,
uint256 supply_,
address recipient,
address creator_,
uint256 launchPeriod_,
uint256 limitBps_
) external {
require(!_initialized, "initialized");
require(recipient != address(0), "zero recipient");
_initialized = true;
name = name_;
symbol = symbol_;
metadataUri = metadataUri_;
totalSupply = supply_;
balanceOf[recipient] = supply_;
emit Transfer(address(0), recipient, supply_);
factory = msg.sender;
creator = creator_;
launchBlock = block.number;
launchTime = block.timestamp;
launchPeriod = launchPeriod_;
maxTxAmount = (supply_ * limitBps_) / 10_000; // per-wallet launch cap, baked at launch (factory-bounded)
}
function approve(address spender, uint256 amount) external returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) external returns (bool) {
_transfer(msg.sender, to, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) external returns (bool) {
// Permit2 is permanently pre-approved (see allowance()) — its own signed-permit accounting is
// the real spending guard, so no ERC-20 allowance is checked or decremented for it.
if (msg.sender != PERMIT2) {
uint256 a = _allowances[from][msg.sender];
if (a != type(uint256).max) {
require(a >= amount, "allowance");
_allowances[from][msg.sender] = a - amount;
}
}
_transfer(from, to, amount);
return true;
}
/// Launch/infra addresses that legitimately hold or route large amounts — never limited.
function _exempt(address a) private view returns (bool) {
return a == POOL || a == factory || a == creator || a == DEAD;
}
function _transfer(address from, address to, uint256 amount) internal {
require(to != address(0), "zero to");
// Launch-block lockout: the ONLY token leaving the pool in its launch block is the dev-buy (to
// the creator). Any other pool → wallet transfer is a public snipe attempt → revert, so nobody
// buys in block one. LP seeding (into the pool) and the mint are unaffected (from != POOL).
if (block.number == launchBlock && from == POOL && to != creator && to != factory) {
revert("no launch-block trades");
}
if (block.timestamp <= launchTime + launchPeriod) {
// Per-origin cap on tokens bought FROM the pool, keyed on the real EOA (tx.origin) — so
// multi-swap-in-one-tx, spoofing, or a router in between can't dodge it. 2.2% = 2% + slack
// so fee-rounding on a full 2% buy doesn't false-revert (mirrors Klick).
if (from == POOL && !_exempt(to)) {
uint256 originBought = boughtFromPool[tx.origin] + amount;
require(originBought <= (maxTxAmount * 110) / 100, "pool limit");
boughtFromPool[tx.origin] = originBought;
}
// Max wallet on the REAL recipient's resulting balance.
if (!_exempt(to)) {
require(balanceOf[to] + amount <= maxTxAmount, "max wallet");
}
}
uint256 b = balanceOf[from];
require(b >= amount, "balance");
unchecked {
balanceOf[from] = b - amount;
balanceOf[to] += amount;
}
emit Transfer(from, to, amount);
}
}[
{
"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": "DEAD",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "PERMIT2",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "POOL",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"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": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "boughtFromPool",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "initialize",
"type": "function",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "metadataUri_",
"type": "string",
"internalType": "string"
},
{
"name": "supply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "creator_",
"type": "address",
"internalType": "address"
},
{
"name": "launchPeriod_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "limitBps_",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "launchBlock",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "launchPeriod",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "launchTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "maxTxAmount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "metadataUri",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"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": "amount",
"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": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x6080806040526004361015610012575f80fd5b5f3560e01c90816302d05d3f14610c455750806303fd2a4514610c2957806306fdde0314610b80578063095ea7b314610b0757806318160ddd14610aea57806323b872dd14610a04578063313ce567146109e95780636afdd850146109c057806370a08231146109885780637535d2461461095a57806377a4d559146108ae578063790ca413146108915780638c0b5e221461087457806390e125d1146102eb57806395d89b411461020a578063a9059cbb146101d9578063bb7a3972146101bc578063c45a015514610190578063d00efb2f14610173578063dd62ed3e1461013f5763f8cdc74014610103575f80fd5b3461013b57602036600319011261013b576001600160a01b03610124610cca565b165f52600c602052602060405f2054604051908152f35b5f80fd5b3461013b57604036600319011261013b57602061016b61015d610cca565b610165610ce0565b90610d24565b604051908152f35b3461013b575f36600319011261013b576020600854604051908152f35b3461013b575f36600319011261013b5760065460405160089190911c6001600160a01b03168152602090f35b3461013b575f36600319011261013b576020600a54604051908152f35b3461013b57604036600319011261013b576101ff6101f5610cca565b6024359033610d80565b602060405160018152f35b3461013b575f36600319011261013b576040515f60015461022a81610c68565b80845290600181169081156102cf575060011461028c575b50819003601f01601f191681019067ffffffffffffffff82118183101761027857604082905281906102749082610ca0565b0390f35b634e487b7160e01b5f52604160045260245ffd5b60015f9081529091505f805160206110f38339815191525b8282106102b957506020915082010182610242565b60018160209254838588010152019101906102a4565b90506020925060ff191682840152151560051b82010182610242565b3461013b5761010036600319011261013b5760043567ffffffffffffffff811161013b5761031d903690600401610cf6565b60243567ffffffffffffffff811161013b5761033d903690600401610cf6565b919060443567ffffffffffffffff811161013b5761035f903690600401610cf6565b90606435946084359360018060a01b03851680950361013b5760a4356001600160a01b038116969087900361013b5760e4359860065460ff811661084157871561080b5760ff191660011760065567ffffffffffffffff82116102785781906103c85f54610c68565b601f811161079a575b505f90601f8311600114610729575f9261071e575b50508160011b915f199060031b1c1916175f555b67ffffffffffffffff8211610278578190610416600154610c68565b601f81116106ac575b505f90601f8311600114610639575f9261062e575b50508160011b915f199060031b1c1916176001555b67ffffffffffffffff8211610278578190610465600354610c68565b601f81116105c2575b505f90601f8311600114610555575f9261054a575b50508160011b915f199060031b1c1916176003555b82600255805f5260046020528260405f20555f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051868152a3600654610100600160a81b033360081b1690610100600160a81b031916176006556bffffffffffffffffffffffff60a01b6007541617600755436008554260095560c435600a55818102918183041490151715610536576127109004600b55005b634e487b7160e01b5f52601160045260245ffd5b013590508680610483565b5f805160206110b3833981519152925090601f1984165f5b8181106105aa5750908460019594939210610591575b505050811b01600355610498565b01355f19600384901b60f8161c19169055868080610583565b9193602060018192878701358155019501920161056d565b9091601f0160051c5f805160206110b3833981519152019060208410610619575b90601f8493920160051c5f805160206110b383398151915201905b81811061060b575061046e565b5f81558493506001016105fe565b5f805160206110b383398151915291506105e3565b013590508880610434565b909150601f1983169160015f525f805160206110f3833981519152925f5b818110610694575090846001959493921061067b575b505050811b01600155610449565b01355f19600384901b60f8161c1916905588808061066d565b91936020600181928787013581550195019201610657565b90915060015f52601f830160051c5f805160206110f3833981519152019060208410610709575b90601f8493920160051c5f805160206110f383398151915201905b8181106106fb575061041f565b5f81558493506001016106ee565b5f805160206110f383398151915291506106d3565b013590508a806103e6565b909150601f198316915f80525f805160206110d3833981519152925f5b8181106107825750908460019594939210610769575b505050811b015f556103fa565b01355f19600384901b60f8161c191690558a808061075c565b91936020600181928787013581550195019201610746565b9091505f8052601f830160051c5f805160206110d38339815191520190602084106107f6575b90601f8493920160051c5f805160206110d383398151915201905b8181106107e857506103d1565b5f81558493506001016107db565b5f805160206110d383398151915291506107c0565b60405162461bcd60e51b815260206004820152600e60248201526d1e995c9bc81c9958da5c1a595b9d60921b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a1a5b9a5d1a585b1a5e995960aa1b6044820152606490fd5b3461013b575f36600319011261013b576020600b54604051908152f35b3461013b575f36600319011261013b576020600954604051908152f35b3461013b575f36600319011261013b576040515f6003546108ce81610c68565b80845290600181169081156102cf57506001146109175750819003601f01601f191681019067ffffffffffffffff82118183101761027857604082905281906102749082610ca0565b60035f9081529091505f805160206110b38339815191525b82821061094457506020915082010182610242565b600181602092548385880101520191019061092f565b3461013b575f36600319011261013b576020604051738366a39cc670b4001a1121b8f6a443a643e409518152f35b3461013b57602036600319011261013b576001600160a01b036109a9610cca565b165f526004602052602060405f2054604051908152f35b3461013b575f36600319011261013b5760206040516e22d473030f116ddee9f6b43ac78ba38152f35b3461013b575f36600319011261013b57602060405160128152f35b3461013b57606036600319011261013b57610a1d610cca565b610a25610ce0565b604435906e22d473030f116ddee9f6b43ac78ba33303610a49575b6101ff92610d80565b6001600160a01b0383165f81815260056020908152604080832033845290915290205490939060018101610a80575b509250610a40565b838110610ab957838103908111610536576101ff945f52600560205260405f2060018060a01b0333165f5260205260405f205584610a78565b60405162461bcd60e51b8152602060048201526009602482015268616c6c6f77616e636560b81b6044820152606490fd5b3461013b575f36600319011261013b576020600254604051908152f35b3461013b57604036600319011261013b57610b20610cca565b335f8181526005602090815260408083206001600160a01b03909516808452948252918290206024359081905591519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a3602060405160018152f35b3461013b575f36600319011261013b576040515f8054610b9f81610c68565b80845290600181169081156102cf5750600114610be85750819003601f01601f191681019067ffffffffffffffff82118183101761027857604082905281906102749082610ca0565b5f8080529091505f805160206110d38339815191525b828210610c1357506020915082010182610242565b6001816020925483858801015201910190610bfe565b3461013b575f36600319011261013b57602060405161dead8152f35b3461013b575f36600319011261013b576007546001600160a01b03168152602090f35b90600182811c92168015610c96575b6020831014610c8257565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610c77565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361013b57565b602435906001600160a01b038216820361013b57565b9181601f8401121561013b5782359167ffffffffffffffff831161013b576020838186019501011161013b57565b6001600160a01b0382166e22d473030f116ddee9f6b43ac78ba314610d6c5760018060a01b03165f52600560205260405f209060018060a01b03165f5260205260405f205490565b50505f1990565b9190820180921161053657565b6001600160a01b0382169291831561101557600854431480610fef575b80610fda575b80610fc2575b610f8457610dbc600954600a5490610d73565b421115610e62575b506001600160a01b03165f81815260046020526040902054909190818110610e3357817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f52600484520360405f2055845f526004825260405f20818154019055604051908152a3565b60405162461bcd60e51b815260206004820152600760248201526662616c616e636560c81b6044820152606490fd5b6001600160a01b038216738366a39cc670b4001a1121b8f6a443a643e409511480610f74575b610ef3575b610e9690611044565b15610ea2575b5f610dc4565b825f526004602052610eb88260405f2054610d73565b600b541015610e9c5760405162461bcd60e51b815260206004820152600a6024820152691b585e081dd85b1b195d60b21b6044820152606490fd5b325f52600c602052610f098360405f2054610d73565b90600b54606e810290808204606e149015171561053657606490048211610f4257610e9691325f52600c60205260405f20559050610e8d565b60405162461bcd60e51b815260206004820152600a6024820152691c1bdbdb081b1a5b5a5d60b21b6044820152606490fd5b50610f7e81611044565b15610e88565b60405162461bcd60e51b81526020600482015260166024820152756e6f206c61756e63682d626c6f636b2074726164657360501b6044820152606490fd5b5060065460081c6001600160a01b0316841415610da9565b506007546001600160a01b0316841415610da3565b506001600160a01b038216738366a39cc670b4001a1121b8f6a443a643e4095114610d9d565b60405162461bcd60e51b81526020600482015260076024820152667a65726f20746f60c81b6044820152606490fd5b60018060a01b0316738366a39cc670b4001a1121b8f6a443a643e40951811490811561109a575b8115611085575b811561107c575090565b61dead91501490565b6007546001600160a01b031681149150611072565b60065460081c6001600160a01b03168114915061106b56fec2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6a26469706673582212202d0a1026e7887df19bc61def817045aa90c9b94933eec7c87c3a3ddd86695eb664736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x436af4…abe465 | Approve | 20,965,422 | 19 days agoMon, 27 Jul 2026 19:00:22 UTC | 0x55b2…da77 | IN | Hogecoin | $0.000 ETH | 0.00000176 | |
| 0x557046…fc87b0 | Approve | 20,965,419 | 19 days agoMon, 27 Jul 2026 19:00:21 UTC | 0xaa98…d1f1 | IN | Hogecoin | $0.000 ETH | 0.00000175 | |
| 0x46dfba…145c9b | Approve | 20,962,796 | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | 0xe9d6…82dd | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0x395bb4…3fb8b9 | Approve | 20,962,796 | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | 0xf04a…86dc | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0xcfd0e0…d77107 | Approve | 20,960,189 | 19 days agoMon, 27 Jul 2026 18:51:37 UTC | 0xc5c3…6280 | IN | Hogecoin | $0.000 ETH | 0.00000173 | |
| 0x9eb301…edbb43 | Approve | 20,959,182 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | 0x39db…8620 | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0xa5d8c1…5789a4 | Approve | 20,959,182 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | 0xcfc0…ca42 | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0xc3903f…9fd53f | Approve | 20,959,182 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | 0xc8ed…c560 | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0x72004b…738b13 | Approve | 20,959,182 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | 0x91e9…a146 | IN | Hogecoin | $0.000 ETH | 0.00000174 | |
| 0x4364fe…734f9c | Approve | 20,959,107 | 19 days agoMon, 27 Jul 2026 18:49:49 UTC | 0x89b2…fa64 | IN | Hogecoin | $0.000 ETH | 0.00000177 | |
| 0x086c25…0ca8ee | Approve | 20,959,064 | 19 days agoMon, 27 Jul 2026 18:49:45 UTC | 0x17dd…81a5 | IN | Hogecoin | $0.000 ETH | 0.00000179 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4e5b7c…d48b36 | 19 days agoMon, 27 Jul 2026 19:39:45 UTC | Transfer | [0] 0x000000000000…0f5481a5 [1] 0x000000000000…43e40951 data: 0x000000000000000000…b5c6a7de |
| 0x244967…fa1699 | 19 days agoMon, 27 Jul 2026 19:00:22 UTC | Transfer | [0] 0x000000000000…c100da77 [1] 0x000000000000…43e40951 data: 0x000000000000000000…d9f6a6b0 |
| 0x436af4…abe465 | 19 days agoMon, 27 Jul 2026 19:00:22 UTC | Approval | [0] 0x000000000000…c100da77 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xf3540b…cdcb69 | 19 days agoMon, 27 Jul 2026 19:00:21 UTC | Transfer | [0] 0x000000000000…4528d1f1 [1] 0x000000000000…43e40951 data: 0x000000000000000000…232f0d83 |
| 0x557046…fc87b0 | 19 days agoMon, 27 Jul 2026 19:00:21 UTC | Approval | [0] 0x000000000000…4528d1f1 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x042ca7…60e9af | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | Transfer | [0] 0x000000000000…046e82dd [1] 0x000000000000…43e40951 data: 0x000000000000000000…302d850a |
| 0x1d96e9…349f8e | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | Transfer | [0] 0x000000000000…112786dc [1] 0x000000000000…43e40951 data: 0x000000000000000000…679a72c0 |
| 0x46dfba…145c9b | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | Approval | [0] 0x000000000000…046e82dd [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x395bb4…3fb8b9 | 19 days agoMon, 27 Jul 2026 18:55:59 UTC | Approval | [0] 0x000000000000…112786dc [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x9b6c73…7624c2 | 19 days agoMon, 27 Jul 2026 18:54:21 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…046e82dd data: 0x000000000000000000…302d850a |
| 0xb9bfcc…7a30b2 | 19 days agoMon, 27 Jul 2026 18:53:09 UTC | Transfer | [0] 0x000000000000…334f98a2 [1] 0x000000000000…43e40951 data: 0x000000000000000000…a52a9eb8 |
| 0x4c896a…8dede7 | 19 days agoMon, 27 Jul 2026 18:51:37 UTC | Transfer | [0] 0x000000000000…b3d06280 [1] 0x000000000000…43e40951 data: 0x000000000000000000…7ad98605 |
| 0xcfd0e0…d77107 | 19 days agoMon, 27 Jul 2026 18:51:37 UTC | Approval | [0] 0x000000000000…b3d06280 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x0d2dc0…5d71d0 | 19 days agoMon, 27 Jul 2026 18:51:24 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…b3d06280 data: 0x000000000000000000…7ad98605 |
| 0xa697a3…327615 | 19 days agoMon, 27 Jul 2026 18:50:07 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…112786dc data: 0x000000000000000000…679a72c0 |
| 0xfee22d…1e359e | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Transfer | [0] 0x000000000000…9d68fa64 [1] 0x000000000000…43e40951 data: 0x000000000000000000…8e306b5d |
| 0x0c9012…8a5be0 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Transfer | [0] 0x000000000000…944e8620 [1] 0x000000000000…43e40951 data: 0x000000000000000000…d2eae4c3 |
| 0x147695…e3f8a7 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Transfer | [0] 0x000000000000…6cc2ca42 [1] 0x000000000000…43e40951 data: 0x000000000000000000…29522219 |
| 0xab8e3b…d97d72 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Transfer | [0] 0x000000000000…e631c560 [1] 0x000000000000…43e40951 data: 0x000000000000000000…5da4095a |
| 0xc3903f…9fd53f | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Approval | [0] 0x000000000000…e631c560 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xa5d8c1…5789a4 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Approval | [0] 0x000000000000…6cc2ca42 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x1644e5…7fe6f5 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Transfer | [0] 0x000000000000…9396a146 [1] 0x000000000000…43e40951 data: 0x000000000000000000…bf74c25b |
| 0x72004b…738b13 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Approval | [0] 0x000000000000…9396a146 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x9eb301…edbb43 | 19 days agoMon, 27 Jul 2026 18:49:57 UTC | Approval | [0] 0x000000000000…944e8620 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x56ddbe…808067 | 19 days agoMon, 27 Jul 2026 18:49:55 UTC | Transfer | [0] 0x000000000000…334f98a2 [1] 0x000000000000…43e40951 data: 0x000000000000000000…a52a9eb8 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 20,958,726 | 19 days agoMon, 27 Jul 2026 18:49:11 UTC | 0x2ae225…2ec561 | CREATE2 | launch | 0x5cfb…7b71 | IN | 0x2f06…9999 | 0 ETH |