// SPDX-License-Identifier: MIT
//
// ██████╗ ██╗ █████╗ ███╗ ██╗
// ██╔═══██╗██║██╔══██╗████╗ ██║
// ██║ ██║██║███████║██╔██╗ ██║
// ██║▄▄ ██║██║██╔══██║██║╚██╗██║
// ╚██████╔╝██║██║ ██║██║ ╚████║
// ╚══▀▀═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝
//
// 钱 · Qian.ag — launched on Qian
// Fixed supply. Liquidity locked forever. No owner, no mint, no games.
//
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "./errors/Errors.sol";
contract QianToken is ERC20, ERC20Burnable {
event CreatorChanged(address indexed oldCreator, address indexed newCreator);
event LaunchGuardStarted(uint256 maxWalletAmount, uint256 launchEndTime);
event LaunchExemptSet(address indexed account, bool exempt);
address public immutable platform;
// mutable so the platform can reassign fee rights on community takeover (CTO)
address public creator;
uint256 public immutable tokenId;
uint256 public constant MAX_SUPPLY = 1_000_000_000 * 10 ** 18;
bool private _initialMintComplete;
// Anti-snipe launch guard (see dtm-v3 QianToken for semantics)
uint256 public maxWalletAmount;
uint256 public launchEndTime;
uint256 public deadEndTime;
mapping(address => bool) public launchExempt;
/// @notice IPFS pointer (ipfs://<cid>) to the token's image/description, stored
/// on the token itself so third-party indexers don't need our factory.
string public metadata;
constructor(
string memory _name,
string memory _symbol,
string memory _metadata,
address _creator,
address _platform,
uint256 _tokenId
) ERC20(_name, _symbol) {
platform = _platform;
creator = _creator;
metadata = _metadata;
tokenId = _tokenId;
_mint(_platform, MAX_SUPPLY);
_initialMintComplete = true;
}
/// @notice Common indexer convention — same value as metadata().
function tokenURI() external view returns (string memory) {
return metadata;
}
/// @notice Factory-only, one-shot: arm the anti-snipe launch guard.
function startLaunchGuard(uint256 _maxWalletAmount, uint256 _launchEndTime, uint256 _deadEndTime) external {
if (msg.sender != platform) revert Unauthorized();
if (launchEndTime != 0) revert LaunchAlreadyStarted();
maxWalletAmount = _maxWalletAmount;
launchEndTime = _launchEndTime;
deadEndTime = _deadEndTime;
emit LaunchGuardStarted(_maxWalletAmount, _launchEndTime);
}
/// @notice Factory-only: exempt infrastructure (pool manager, routers, locker).
function setLaunchExempt(address account, bool exempt) external {
if (msg.sender != platform) revert Unauthorized();
launchExempt[account] = exempt;
emit LaunchExemptSet(account, exempt);
}
/// @notice Renounced by construction — no owner, no mint, no pause, no blacklist.
function owner() public pure returns (address) {
return address(0);
}
/// @notice Factory-only: reassign creator fee rights (community takeover).
function changeCreator(address newCreator) external {
if (msg.sender != platform) revert Unauthorized();
if (newCreator == address(0)) revert InvalidReceiver();
emit CreatorChanged(creator, newCreator);
creator = newCreator;
}
function _update(address from, address to, uint256 value) internal override {
if (from == address(0) && _initialMintComplete) {
revert MintingDisabled();
}
if (
deadEndTime != 0 &&
block.timestamp <= deadEndTime &&
to != platform &&
!launchExempt[to]
) {
revert DeadWindowActive();
}
if (
launchEndTime != 0 &&
block.timestamp <= launchEndTime &&
to != platform &&
!launchExempt[to] &&
balanceOf(to) + value > maxWalletAmount
) {
revert MaxWalletExceeded();
}
super._update(from, to, value);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_metadata",
"type": "string",
"internalType": "string"
},
{
"name": "_creator",
"type": "address",
"internalType": "address"
},
{
"name": "_platform",
"type": "address",
"internalType": "address"
},
{
"name": "_tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "DeadWindowActive",
"type": "error",
"inputs": []
},
{
"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": "InvalidReceiver",
"type": "error",
"inputs": []
},
{
"name": "LaunchAlreadyStarted",
"type": "error",
"inputs": []
},
{
"name": "MaxWalletExceeded",
"type": "error",
"inputs": []
},
{
"name": "MintingDisabled",
"type": "error",
"inputs": []
},
{
"name": "Unauthorized",
"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": "CreatorChanged",
"type": "event",
"inputs": [
{
"name": "oldCreator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newCreator",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "LaunchExemptSet",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "exempt",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "LaunchGuardStarted",
"type": "event",
"inputs": [
{
"name": "maxWalletAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "launchEndTime",
"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_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"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": "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": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "changeCreator",
"type": "function",
"inputs": [
{
"name": "newCreator",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "deadEndTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "launchEndTime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "launchExempt",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "maxWalletAmount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "metadata",
"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": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "pure"
},
{
"name": "platform",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "setLaunchExempt",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "exempt",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "startLaunchGuard",
"type": "function",
"inputs": [
{
"name": "_maxWalletAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_launchEndTime",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_deadEndTime",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "tokenId",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"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"
}
]0x608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146108bc5750816306fdde03146107fe578163095ea7b31461075457816317d70f7c1461071957816318160ddd146106fa57816323b872dd146106bd578163313ce567146106a157816332cb6b0c1461067b578163392f37e9146106525781633c130d901461065257816342966c68146106345781634691eacb1461061557816349a433a2146105f65781634bde38c8146105b257816370a082311461057b57816374580e2f146104cb57816378a4a0aa1461048d57816379cc6790146104575781638da5cb5b1461043c57816395d89b4114610339578163a9059cbb14610308578163aa4bde28146102e9578163bb2e77161461023b578163dc45fdaf14610183575063dd62ed3e1461013857600080fd5b3461017f578060031936011261017f578060209261015461092a565b61015c610945565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b90503461023757816003193601126102375761019d61092a565b9060243591821515809303610233576001600160a01b03917f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d831633036102265750916020917f57bf97502b89ed94ef5a497f03a7da29a6d51063428ad4d37534b2dbafdf9f1f9316938486526009835280862060ff1981541660ff841617905551908152a280f35b84516282b42960e81b8152fd5b8480fd5b8280fd5b83833461017f57606036600319011261017f5782356024357f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d6001600160a01b031633036102da576007546102ca577f2c0756862129f94ef04f1c547889859a688e4a66f16551d909cf22a3a1919d5d939450816006558060075560443560085582519182526020820152a180f35b82516325b743bd60e01b81528590fd5b82516282b42960e81b81528590fd5b50503461017f578160031936011261017f576020906006549051908152f35b50503461017f578060031936011261017f5760209061033261032861092a565b6024359033610b2b565b5160018152f35b83833461017f578160031936011261017f5780519082845460018160011c9060018316928315610432575b602093848410811461041f5783885290811561040357506001146103cb575b505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106103ef5750505050830101858080610383565b8054888601830152930192849082016103d9565b60ff1916878501525050151560051b8401019050858080610383565b634e487b7160e01b895260228a52602489fd5b91607f1691610364565b50503461017f578160031936011261017f5751908152602090f35b50503461017f5736600319011261048a5761048761047361092a565b60243590610482823383610a66565b610d11565b80f35b80fd5b50503461017f57602036600319011261017f5760209160ff9082906001600160a01b036104b861092a565b1681526009855220541690519015158152f35b905034610237576020366003190112610237576104e661092a565b6001600160a01b0391907f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d8316330361056d578216928315610560575050816005549182167f949ac028d12de8dcf4890415d83d29e6dccd033c31dc7a859a9a85fab5a66d778580a36001600160a01b0319161760055580f35b51631e4ec46b60e01b8152fd5b5082516282b42960e81b8152fd5b50503461017f57602036600319011261017f5760209181906001600160a01b036105a361092a565b16815280845220549051908152f35b50503461017f578160031936011261017f57517f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d6001600160a01b03168152602090f35b50503461017f578160031936011261017f576020906007549051908152f35b50503461017f578160031936011261017f576020906008549051908152f35b83903461017f57602036600319011261017f57610487903533610d11565b50503461017f578160031936011261017f576103b49061067061095b565b9051918291826108e1565b50503461017f578160031936011261017f5751676765c793fa10079d601b1b8152602090f35b50503461017f578160031936011261017f576020905160128152f35b50503461017f57606036600319011261017f576020906103326106de61092a565b6106e6610945565b604435916106f5833383610a66565b610b2b565b50503461017f578160031936011261017f576020906002549051908152f35b50503461017f578160031936011261017f57602090517f000000000000000000000000000000000000000000000000000000000000001b8152f35b90503461023757816003193601126102375761076e61092a565b6024359033156107e7576001600160a01b03169182156107d057508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461017f578160031936011261017f578051908260035460018160011c90600183169283156108b2575b602093848410811461041f57838852908115610403575060011461087957505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b91925060038652828620918387935b83851061089e5750505050830101858080610383565b805488860183015293019284908201610888565b91607f169161082a565b84903461017f578160031936011261017f576005546001600160a01b03168152602090f35b6020808252825181830181905290939260005b82811061091657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016108f4565b600435906001600160a01b038216820361094057565b600080fd5b602435906001600160a01b038216820361094057565b604051906000600a5460018160011c9060018316928315610a3e575b6020938484108114610a2a57838852908115610a0e57506001146109d2575b505050829003601f01601f191682016001600160401b038111838210176109bc57604052565b634e487b7160e01b600052604160045260246000fd5b919250600a6000528260002091836000935b8385106109fa5750505050830101388080610996565b8054888601830152930192849082016109e4565b60ff1916878501525050151560051b8401019050388080610996565b634e487b7160e01b86526022600452602486fd5b91607f1691610977565b604091949392606082019560018060a01b0316825260208201520152565b9160018060a01b038093169160009383855260016020526040938486209183169182875260205284862054926000198410610aa5575b50505050505050565b848410610b0957508015610af1578115610ad957855260016020528385209085526020520391205538808080808080610a9c565b8451634a1406b160e11b815260048101879052602490fd5b845163e602df0560e01b815260048101879052602490fd5b8390610b27868851938493637dc7a0d960e11b855260048501610a48565b0390fd5b6001600160a01b0392838216929091908315610cf8578416938415610cdf576008548015159081610cd4575b5080610ca8575b80610c8f575b610c7d57600754908115159182610c72575b5081610c45575b5080610c2c575b80610c0a575b610bf85760009083825281602052604082205490838210610bdb57509160408282600080516020610ee8833981519152958760209652828652038282205586815220818154019055604051908152a3565b610b278460405193849363391434e360e21b855260048501610a48565b604051632ce93b5960e01b8152600490fd5b50836000526000602052610c2382604060002054610ea4565b60065410610b8a565b5083600052600960205260ff6040600020541615610b84565b90507f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d1684141538610b7d565b421115915038610b76565b604051630129d5a560e51b8152600490fd5b5084600052600960205260ff6040600020541615610b64565b50807f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d16851415610b5e565b905042111538610b57565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b906001600160a01b0380831691908215610cf8576008548015159081610e99575b5080610e6e575b80610e4b575b610c7d57600754908115159182610e40575b5081610e14575b5080610df1575b80610dcf575b610bf85760009282845283602052604084205490828210610db2575081600080516020610ee8833981519152926020928587528684520360408620558060025403600255604051908152a3565b610b278360405193849363391434e360e21b855260048501610a48565b50600080526000602052610de881604060002054610ea4565b60065410610d65565b50600080526009602052600080516020610ec88339815191525460ff1615610d5f565b90507f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d16151538610d58565b421115915038610d51565b50600080526009602052600080516020610ec88339815191525460ff1615610d3f565b50807f0000000000000000000000008dcda6da9e70afa34f9265739a4ea8d3633fa28d161515610d39565b905042111538610d32565b91908201809211610eb157565b634e487b7160e01b600052601160045260246000fdfeec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6bddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e817f07d762f1202edc5253bca7095decb154f3a6d15996e85c7b389f0c38b764736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x33d513…6bb4ab | Approve | 9,844,371 | 32 days agoTue, 14 Jul 2026 21:13:41 UTC | 0xc416…38b9 | IN | BLOB | $0.000 ETH | 0.00000248 | |
| 0x97fa49…00910d | Approve | 9,805,413 | 33 days agoTue, 14 Jul 2026 20:08:40 UTC | 0x5878…b027 | IN | BLOB | $0.000 ETH | 0.00000244 | |
| 0x24abd6…64335a | Approve | 9,802,172 | 33 days agoTue, 14 Jul 2026 20:03:16 UTC | 0x5878…b027 | IN | BLOB | $0.000 ETH | 0.00000243 | |
| 0x6e3b7a…bfb8c2 | Approve | 9,801,949 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | 0xdeee…4de6 | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x6aa62b…884254 | Approve | 9,801,949 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | 0xf03f…f64f | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x8ba5b6…f1055b | Approve | 9,795,681 | 33 days agoTue, 14 Jul 2026 19:52:26 UTC | 0x152b…cca7 | IN | BLOB | $0.000 ETH | 0.00000242 | |
| 0xbff61d…d9c271 | Approve | 9,790,822 | 33 days agoTue, 14 Jul 2026 19:44:18 UTC | 0xfcdd…f73b | IN | BLOB | $0.000 ETH | 0.00000244 | |
| 0xa4116d…9fa82b | Approve | 9,790,822 | 33 days agoTue, 14 Jul 2026 19:44:18 UTC | 0x7a53…48cc | IN | BLOB | $0.000 ETH | 0.00000244 | |
| 0x188c92…0b2eb8 | Approve | 9,789,201 | 33 days agoTue, 14 Jul 2026 19:41:35 UTC | 0x9cc9…849b | IN | BLOB | $0.000 ETH | 0.00000245 | |
| 0xd74679…034bcc | Approve | 9,787,179 | 33 days agoTue, 14 Jul 2026 19:38:13 UTC | 0x0280…f458 | IN | BLOB | $0.000 ETH | 0.00000243 | |
| 0x2d7cc9…996667 | Approve | 9,787,175 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0x3a97…eb99 | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0xad5e6e…3cbb59 | Approve | 9,787,175 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0x3719…25da | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x9a5640…e94927 | Approve | 9,787,172 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0x17ea…f68e | IN | BLOB | $0.000 ETH | 0.00000248 | |
| 0x74f485…b90d25 | Approve | 9,787,166 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0xbc2a…8ec0 | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x3b35e7…2d2398 | Approve | 9,787,166 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0x9451…e2dc | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x38c11e…6ee676 | Approve | 9,787,166 | 33 days agoTue, 14 Jul 2026 19:38:12 UTC | 0xc24e…108c | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x11e886…0eb374 | Approve | 9,787,162 | 33 days agoTue, 14 Jul 2026 19:38:11 UTC | 0x4304…d850 | IN | BLOB | $0.000 ETH | 0.00000246 | |
| 0xefa95d…fdb300 | Approve | 9,787,155 | 33 days agoTue, 14 Jul 2026 19:38:10 UTC | 0x8a13…597f | IN | BLOB | $0.000 ETH | 0.00000249 | |
| 0x3f1797…a0b75e | Approve | 9,787,142 | 33 days agoTue, 14 Jul 2026 19:38:09 UTC | 0x63db…a1e8 | IN | BLOB | $0.000 ETH | 0.00000246 | |
| 0x88ebc0…1a844b | Approve | 9,787,138 | 33 days agoTue, 14 Jul 2026 19:38:09 UTC | 0xdd08…5f90 | IN | BLOB | $0.000 ETH | 0.00000242 | |
| 0x23be47…ffa471 | Approve | 9,787,131 | 33 days agoTue, 14 Jul 2026 19:38:08 UTC | 0xf6b4…cc40 | IN | BLOB | $0.000 ETH | 0.00000245 | |
| 0x74c290…640be5 | Approve | 9,787,125 | 33 days agoTue, 14 Jul 2026 19:38:07 UTC | 0xa8d2…7a1e | IN | BLOB | $0.000 ETH | 0.00000250 | |
| 0x7f3ad7…7bb255 | Approve | 9,787,125 | 33 days agoTue, 14 Jul 2026 19:38:07 UTC | 0xce62…e777 | IN | BLOB | $0.000 ETH | 0.00000250 | |
| 0x7ae1b6…ee6617 | Approve | 9,787,115 | 33 days agoTue, 14 Jul 2026 19:38:06 UTC | 0xbcb9…2bcd | IN | BLOB | $0.000 ETH | 0.00000251 | |
| 0xf8e621…3fa664 | Approve | 9,787,114 | 33 days agoTue, 14 Jul 2026 19:38:06 UTC | 0xfc33…6cab | IN | BLOB | $0.000 ETH | 0.00000251 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x848a4a…3a48b1 | 32 days agoTue, 14 Jul 2026 21:13:41 UTC | Transfer | [0] 0x000000000000…a9b038b9 [1] 0x000000000000…43e40951 data: 0x000000000000000000…9503daf5 |
| 0x33d513…6bb4ab | 32 days agoTue, 14 Jul 2026 21:13:41 UTC | Approval | [0] 0x000000000000…a9b038b9 [1] 0x000000000000…55ddfc38 data: 0xffffffffffffffffff…ffffffff |
| 0x82789a…b458fb | 33 days agoTue, 14 Jul 2026 20:38:05 UTC | Transfer | [0] 0x000000000000…8e31d83b [1] 0x000000000000…43e40951 data: 0x000000000000000000…279d0d98 |
| 0x51a202…0cbb99 | 33 days agoTue, 14 Jul 2026 20:38:05 UTC | Transfer | [0] 0x000000000000…66e39d82 [1] 0x000000000000…43e40951 data: 0x000000000000000000…fa676248 |
| 0x241ebe…8b4c00 | 33 days agoTue, 14 Jul 2026 20:38:05 UTC | Transfer | [0] 0x000000000000…9cc7df04 [1] 0x000000000000…43e40951 data: 0x000000000000000000…e567c92a |
| 0x02c674…db947c | 33 days agoTue, 14 Jul 2026 20:08:45 UTC | Transfer | [0] 0x000000000000…7167a101 [1] 0x000000000000…43e40951 data: 0x000000000000000000…7836f97a |
| 0x02c674…db947c | 33 days agoTue, 14 Jul 2026 20:08:45 UTC | Transfer | [0] 0x000000000000…8f8db027 [1] 0x000000000000…7167a101 data: 0x000000000000000000…7836f97a |
| 0x97fa49…00910d | 33 days agoTue, 14 Jul 2026 20:08:40 UTC | Approval | [0] 0x000000000000…8f8db027 [1] 0x000000000000…7167a101 data: 0x000000000000000000…7836f97a |
| 0x58cdd3…6179f3 | 33 days agoTue, 14 Jul 2026 20:07:46 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…8f8db027 data: 0x000000000000000000…7836f97a |
| 0xaf1351…7772a0 | 33 days agoTue, 14 Jul 2026 20:03:16 UTC | Transfer | [0] 0x000000000000…52b6bd68 [1] 0x000000000000…43e40951 data: 0x000000000000000000…d2ad7f24 |
| 0xaf1351…7772a0 | 33 days agoTue, 14 Jul 2026 20:03:16 UTC | Transfer | [0] 0x000000000000…8f8db027 [1] 0x000000000000…52b6bd68 data: 0x000000000000000000…d2ad7f24 |
| 0x24abd6…64335a | 33 days agoTue, 14 Jul 2026 20:03:16 UTC | Approval | [0] 0x000000000000…8f8db027 [1] 0x000000000000…52b6bd68 data: 0xffffffffffffffffff…ffffffff |
| 0x5c9e3a…11b882 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…52b6bd68 [1] 0x000000000000…43e40951 data: 0x000000000000000000…51595264 |
| 0x5c9e3a…11b882 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…7f27f64f [1] 0x000000000000…52b6bd68 data: 0x000000000000000000…51595264 |
| 0x88bd6e…6e5e69 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…52b6bd68 [1] 0x000000000000…43e40951 data: 0x000000000000000000…797f7b03 |
| 0x88bd6e…6e5e69 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…ddab4de6 [1] 0x000000000000…52b6bd68 data: 0x000000000000000000…797f7b03 |
| 0x6aa62b…884254 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Approval | [0] 0x000000000000…7f27f64f [1] 0x000000000000…52b6bd68 data: 0xffffffffffffffffff…ffffffff |
| 0x6e3b7a…bfb8c2 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Approval | [0] 0x000000000000…ddab4de6 [1] 0x000000000000…52b6bd68 data: 0xffffffffffffffffff…ffffffff |
| 0xb50811…12c769 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…52b6bd68 [1] 0x000000000000…43e40951 data: 0x000000000000000000…cf3fcec0 |
| 0xb50811…12c769 | 33 days agoTue, 14 Jul 2026 20:02:54 UTC | Transfer | [0] 0x000000000000…75d0d850 [1] 0x000000000000…52b6bd68 data: 0x000000000000000000…cf3fcec0 |
| 0x0f2e3e…70f82d | 33 days agoTue, 14 Jul 2026 20:02:52 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…8f8db027 data: 0x000000000000000000…d2ad7f24 |
| 0x482c0d…7a4f96 | 33 days agoTue, 14 Jul 2026 19:52:30 UTC | Transfer | [0] 0x000000000000…d733cca7 [1] 0x000000000000…43e40951 data: 0x000000000000000000…22efdd8d |
| 0x8ba5b6…f1055b | 33 days agoTue, 14 Jul 2026 19:52:26 UTC | Approval | [0] 0x000000000000…d733cca7 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0xf1fe45…3b70fd | 33 days agoTue, 14 Jul 2026 19:51:50 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…d733cca7 data: 0x000000000000000000…3068698a |
| 0xf27369…d1d257 | 33 days agoTue, 14 Jul 2026 19:46:57 UTC | Transfer | [0] 0x000000000000…52b6bd68 [1] 0x000000000000…ddab4de6 data: 0x000000000000000000…dafb85f3 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||