// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ILaunchToken} from "./interfaces/ILaunchToken.sol";
/// @title LaunchToken — immutable ERC-20 with a self-expiring anti-snipe cap
/// @notice 100,000,000 tokens minted once at deployment, all of it going into
/// the V3 pool. There is no owner, no mint, no burn, no pause and no
/// way to alter balances or allowances: the only privileged action in
/// this contract is the factory wiring the pool address, exactly once.
///
/// Anti-snipe: during SNIPE_WINDOW seconds after the pool is wired, any
/// single transfer OUT of the pool (i.e. a buy) is capped at
/// MAX_BUY_BPS of the supply. The cap is per transfer, not per wallet
/// and not per transaction — a multi-hop swap emitting several pool
/// transfers is checked transfer by transfer, and a whale splitting its
/// buy across transactions is an accepted, intended outcome. Sells and
/// wallet-to-wallet transfers are never restricted, and the cap lifts
/// itself on-chain with no admin action of any kind.
contract LaunchToken is ERC20, ILaunchToken {
uint256 private constant _TOTAL_SUPPLY = 100_000_000e18;
uint256 private constant _SNIPE_WINDOW = 180;
uint256 private constant _MAX_BUY_BPS = 50;
uint256 private constant _BPS_DENOMINATOR = 10_000;
uint256 private constant _MAX_BUY_PER_TX = (_TOTAL_SUPPLY * _MAX_BUY_BPS) / _BPS_DENOMINATOR;
/// @notice The LaunchFactory that deployed this token. Its sole power is
/// calling `setPool` once; it holds no other privilege afterwards.
address public immutable factory;
/// @inheritdoc ILaunchToken
address public pool;
/// @inheritdoc ILaunchToken
uint256 public launchedAt;
event PoolSet(address indexed pool, uint256 launchedAt);
error NotFactory();
error PoolAlreadySet();
error ZeroAddress();
/// @param recipient the factory, which forwards the whole supply into the pool
constructor(string memory name_, string memory symbol_, address recipient) ERC20(name_, symbol_) {
if (recipient == address(0)) revert ZeroAddress();
factory = msg.sender;
_mint(recipient, _TOTAL_SUPPLY);
}
/// @inheritdoc ILaunchToken
function TOTAL_SUPPLY() external pure returns (uint256) {
return _TOTAL_SUPPLY;
}
/// @inheritdoc ILaunchToken
function SNIPE_WINDOW() external pure returns (uint256) {
return _SNIPE_WINDOW;
}
/// @inheritdoc ILaunchToken
function MAX_BUY_BPS() external pure returns (uint256) {
return _MAX_BUY_BPS;
}
/// @notice Absolute per-transfer buy cap during the window, in wei.
function MAX_BUY_PER_TX() external pure returns (uint256) {
return _MAX_BUY_PER_TX;
}
/// @notice Wires the pool and starts the anti-snipe window. Factory-only and
/// callable exactly once, right after the position has been minted.
/// @dev This is the only state-changing privileged function of the token.
/// There is deliberately no counterpart to unset or re-point the pool.
function setPool(address pool_) external {
if (msg.sender != factory) revert NotFactory();
if (pool != address(0)) revert PoolAlreadySet();
if (pool_ == address(0)) revert ZeroAddress();
pool = pool_;
launchedAt = block.timestamp;
emit PoolSet(pool_, block.timestamp);
}
/// @dev Single choke point for every balance movement in OZ v5, so mints,
/// transfers and transferFroms are all covered by the same check.
function _update(address from, address to, uint256 value) internal override {
address pool_ = pool;
// `pool_ == address(0)` short-circuits the pre-launch phase, where the
// initial mint would otherwise match on `from == address(0)`.
// A validator can nudge `block.timestamp` by a few seconds; on a 180s
// window that is irrelevant, and the alternative (block numbers) varies
// per chain, which the multi-chain single-bytecode rule forbids.
// forge-lint: disable-next-line(block-timestamp)
if (pool_ != address(0) && from == pool_ && block.timestamp < launchedAt + _SNIPE_WINDOW) {
if (value > _MAX_BUY_PER_TX) revert SnipeLimitExceeded(value, _MAX_BUY_PER_TX);
}
super._update(from, to, value);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"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": "NotFactory",
"type": "error",
"inputs": []
},
{
"name": "PoolAlreadySet",
"type": "error",
"inputs": []
},
{
"name": "SnipeLimitExceeded",
"type": "error",
"inputs": [
{
"name": "attempted",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxPerBuy",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"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": "PoolSet",
"type": "event",
"inputs": [
{
"name": "pool",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "launchedAt",
"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": "MAX_BUY_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "MAX_BUY_PER_TX",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "SNIPE_WINDOW",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "TOTAL_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"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": "factory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "launchedAt",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "pool",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "setPool",
"type": "function",
"inputs": [
{
"name": "pool_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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"
}
]0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c806368d350d21161009e57806395d89b411161006e57806395d89b411461020e578063a9059cbb14610216578063bf56b37114610229578063c45a015514610232578063dd62ed3e14610259575f80fd5b806368d350d2146101c657806370a08231146101cd5780637bdb0c93146101f5578063902d55a5146101fd575f80fd5b806323b872dd116100d957806323b872dd14610188578063313ce5671461019b5780634437152a146101aa5780634bbcb9f9146101bf575f80fd5b806306fdde031461010a578063095ea7b31461012857806316f0115b1461014b57806318160ddd14610176575b5f80fd5b610112610291565b60405161011f919061083e565b60405180910390f35b61013b61013636600461088e565b610321565b604051901515815260200161011f565b60055461015e906001600160a01b031681565b6040516001600160a01b03909116815260200161011f565b6002545b60405190815260200161011f565b61013b6101963660046108b6565b61033a565b6040516012815260200161011f565b6101bd6101b83660046108f0565b61035d565b005b60b461017a565b603261017a565b61017a6101db3660046108f0565b6001600160a01b03165f9081526020819052604090205490565b61017a610451565b6a52b7d2dcc80cd2e400000061017a565b61011261047a565b61013b61022436600461088e565b610489565b61017a60065481565b61015e7f000000000000000000000000472a36a358d8190d19d4c03c10b1a14b5a2a6ebd81565b61017a610267366004610910565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546102a090610941565b80601f01602080910402602001604051908101604052809291908181526020018280546102cc90610941565b80156103175780601f106102ee57610100808354040283529160200191610317565b820191905f5260205f20905b8154815290600101906020018083116102fa57829003601f168201915b5050505050905090565b5f3361032e818585610496565b60019150505b92915050565b5f336103478582856104a8565b610352858585610529565b506001949350505050565b336001600160a01b037f000000000000000000000000472a36a358d8190d19d4c03c10b1a14b5a2a6ebd16146103a657604051631966391b60e11b815260040160405180910390fd5b6005546001600160a01b0316156103d057604051632fc00d1f60e11b815260040160405180910390fd5b6001600160a01b0381166103f75760405163d92e233d60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091554260068190556040519081527f766454cf266311018043fed7121567eca6b8f60d59bc0262dc5f2224734128a19060200160405180910390a250565b5f61271061046b60326a52b7d2dcc80cd2e400000061098d565b61047591906109a4565b905090565b6060600480546102a090610941565b5f3361032e818585610529565b6104a38383836001610586565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811015610523578181101561051557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61052384848484035f610586565b50505050565b6001600160a01b03831661055257604051634b637e8f60e11b81525f600482015260240161050c565b6001600160a01b03821661057b5760405163ec442f0560e01b81525f600482015260240161050c565b6104a3838383610658565b6001600160a01b0384166105af5760405163e602df0560e01b81525f600482015260240161050c565b6001600160a01b0383166105d857604051634a1406b160e11b81525f600482015260240161050c565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561052357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161064a91815260200190565b60405180910390a350505050565b6005546001600160a01b031680158015906106845750806001600160a01b0316846001600160a01b0316145b801561069d575060b460065461069a91906109c3565b42105b15610712576127106106bb60326a52b7d2dcc80cd2e400000061098d565b6106c591906109a4565b82111561071257816127106106e660326a52b7d2dcc80cd2e400000061098d565b6106f091906109a4565b604051634958710f60e11b81526004810192909252602482015260440161050c565b6105238484846001600160a01b038316610742578060025f82825461073791906109c3565b909155506107b29050565b6001600160a01b0383165f90815260208190526040902054818110156107945760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161050c565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166107ce576002805482900390556107ec565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161083191815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610889575f80fd5b919050565b5f806040838503121561089f575f80fd5b6108a883610873565b946020939093013593505050565b5f805f606084860312156108c8575f80fd5b6108d184610873565b92506108df60208501610873565b929592945050506040919091013590565b5f60208284031215610900575f80fd5b61090982610873565b9392505050565b5f8060408385031215610921575f80fd5b61092a83610873565b915061093860208401610873565b90509250929050565b600181811c9082168061095557607f821691505b60208210810361097357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761033457610334610979565b5f826109be57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156103345761033461097956
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| 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 | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xef61ea…161981 | Approve | 39,185,722 | 1 hr agoMon, 17 Aug 2026 22:11:37 UTC | 0xbc40…1913 | IN | Stonks | $0.000 ETH | 0.00000092 | |
| 0x761084…3b5338 | Approve | 39,183,729 | 1 hr agoMon, 17 Aug 2026 22:08:17 UTC | 0x0500…eede | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xc44309…54bb3a | Approve | 39,183,721 | 1 hr agoMon, 17 Aug 2026 22:08:16 UTC | 0x0500…eede | IN | Stonks | $0.000 ETH | 0.00000093 | |
| 0xe629d8…12c2ee | Approve | 39,183,704 | 1 hr agoMon, 17 Aug 2026 22:08:15 UTC | 0x0500…eede | IN | Stonks | $0.000 ETH | 0.00000093 | |
| 0x4f9f5b…deb1da | Approve | 39,110,396 | 3 hrs agoMon, 17 Aug 2026 20:05:43 UTC | 0x3713…0523 | IN | Stonks | $0.000 ETH | 0.00000093 | |
| 0x94088d…3eb72f | Approve | 39,107,939 | 3 hrs agoMon, 17 Aug 2026 20:01:36 UTC | 0xcb80…1ac0 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x5d2647…19821e | Approve | 38,985,767 | 6 hrs agoMon, 17 Aug 2026 16:37:22 UTC | 0xdb7e…d8e9 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x1fadf2…86ab2c | Approve | 38,985,767 | 6 hrs agoMon, 17 Aug 2026 16:37:22 UTC | 0x738e…c521 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x4f0a72…17ef5d | Approve | 38,982,214 | 6 hrs agoMon, 17 Aug 2026 16:31:26 UTC | 0x75d1…ca8c | IN | Stonks | $0.000 ETH | 0.00000093 | |
| 0x89eb50…d9d415 | Approve | 38,982,211 | 6 hrs agoMon, 17 Aug 2026 16:31:26 UTC | 0x7f77…3c45 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xb7cc79…8541a2 | Approve | 38,982,211 | 6 hrs agoMon, 17 Aug 2026 16:31:26 UTC | 0x3719…25da | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xe5a7b9…a0c880 | Approve | 38,982,211 | 6 hrs agoMon, 17 Aug 2026 16:31:26 UTC | 0x1fb0…745d | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x8cdb5f…7f8a91 | Approve | 38,982,211 | 6 hrs agoMon, 17 Aug 2026 16:31:26 UTC | 0x3a97…eb99 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xe348dd…f9d900 | Approve | 38,977,369 | 6 hrs agoMon, 17 Aug 2026 16:23:20 UTC | 0x0500…eede | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x6e29cb…4082ef | Approve | 38,921,828 | 8 hrs agoMon, 17 Aug 2026 14:50:39 UTC | 0x4520…7d84 | IN | Stonks | $0.000 ETH | 0.00000049 | |
| 0x47aac6…9677d0 | Approve | 38,921,547 | 8 hrs agoMon, 17 Aug 2026 14:50:10 UTC | 0x4520…7d84 | IN | Stonks | $0.000 ETH | 0.00000049 | |
| 0xac4800…d237fe | Approve | 38,917,746 | 8 hrs agoMon, 17 Aug 2026 14:43:50 UTC | 0x4520…7d84 | IN | Stonks | $0.000 ETH | 0.00000095 | |
| 0xe2c9fc…bdca81 | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0x717b…8888 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xa4c48f…eedb76 | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0x029e…af92 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x8e38ec…4a3027 | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0x8888…858f | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x62a601…6142de | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0x16ea…a75c | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x7031c2…564f79 | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0x8888…1113 | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xc0e267…5ae515 | Approve | 38,810,889 | 11 hrs agoMon, 17 Aug 2026 11:45:26 UTC | 0xaae3…c49f | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0x00f3c7…57437e | Approve | 38,802,745 | 11 hrs agoMon, 17 Aug 2026 11:31:48 UTC | 0xd1d1…ee3a | IN | Stonks | $0.000 ETH | 0.00000094 | |
| 0xe505cd…2b6d0e | Approve | 38,801,601 | 11 hrs agoMon, 17 Aug 2026 11:29:53 UTC | 0xbffd…f8fd | IN | Stonks | $0.000 ETH | 0.00000093 |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x30f207…ef0c82 | 16 mins agoMon, 17 Aug 2026 23:06:08 UTC | Transfer | [0] 0x000000000000…a7d72116 [1] 0x000000000000…43e40951 data: 0x000000000000000000…8832a606 |
| 0x30f207…ef0c82 | 16 mins agoMon, 17 Aug 2026 23:06:08 UTC | Transfer | [0] 0x000000000000…d9c87977 [1] 0x000000000000…a7d72116 data: 0x000000000000000000…8832a606 |
| 0x5b6d3a…7a02ae | 18 mins agoMon, 17 Aug 2026 23:04:15 UTC | Transfer | [0] 0x000000000000…a7d72116 [1] 0x000000000000…43e40951 data: 0x000000000000000000…1ba7f48f |
| 0x5b6d3a…7a02ae | 18 mins agoMon, 17 Aug 2026 23:04:15 UTC | Transfer | [0] 0x000000000000…d9c87977 [1] 0x000000000000…a7d72116 data: 0x000000000000000000…1ba7f48f |
| 0x3ea6dc…bbf3ce | 33 mins agoMon, 17 Aug 2026 22:49:06 UTC | Transfer | [0] 0x000000000000…a7d72116 [1] 0x000000000000…43e40951 data: 0x000000000000000000…99a55d4b |
| 0x3ea6dc…bbf3ce | 33 mins agoMon, 17 Aug 2026 22:49:06 UTC | Transfer | [0] 0x000000000000…d9c87977 [1] 0x000000000000…a7d72116 data: 0x000000000000000000…99a55d4b |
| 0x433d11…de959a | 34 mins agoMon, 17 Aug 2026 22:48:21 UTC | Transfer | [0] 0x000000000000…aa9470e0 [1] 0x000000000000…d9c87977 data: 0x000000000000000000…e585aaba |
| 0x433d11…de959a | 34 mins agoMon, 17 Aug 2026 22:48:21 UTC | Transfer | [0] 0x000000000000…8831d8e4 [1] 0x000000000000…aa9470e0 data: 0x000000000000000000…e585aaba |
| 0x5372cc…76f717 | 1 hr agoMon, 17 Aug 2026 22:15:07 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…d9c87977 data: 0x000000000000000000…cefb2b3f |
| 0x5372cc…76f717 | 1 hr agoMon, 17 Aug 2026 22:15:07 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…cefb2b3f |
| 0x5372cc…76f717 | 1 hr agoMon, 17 Aug 2026 22:15:07 UTC | Transfer | [0] 0x000000000000…76f6742a [1] 0x000000000000…a9f8e4bf data: 0x000000000000000000…cefb2b3f |
| 0x2fea9c…5478c0 | 1 hr agoMon, 17 Aug 2026 22:11:37 UTC | Transfer | [0] 0x000000000000…773a1913 [1] 0x000000000000…d9c87977 data: 0x000000000000000000…d75a77c2 |
| 0xef61ea…161981 | 1 hr agoMon, 17 Aug 2026 22:11:37 UTC | Approval | [0] 0x000000000000…773a1913 [1] 0x000000000000…262c40dc data: 0x000000000000000000…d75a77c2 |
| 0x761084…3b5338 | 1 hr agoMon, 17 Aug 2026 22:08:17 UTC | Approval | [0] 0x000000000000…5890eede [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xc44309…54bb3a | 1 hr agoMon, 17 Aug 2026 22:08:16 UTC | Approval | [0] 0x000000000000…5890eede [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0xe629d8…12c2ee | 1 hr agoMon, 17 Aug 2026 22:08:15 UTC | Approval | [0] 0x000000000000…5890eede [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x64ca91…c9136b | 1 hr agoMon, 17 Aug 2026 22:07:37 UTC | Transfer | [0] 0x000000000000…a0efd71d [1] 0x000000000000…43e40951 data: 0x000000000000000000…8b9f0cc6 |
| 0x64ca91…c9136b | 1 hr agoMon, 17 Aug 2026 22:07:37 UTC | Transfer | [0] 0x000000000000…d9c87977 [1] 0x000000000000…a0efd71d data: 0x000000000000000000…8b9f0cc6 |
| 0x5be279…f7766a | 1 hr agoMon, 17 Aug 2026 21:53:01 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…d9c87977 data: 0x000000000000000000…b7c7f5e5 |
| 0x5be279…f7766a | 1 hr agoMon, 17 Aug 2026 21:53:01 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…b7c7f5e5 |
| 0x5be279…f7766a | 1 hr agoMon, 17 Aug 2026 21:53:01 UTC | Transfer | [0] 0x000000000000…ffd18e99 [1] 0x000000000000…a9f8e4bf data: 0x000000000000000000…b7c7f5e5 |
| 0xbc39f5…8e5713 | 3 hrs agoMon, 17 Aug 2026 20:05:44 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…d9c87977 data: 0x000000000000000000…527ef5c3 |
| 0xbc39f5…8e5713 | 3 hrs agoMon, 17 Aug 2026 20:05:44 UTC | Transfer | [0] 0x000000000000…20cbbe5f [1] 0x000000000000…10d09799 data: 0x000000000000000000…71210a3d |
| 0xbc39f5…8e5713 | 3 hrs agoMon, 17 Aug 2026 20:05:44 UTC | Transfer | [0] 0x000000000000…c6f60523 [1] 0x000000000000…20cbbe5f data: 0x000000000000000000…c3a00000 |
| 0x4f9f5b…deb1da | 3 hrs agoMon, 17 Aug 2026 20:05:43 UTC | Approval | [0] 0x000000000000…c6f60523 [1] 0x000000000000…72c22734 data: 0x000000000000000000…c3a00000 |