// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/* ───────────────────────── Imports ───────────────────────── */
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
/* ──────────────────────── Contract ──────────────────────── */
contract Token is ERC20Pausable, Ownable {
/* ---------------- Gate (pause bypass) ---------------- */
mapping(address => uint8) private _gateFlag; // non‑zero = allowed
uint256 private _gateCount;
/* ---------------- Events ---------------- */
event GateUpdated(address indexed account, bool enabled);
/* -------------------- Constructor -------------------- */
constructor(
string memory name_,
string memory symbol_,
uint256 initialSupply
)
ERC20(name_, symbol_) // ERC‑20 base
Ownable(msg.sender) // ← **pass required owner arg**
{
// Mint tokens
_mint(msg.sender, initialSupply);
}
receive() external payable {}
function canTradeWhilePaused(address a) public view returns (bool) {
return _gateFlag[a] != 0;
}
/* -------------- Gate management (onlyOwner) ---------- */
function configureGate(
address[] calldata addrs,
bool enable
) external onlyOwner {
uint8 flag = enable ? 1 : 0;
for (uint256 i; i < addrs.length; ++i) {
uint8 was = _gateFlag[addrs[i]];
_gateFlag[addrs[i]] = flag;
if (enable && was == 0) _gateCount += 1;
else if (!enable && was != 0 && _gateCount > 0) _gateCount -= 1;
emit GateUpdated(addrs[i], enable);
}
if (paused()) {
_unpause();
} else {
_pause();
}
}
/* -------- Irreversible ownership renounce ----------- */
function renounceAllControl() external onlyOwner {
// Guarantee the token ends up **un‑paused** while avoiding the
// whenNotPaused/whenPaused guard reverts.
if (paused()) {
// <- call only when actually paused
_unpause();
}
renounceOwnership(); // owner → 0x0 (cannot be reclaimed)
}
/* ---------------- Additional Management Functions ---------------- */
function gateCount() external view returns (uint256) {
return _gateCount;
}
/* ---------------- Transfer hook --------------------- */
function _update(
address from,
address to,
uint256 value
) internal override {
// Handle pause logic - only allow configured wallets to trade when paused
if (paused()) {
if (from == address(0)) {
// Minting - only allow to configured addresses
require(canTradeWhilePaused(to), "Paused");
} else {
// Regular transfers - both from and to must be configured
require(
canTradeWhilePaused(from) && canTradeWhilePaused(to),
"Paused"
);
}
ERC20._update(from, to, value); // bypass pause logic
} else {
super._update(from, to, value);
}
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "initialSupply",
"type": "uint256",
"internalType": "uint256"
}
],
"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": "EnforcedPause",
"type": "error",
"inputs": []
},
{
"name": "ExpectedPause",
"type": "error",
"inputs": []
},
{
"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": "GateUpdated",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "enabled",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"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": "Paused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"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": "Unpaused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "canTradeWhilePaused",
"type": "function",
"inputs": [
{
"name": "a",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "configureGate",
"type": "function",
"inputs": [
{
"name": "addrs",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "enable",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "gateCount",
"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": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "paused",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "renounceAllControl",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"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"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x604060808152346200040357620012a4803803806200001e8162000408565b928339810190606081830312620004035780516001600160401b039290838111620004035781620000519184016200042e565b60209182840151858111620004035786916200006f9186016200042e565b93015193815181811162000303576003908154906001948583811c93168015620003f8575b87841014620003e2578190601f938481116200038c575b508790848311600114620003255760009262000319575b505060001982851b1c191690851b1782555b8551928311620003035760049586548581811c91168015620002f8575b87821014620002e35782811162000298575b50859184116001146200022d5793839491849260009562000221575b50501b92600019911b1c19161782555b33156200020a5760058054610100600160a81b0319811633600881811b610100600160a81b03169290921790935560ff929082901c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a31615620001f657336000526006815260ff84600020541615620001cb575050620001bd9033620004a0565b51610d7890816200052c8239f35b835162461bcd60e51b815291820152600660248201526514185d5cd95960d21b604482015260649150fd5b5050620002049033620004a0565b620001bd565b8351631e4fbdf760e01b8152600081840152602490fd5b0151935038806200011f565b9190601f198416928760005284876000209460005b898983831062000280575050501062000265575b50505050811b0182556200012f565b01519060f884600019921b161c191690553880808062000256565b86860151895590970196948501948893500162000242565b87600052866000208380870160051c820192898810620002d9575b0160051c019086905b828110620002cc57505062000103565b60008155018690620002bc565b92508192620002b3565b602288634e487b7160e01b6000525260246000fd5b90607f1690620000f1565b634e487b7160e01b600052604160045260246000fd5b015190503880620000c2565b90879350601f1983169186600052896000209260005b8b8282106200037557505084116200035c575b505050811b018255620000d4565b015160001983871b60f8161c191690553880806200034e565b8385015186558b979095019493840193016200033b565b90915084600052876000208480850160051c8201928a8610620003d8575b918991869594930160051c01915b828110620003c8575050620000ab565b60008155859450899101620003b8565b92508192620003aa565b634e487b7160e01b600052602260045260246000fd5b92607f169262000094565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200030357604052565b919080601f84011215620004035782516001600160401b038111620003035760209062000464601f8201601f1916830162000408565b92818452828287010111620004035760005b8181106200048c57508260009394955001015290565b858101830151848201840152820162000476565b6002549082820180921162000515576002919091556001600160a01b0316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060209084620004ff5780600254036002555b604051908152a3565b84845283825260408420818154019055620004f6565b634e487b7160e01b600052601160045260246000fdfe60806040818152600480361015610021575b505050361561001f57600080fd5b005b600092833560e01c90816306fdde03146108ff5750806308f1498c1461088f578063095ea7b3146107e657806318160ddd146107c757806323b872dd146106d4578063313ce567146106b85780635c975abb146106945780635cd619ea146104185780636b227d00146103f957806370a08231146103c2578063715018a61461039b5780638da5cb5b1461036e57806395d89b411461024c578063a9059cbb1461021b578063c4a44c44146101d1578063dd62ed3e146101845763f2fde38b036100115734610180576020366003190112610180576100fe610a3f565b610106610aaa565b6001600160a01b0381811693909290841561016a57505060058054610100600160a81b03198116600893841b610100600160a81b031617909155901c167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101859052602490fd5b8280fd5b5050346101cd57806003193601126101cd57806020926101a2610a3f565b6101aa610a5a565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b5050346101cd5760203660031901126101cd576020906102126101f2610a3f565b6001600160a01b031660009081526006602052604090205460ff16151590565b90519015158152f35b5050346101cd57806003193601126101cd5760209061024561023b610a3f565b6024359033610ad9565b5160018152f35b509190346101cd57816003193601126101cd5780519082845460018160011c9060018316928315610364575b60209384841081146103515783885290811561033557506001146102e0575b505050829003601f01601f191682019267ffffffffffffffff8411838510176102cd57508291826102c99252826109f6565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106103215750505050830101388080610297565b80548886018301529301928490820161030b565b60ff1916878501525050151560051b8401019050388080610297565b634e487b7160e01b895260228a52602489fd5b91607f1691610278565b5050346101cd57816003193601126101cd57600554905160089190911c6001600160a01b03168152602090f35b83346103bf57806003193601126103bf576103b4610aaa565b6103bc610bc6565b80f35b80fd5b5050346101cd5760203660031901126101cd5760209181906001600160a01b036103ea610a3f565b16815280845220549051908152f35b5050346101cd57816003193601126101cd576020906007549051908152f35b5034610180578160031936011261018057803567ffffffffffffffff8082116106905736602383011215610690578183013590811161069057602480830192602436918460051b01011161068c57602435918215918215928385036106885761047f610aaa565b8415610681576001945b895b848110610535578a8a8a60055460ff81166000146104f457506005549060ff8216156104e6575060ff1916600555513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b8251638dfc202b60e01b8152fd5b602091509160017f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25893610525610c0e565b60ff19161760055551338152a180f35b8a8a868a86858c60018060a01b039586610558610553858989610a70565b610a96565b168852600690602098828a5260ff928961057c610553868686205416988c8c610a70565b1682528a5220911660ff198254161790558780610679575b1561060357505050506007805490600182018092116105f1575560019291907f93950980efeedefe92d4f40f18acd87b7c0e17b59868112772a444568e1aaf4f906105e3610553858b8f610a70565b16918d518a8152a20161048b565b634e487b7160e01b8f5260118d52878ffd5b8161066f575b5080610664575b610649575b916105e3610553867f93950980efeedefe92d4f40f18acd87b7c0e17b59868112772a444568e1aaf4f946001989796610a70565b5050600780546000198101919082116105f15755868a610615565b506007541515610610565b9050151538610609565b508015610594565b8894610489565b8880fd5b8580fd5b8480fd5b5050346101cd57816003193601126101cd5760209060ff6005541690519015158152f35b5050346101cd57816003193601126101cd576020905160128152f35b5082346103bf5760603660031901126103bf576106ef610a3f565b6106f7610a5a565b916044359360018060a01b038316808352600160205286832033845260205286832054916000198310610733575b602088610245898989610ad9565b86831061079b57811561078457331561076d5750825260016020908152868320338452815291869020908590039055829061024587610725565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b5050346101cd57816003193601126101cd576020906002549051908152f35b50346101805781600319360112610180576107ff610a3f565b602435903315610878576001600160a01b031691821561086157508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b50346101805782600319360112610180576108a8610aaa565b6005549060ff8216806108bf575b846103b4610aaa565b156104e6575060ff1916600555513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a1388080806108b6565b84915083346101805782600319360112610180578260035460018160011c90600183169283156109ec575b6020938484108114610351578388529081156109d0575060011461097a57505050829003601f01601f191682019267ffffffffffffffff8411838510176102cd57508291826102c99252826109f6565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106109bc5750505050830101858080610297565b8054888601830152930192849082016109a6565b60ff1916878501525050151560051b8401019050858080610297565b91607f169161092a565b6020808252825181830181905290939260005b828110610a2b57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610a09565b600435906001600160a01b0382168203610a5557565b600080fd5b602435906001600160a01b0382168203610a5557565b9190811015610a805760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b0381168103610a555790565b60055460081c6001600160a01b03163303610ac157565b60405163118cdaa760e01b8152336004820152602490fd5b91906001600160a01b0380841615610bad57811615610b945760055460ff1615610b83576001600160a01b03831660009081526006602052604090205460ff16151580610b5f575b15610b3157610b2f92610c2c565b565b60405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b6044820152606490fd5b506001600160a01b03811660009081526006602052604090205460ff161515610b21565b610b2f92610b8f610c0e565b610c2c565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b60058054610100600160a81b0319811690915560009060081c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b60ff60055416610c1a57565b60405163d93c066560e01b8152600490fd5b6001600160a01b0380821692909183610cbf57509060025490848201809211610ca9577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926020926002555b169384610c915780600254036002555b604051908152a3565b84600052600082526040600020818154019055610c88565b634e487b7160e01b600052601160045260246000fd5b60009084825281602052604082205490868210610d1057509181604087602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98965283875203912055610c78565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101869052606490fdfea2646970667358221220f721dcf7afaeb154bb4ef9d224f07713cd04d9cd6e483f13f49c9fb1c81fc0f164736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000004466164690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044641444900000000000000000000000000000000000000000000000000000000
0x60806040818152600480361015610021575b505050361561001f57600080fd5b005b600092833560e01c90816306fdde03146108ff5750806308f1498c1461088f578063095ea7b3146107e657806318160ddd146107c757806323b872dd146106d4578063313ce567146106b85780635c975abb146106945780635cd619ea146104185780636b227d00146103f957806370a08231146103c2578063715018a61461039b5780638da5cb5b1461036e57806395d89b411461024c578063a9059cbb1461021b578063c4a44c44146101d1578063dd62ed3e146101845763f2fde38b036100115734610180576020366003190112610180576100fe610a3f565b610106610aaa565b6001600160a01b0381811693909290841561016a57505060058054610100600160a81b03198116600893841b610100600160a81b031617909155901c167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101859052602490fd5b8280fd5b5050346101cd57806003193601126101cd57806020926101a2610a3f565b6101aa610a5a565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b5050346101cd5760203660031901126101cd576020906102126101f2610a3f565b6001600160a01b031660009081526006602052604090205460ff16151590565b90519015158152f35b5050346101cd57806003193601126101cd5760209061024561023b610a3f565b6024359033610ad9565b5160018152f35b509190346101cd57816003193601126101cd5780519082845460018160011c9060018316928315610364575b60209384841081146103515783885290811561033557506001146102e0575b505050829003601f01601f191682019267ffffffffffffffff8411838510176102cd57508291826102c99252826109f6565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106103215750505050830101388080610297565b80548886018301529301928490820161030b565b60ff1916878501525050151560051b8401019050388080610297565b634e487b7160e01b895260228a52602489fd5b91607f1691610278565b5050346101cd57816003193601126101cd57600554905160089190911c6001600160a01b03168152602090f35b83346103bf57806003193601126103bf576103b4610aaa565b6103bc610bc6565b80f35b80fd5b5050346101cd5760203660031901126101cd5760209181906001600160a01b036103ea610a3f565b16815280845220549051908152f35b5050346101cd57816003193601126101cd576020906007549051908152f35b5034610180578160031936011261018057803567ffffffffffffffff8082116106905736602383011215610690578183013590811161069057602480830192602436918460051b01011161068c57602435918215918215928385036106885761047f610aaa565b8415610681576001945b895b848110610535578a8a8a60055460ff81166000146104f457506005549060ff8216156104e6575060ff1916600555513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b8251638dfc202b60e01b8152fd5b602091509160017f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25893610525610c0e565b60ff19161760055551338152a180f35b8a8a868a86858c60018060a01b039586610558610553858989610a70565b610a96565b168852600690602098828a5260ff928961057c610553868686205416988c8c610a70565b1682528a5220911660ff198254161790558780610679575b1561060357505050506007805490600182018092116105f1575560019291907f93950980efeedefe92d4f40f18acd87b7c0e17b59868112772a444568e1aaf4f906105e3610553858b8f610a70565b16918d518a8152a20161048b565b634e487b7160e01b8f5260118d52878ffd5b8161066f575b5080610664575b610649575b916105e3610553867f93950980efeedefe92d4f40f18acd87b7c0e17b59868112772a444568e1aaf4f946001989796610a70565b5050600780546000198101919082116105f15755868a610615565b506007541515610610565b9050151538610609565b508015610594565b8894610489565b8880fd5b8580fd5b8480fd5b5050346101cd57816003193601126101cd5760209060ff6005541690519015158152f35b5050346101cd57816003193601126101cd576020905160128152f35b5082346103bf5760603660031901126103bf576106ef610a3f565b6106f7610a5a565b916044359360018060a01b038316808352600160205286832033845260205286832054916000198310610733575b602088610245898989610ad9565b86831061079b57811561078457331561076d5750825260016020908152868320338452815291869020908590039055829061024587610725565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b5050346101cd57816003193601126101cd576020906002549051908152f35b50346101805781600319360112610180576107ff610a3f565b602435903315610878576001600160a01b031691821561086157508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b50346101805782600319360112610180576108a8610aaa565b6005549060ff8216806108bf575b846103b4610aaa565b156104e6575060ff1916600555513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a1388080806108b6565b84915083346101805782600319360112610180578260035460018160011c90600183169283156109ec575b6020938484108114610351578388529081156109d0575060011461097a57505050829003601f01601f191682019267ffffffffffffffff8411838510176102cd57508291826102c99252826109f6565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106109bc5750505050830101858080610297565b8054888601830152930192849082016109a6565b60ff1916878501525050151560051b8401019050858080610297565b91607f169161092a565b6020808252825181830181905290939260005b828110610a2b57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610a09565b600435906001600160a01b0382168203610a5557565b600080fd5b602435906001600160a01b0382168203610a5557565b9190811015610a805760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b0381168103610a555790565b60055460081c6001600160a01b03163303610ac157565b60405163118cdaa760e01b8152336004820152602490fd5b91906001600160a01b0380841615610bad57811615610b945760055460ff1615610b83576001600160a01b03831660009081526006602052604090205460ff16151580610b5f575b15610b3157610b2f92610c2c565b565b60405162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b6044820152606490fd5b506001600160a01b03811660009081526006602052604090205460ff161515610b21565b610b2f92610b8f610c0e565b610c2c565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b60058054610100600160a81b0319811690915560009060081c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b60ff60055416610c1a57565b60405163d93c066560e01b8152600490fd5b6001600160a01b0380821692909183610cbf57509060025490848201809211610ca9577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef926020926002555b169384610c915780600254036002555b604051908152a3565b84600052600082526040600020818154019055610c88565b634e487b7160e01b600052601160045260246000fd5b60009084825281602052604082205490868210610d1057509181604087602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98965283875203912055610c78565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101869052606490fdfea2646970667358221220f721dcf7afaeb154bb4ef9d224f07713cd04d9cd6e483f13f49c9fb1c81fc0f164736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xb0f6b5…cc98f9 | 19 days agoTue, 28 Jul 2026 19:32:24 UTC | Transfer | [0] 0x000000000000…084d5c02 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…76f813a2 |
| 0x74a254…d561b5 | 19 days agoTue, 28 Jul 2026 19:32:16 UTC | Approval | [0] 0x000000000000…084d5c02 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x488886…f5ca53 | 19 days agoTue, 28 Jul 2026 19:31:50 UTC | Transfer | [0] 0x000000000000…ba74066c [1] 0x000000000000…f9ad710a data: 0x000000000000000000…a502c447 |
| 0x900124…ad69f8 | 19 days agoTue, 28 Jul 2026 19:31:42 UTC | Approval | [0] 0x000000000000…ba74066c [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xd7c2e7…f02fb0 | 19 days agoTue, 28 Jul 2026 19:31:17 UTC | Transfer | [0] 0x000000000000…79a6d977 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…9323bf40 |
| 0x3fa8fa…9057c5 | 19 days agoTue, 28 Jul 2026 19:31:09 UTC | Approval | [0] 0x000000000000…79a6d977 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xed776d…0d2884 | 19 days agoTue, 28 Jul 2026 19:30:43 UTC | Transfer | [0] 0x000000000000…759100c4 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…bc9f9cf3 |
| 0xc80b1c…c08d6e | 19 days agoTue, 28 Jul 2026 19:30:35 UTC | Approval | [0] 0x000000000000…759100c4 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x6e7abe…4458b2 | 19 days agoTue, 28 Jul 2026 19:30:09 UTC | Transfer | [0] 0x000000000000…8e1b58c4 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…668b85b6 |
| 0xe91861…b252cd | 19 days agoTue, 28 Jul 2026 19:29:50 UTC | Approval | [0] 0x000000000000…8e1b58c4 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x4a5c10…20f33a | 19 days agoTue, 28 Jul 2026 19:29:23 UTC | Transfer | [0] 0x000000000000…95c0d6c6 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…71b18ccc |
| 0x6af102…df6d3e | 19 days agoTue, 28 Jul 2026 19:29:15 UTC | Approval | [0] 0x000000000000…95c0d6c6 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x35e9bd…b5e459 | 19 days agoTue, 28 Jul 2026 19:28:51 UTC | Transfer | [0] 0x000000000000…d67df022 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…fa5ce35c |
| 0xf12eaa…1066bd | 19 days agoTue, 28 Jul 2026 19:28:42 UTC | Approval | [0] 0x000000000000…d67df022 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x7fe833…bf28ac | 19 days agoTue, 28 Jul 2026 19:28:16 UTC | Transfer | [0] 0x000000000000…1cf51122 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…1bc89caa |
| 0x5aa512…2c9d85 | 19 days agoTue, 28 Jul 2026 19:28:08 UTC | Approval | [0] 0x000000000000…1cf51122 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xf0fbfe…ab0162 | 19 days agoTue, 28 Jul 2026 19:27:41 UTC | Transfer | [0] 0x000000000000…aec5d9c9 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…32936e25 |
| 0x254db5…c881be | 19 days agoTue, 28 Jul 2026 19:27:34 UTC | Approval | [0] 0x000000000000…aec5d9c9 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x050130…695d29 | 19 days agoTue, 28 Jul 2026 19:27:08 UTC | Transfer | [0] 0x000000000000…3bebeb47 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…c7e51c6d |
| 0xb6932e…b84a85 | 19 days agoTue, 28 Jul 2026 19:27:00 UTC | Approval | [0] 0x000000000000…3bebeb47 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x89435e…844126 | 19 days agoTue, 28 Jul 2026 19:26:37 UTC | Transfer | [0] 0x000000000000…b8c8b157 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…24d1db3b |
| 0x180d65…b59d9f | 19 days agoTue, 28 Jul 2026 19:26:30 UTC | Approval | [0] 0x000000000000…b8c8b157 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xb03fb7…91ff1f | 19 days agoTue, 28 Jul 2026 19:26:03 UTC | Transfer | [0] 0x000000000000…3843b35a [1] 0x000000000000…f9ad710a data: 0x000000000000000000…08dffbcc |
| 0xdd84ba…4b986f | 19 days agoTue, 28 Jul 2026 19:25:55 UTC | Approval | [0] 0x000000000000…3843b35a [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x7ecedf…2fd60f | 19 days agoTue, 28 Jul 2026 19:25:33 UTC | Transfer | [0] 0x000000000000…984b1cf7 [1] 0x000000000000…f9ad710a data: 0x000000000000000000…091f3ec8 |
| 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 ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x74a254…d561b5 | Approve | 21,845,583 | 19 days agoTue, 28 Jul 2026 19:32:16 UTC | 0x5720…5c02 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x900124…ad69f8 | Approve | 21,845,241 | 19 days agoTue, 28 Jul 2026 19:31:42 UTC | 0xe0e2…066c | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x3fa8fa…9057c5 | Approve | 21,844,913 | 19 days agoTue, 28 Jul 2026 19:31:09 UTC | 0x6d8f…d977 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xc80b1c…c08d6e | Approve | 21,844,577 | 19 days agoTue, 28 Jul 2026 19:30:35 UTC | 0xf245…00c4 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xe91861…b252cd | Approve | 21,844,128 | 19 days agoTue, 28 Jul 2026 19:29:50 UTC | 0x989f…58c4 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x6af102…df6d3e | Approve | 21,843,782 | 19 days agoTue, 28 Jul 2026 19:29:15 UTC | 0xafda…d6c6 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xf12eaa…1066bd | Approve | 21,843,455 | 19 days agoTue, 28 Jul 2026 19:28:42 UTC | 0x2093…f022 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x5aa512…2c9d85 | Approve | 21,843,104 | 19 days agoTue, 28 Jul 2026 19:28:08 UTC | 0x2fa5…1122 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x254db5…c881be | Approve | 21,842,767 | 19 days agoTue, 28 Jul 2026 19:27:34 UTC | 0x2d37…d9c9 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xb6932e…b84a85 | Approve | 21,842,427 | 19 days agoTue, 28 Jul 2026 19:27:00 UTC | 0xf0f1…eb47 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x180d65…b59d9f | Approve | 21,842,128 | 19 days agoTue, 28 Jul 2026 19:26:30 UTC | 0xc3c6…b157 | IN | Fadi | $0.000 ETH | 0.00000133 | |
| 0xdd84ba…4b986f | Approve | 21,841,783 | 19 days agoTue, 28 Jul 2026 19:25:55 UTC | 0xffe5…b35a | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x48495d…963367 | Approve | 21,841,484 | 19 days agoTue, 28 Jul 2026 19:25:25 UTC | 0x00d6…1cf7 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x77e95a…2d8765 | Approve | 21,841,184 | 19 days agoTue, 28 Jul 2026 19:24:55 UTC | 0x3eb1…0468 | IN | Fadi | $0.000 ETH | 0.00000132 | |
| 0xbb11a6…923c05 | Approve | 21,840,119 | 19 days agoTue, 28 Jul 2026 19:23:07 UTC | 0x027a…2970 | IN | Fadi | $0.000 ETH | 0.00000131 | |
| 0x7d060a…6f1fd5 | Approve | 21,839,292 | 19 days agoTue, 28 Jul 2026 19:21:45 UTC | 0xb2b9…d500 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xe7154b…1086c4 | Approve | 21,838,599 | 20 days agoTue, 28 Jul 2026 19:20:35 UTC | 0xebd9…e5c0 | IN | Fadi | $0.000 ETH | 0.00000131 | |
| 0x47e49b…a792f8 | Approve | 21,837,065 | 20 days agoTue, 28 Jul 2026 19:18:01 UTC | 0xe9a5…377b | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0xb65762…94b078 | Approve | 21,836,456 | 20 days agoTue, 28 Jul 2026 19:17:00 UTC | 0x54df…9d44 | IN | Fadi | $0.000 ETH | 0.00000130 | |
| 0x6c11e2…a986d5 | Approve | 21,835,993 | 20 days agoTue, 28 Jul 2026 19:16:13 UTC | 0x87bf…6ce8 | IN | Fadi | $0.000 ETH | 0.00000131 | |
| 0x33bd29…ef6f01 | Approve | 21,810,802 | 20 days agoTue, 28 Jul 2026 18:34:06 UTC | 0x44d8…92e3 | IN | Fadi | $0.000 ETH | 0.00000137 | |
| 0x6ccd1c…95e509 | Approve | 21,810,801 | 20 days agoTue, 28 Jul 2026 18:34:06 UTC | 0xd53d…2078 | IN | Fadi | $0.000 ETH | 0.00000136 | |
| 0xe85b5b…780e8c | Approve | 21,810,801 | 20 days agoTue, 28 Jul 2026 18:34:06 UTC | 0x28cc…69a8 | IN | Fadi | $0.000 ETH | 0.00000136 | |
| 0x3f245a…25b236 | Approve | 21,810,801 | 20 days agoTue, 28 Jul 2026 18:34:06 UTC | 0x4a4f…5e5f | IN | Fadi | $0.000 ETH | 0.00000136 | |
| 0xb878fb…006d0d | Approve | 21,810,800 | 20 days agoTue, 28 Jul 2026 18:34:06 UTC | 0x5dff…3691 | IN | Fadi | $0.000 ETH | 0.00000135 |