// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
/*
kerrhook (KERR)
Twitter : https://x.com/kerrhook
Website : https://kerrhook.xyz
Logo : https://files.catbox.moe/qbf63b.jpg
*/
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {Base64} from "@openzeppelin/contracts/utils/Base64.sol";
contract LaunchToken is ERC20, Ownable {
// Metadata publique on-chain
string public constant TWITTER = "https://x.com/kerrhook";
string public constant WEBSITE = "https://kerrhook.xyz";
string public constant LOGO_URI = "https://files.catbox.moe/qbf63b.jpg";
string public constant DESCRIPTION = "kerrhook - build bb24dab1a179bde9";
// Salts uniques par deploy (bytecode differe substantiellement a chaque compile)
bytes32 public constant LAUNCH_SALT = 0xf7f031aff6a8594d215e87a5d619e28a491a1b0619709823e787fe6fcb5cb434;
bytes32 public constant DEPLOY_NONCE = 0x9ba994e87f9ecda2ea749e20a74dec9cdbf732dbaacb85782e56d0e47c4e69f9;
string public constant BUILD_ID = "bb24dab1a179bde9";
uint256 public constant MAX_SUPPLY = 100_000_000 ether;
event Metadata(string name, string symbol, string twitter, string website, string logoURI);
constructor(
string memory name_,
string memory symbol_
)
ERC20(name_, symbol_)
Ownable(msg.sender)
{
_mint(msg.sender, MAX_SUPPLY);
emit Metadata(name_, symbol_, TWITTER, WEBSITE, LOGO_URI);
}
// ─── ERC-7572 : contract-level metadata on-chain ──────────────────────
// Image affichee UNIQUEMENT si LOGO_URI fourni (sinon champ vide)
function contractURI() external view returns (string memory) {
bytes memory json = abi.encodePacked(
'{"name":"', name(),
'","description":"', DESCRIPTION,
'","image":"', LOGO_URI,
'","external_link":"', WEBSITE,
'","twitter":"', TWITTER,
'"}'
);
return string(abi.encodePacked(
"data:application/json;base64,",
Base64.encode(json)
));
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Metadata",
"type": "event",
"inputs": [
{
"name": "name",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "twitter",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "website",
"type": "string",
"indexed": false,
"internalType": "string"
},
{
"name": "logoURI",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"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": "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": "BUILD_ID",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "DEPLOY_NONCE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "DESCRIPTION",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "LAUNCH_SALT",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "LOGO_URI",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "TWITTER",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "WEBSITE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"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": "contractURI",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"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": "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"
}
]0x608060405234610515576119b48038038061001981610519565b9283398101906040818303126105155780516001600160401b038111610515578261004591830161053e565b60208201519092906001600160401b03811161051557610065920161053e565b8151916001600160401b03831161042857600354600181811c9116801561050b575b602082101461040a57601f81116104a8575b50602092601f811160011461044757809192935f9161043c575b508160011b915f199060031b1c1916176003555b81516001600160401b03811161042857600454600181811c9116801561041e575b602082101461040a57601f81116103a7575b50806020601f8211600114610343575f91610338575b508160011b915f199060031b1c1916176004555b33156103255760058054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36002546a52b7d2dcc80cd2e40000008101809111610311577f9d8b064d859df11a2b1cfc86b5c57ea36b22f2792def5d2882f17b0830e9b707916102ca91600255335f525f60205260405f206a52b7d2dcc80cd2e400000081540190556040516a52b7d2dcc80cd2e400000081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a36103016040946102f361021387610519565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b0000000000000000000060208201526102e561024989610519565b91601483527f68747470733a2f2f6b657272686f6f6b2e78797a00000000000000000000000060208401526102d86102816060610519565b95602387527f68747470733a2f2f66696c65732e636174626f782e6d6f652f7162663633622e6020880152626a706760e81b8c8801528b51998a9960a08b5260a08b019061058f565b9089820360208b015261058f565b908782038b89015261058f565b90858203606087015261058f565b90838203608085015261058f565b0390a15161140090816105b48239f35b634e487b7160e01b5f52601160045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b90508301515f610110565b60045f9081528181209250601f198416905b81811061038f57509083600194939210610377575b5050811b01600455610124565b8501515f1960f88460031b161c191690555f8061036a565b9192602060018192868a015181550194019201610355565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610400575b601f0160051c01905b8181106103f557506100fa565b5f81556001016103e8565b90915081906103df565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100e8565b634e487b7160e01b5f52604160045260245ffd5b90508201515f6100b3565b601f1981169360035f52805f20905f5b868110610490575082600194959610610478575b5050811b016003556100c7565b8401515f1960f88460031b161c191690555f8061046b565b90916020600181928588015181550193019101610457565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c81019160208610610501575b601f0160051c01905b8181106104f65750610099565b5f81556001016104e9565b90915081906104e0565b90607f1690610087565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761042857604052565b81601f82011215610515578051906001600160401b0382116104285761056d601f8301601f1916602001610519565b928284526020838301011161051557815f9260208093018386015e8301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde0314610da2578063095ea7b314610cf55780630ac064f614610c8057806318160ddd14610c4557806323b872dd14610ab15780632610bbae14610a59578063283dc96f146109e4578063313ce567146109ab57806332cb6b0c1461096857806370a0823114610906578063715018a61461086a5780637d591787146108315780638da5cb5b146107e057806392c955791461078857806395d89b411461063f578063a3d80bae146105ca578063a9059cbb1461057b578063dd62ed3e146104ef578063e8a3d4851461023b578063f1ae8856146101f25763f2fde38b14610100575f80fd5b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff61014c610e23565b6101546111a7565b1680156101c25773ffffffffffffffffffffffffffffffffffffffff600554827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f38565b60405191829182610ddb565b0390f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610271610f99565b610279610f38565b90610282610ed7565b604051610290604082610e69565b60148152602081017f68747470733a2f2f6b657272686f6f6b2e78797a0000000000000000000000008152604051916102ca604084610e69565b6016835260208301937f68747470733a2f2f782e636f6d2f6b657272686f6f6b000000000000000000008552604051968796602088017f7b226e616d65223a22000000000000000000000000000000000000000000000090528051602081920160298a015e8701602981017f222c226465736372697074696f6e223a22000000000000000000000000000000905281516020819301603a83015e01602901601181017f222c22696d616765223a22000000000000000000000000000000000000000000905281516020819301601c83015e0160110190600b82017f222c2265787465726e616c5f6c696e6b223a22000000000000000000000000009052518092601e83015e01600b0190601382017f222c2274776974746572223a22000000000000000000000000000000000000009052518092602083015e01601301600d81017f227d000000000000000000000000000000000000000000000000000000000000905203600d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810182526002016104649082610e69565b61046d906111f4565b6040518091602082017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000905280516020819201603d84015e8101603d81015f905203603d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526104e19082610e69565b604051610237819282610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610526610e23565b73ffffffffffffffffffffffffffffffffffffffff610543610e46565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576105bf6105b5610e23565b6024359033611085565b602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610609604082610e69565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b00000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576040515f6004548060011c9060018116801561077e575b6020831081146107515782855290811561070f57506001146106b1575b6102378361022b81850382610e69565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106106f55750909150810160200161022b6106a1565b9192600181602092548385880101520191019092916106dd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061022b90506106a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610684565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517ff7f031aff6a8594d215e87a5d619e28a491a1b0619709823e787fe6fcb5cb4348152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610ed7565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576108a06111a7565b5f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff610952610e23565b165f525f602052602060405f2054604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040516a52b7d2dcc80cd2e40000008152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602060405160128152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610a23604082610e69565b601481527f68747470733a2f2f6b657272686f6f6b2e78797a000000000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517f9ba994e87f9ecda2ea749e20a74dec9cdbf732dbaacb85782e56d0e47c4e69f98152f35b346101ee5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610ae8610e23565b610af0610e46565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610b6c575b506105bf9350611085565b838110610c11578415610be5573315610bb9576105bf945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f209103905584610b61565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576020600254604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610cbf604082610e69565b601081527f6262323464616231613137396264653900000000000000000000000000000000602082015260405191829182610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610d2c610e23565b602435903315610be55773ffffffffffffffffffffffffffffffffffffffff16908115610bb957335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f99565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610eaa57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405190610ee6606083610e69565b602382527f6a706700000000000000000000000000000000000000000000000000000000006040837f68747470733a2f2f66696c65732e636174626f782e6d6f652f7162663633622e60208201520152565b60405190610f47606083610e69565b602182527f39000000000000000000000000000000000000000000000000000000000000006040837f6b657272686f6f6b202d206275696c642062623234646162316131373962646560208201520152565b604051905f6003548060011c916001821691821561107b575b60208410831461075157838652859290811561103e5750600114610fdf575b610fdd92500383610e69565b565b5060035f90815290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b818310611022575050906020610fdd92820101610fd1565b602091935080600191548385890101520191019091849261100a565b60209250610fdd9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b820101610fd1565b92607f1692610fb2565b73ffffffffffffffffffffffffffffffffffffffff1690811561117b5773ffffffffffffffffffffffffffffffffffffffff1691821561114f57815f525f60205260405f205481811061111d57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff6005541633036111c857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b908151156113b4578151600281018091116113875760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361138757604051917f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f603f52602083018480518101602081018051915f82525b80891061134b57506020959697509060039291525106806001146112f9576002146112cd575b50808452830101604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d9101535f6112c1565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8194015301535f6112c1565b939760036004910198603f8a51818160121c165183538181600c1c16516001840153818160061c1651600284015316516003820153019361129b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506040516113c4602082610e69565b5f81529056fea2646970667358221220cbe2ccb62f97c09036608069db9554e27de9c851f189e796ad01df6c678a0fc964736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086b657272686f6f6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b45525200000000000000000000000000000000000000000000000000000000
0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde0314610da2578063095ea7b314610cf55780630ac064f614610c8057806318160ddd14610c4557806323b872dd14610ab15780632610bbae14610a59578063283dc96f146109e4578063313ce567146109ab57806332cb6b0c1461096857806370a0823114610906578063715018a61461086a5780637d591787146108315780638da5cb5b146107e057806392c955791461078857806395d89b411461063f578063a3d80bae146105ca578063a9059cbb1461057b578063dd62ed3e146104ef578063e8a3d4851461023b578063f1ae8856146101f25763f2fde38b14610100575f80fd5b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff61014c610e23565b6101546111a7565b1680156101c25773ffffffffffffffffffffffffffffffffffffffff600554827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f38565b60405191829182610ddb565b0390f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610271610f99565b610279610f38565b90610282610ed7565b604051610290604082610e69565b60148152602081017f68747470733a2f2f6b657272686f6f6b2e78797a0000000000000000000000008152604051916102ca604084610e69565b6016835260208301937f68747470733a2f2f782e636f6d2f6b657272686f6f6b000000000000000000008552604051968796602088017f7b226e616d65223a22000000000000000000000000000000000000000000000090528051602081920160298a015e8701602981017f222c226465736372697074696f6e223a22000000000000000000000000000000905281516020819301603a83015e01602901601181017f222c22696d616765223a22000000000000000000000000000000000000000000905281516020819301601c83015e0160110190600b82017f222c2265787465726e616c5f6c696e6b223a22000000000000000000000000009052518092601e83015e01600b0190601382017f222c2274776974746572223a22000000000000000000000000000000000000009052518092602083015e01601301600d81017f227d000000000000000000000000000000000000000000000000000000000000905203600d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810182526002016104649082610e69565b61046d906111f4565b6040518091602082017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000905280516020819201603d84015e8101603d81015f905203603d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526104e19082610e69565b604051610237819282610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610526610e23565b73ffffffffffffffffffffffffffffffffffffffff610543610e46565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576105bf6105b5610e23565b6024359033611085565b602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610609604082610e69565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b00000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576040515f6004548060011c9060018116801561077e575b6020831081146107515782855290811561070f57506001146106b1575b6102378361022b81850382610e69565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106106f55750909150810160200161022b6106a1565b9192600181602092548385880101520191019092916106dd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061022b90506106a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610684565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517ff7f031aff6a8594d215e87a5d619e28a491a1b0619709823e787fe6fcb5cb4348152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610ed7565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576108a06111a7565b5f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff610952610e23565b165f525f602052602060405f2054604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040516a52b7d2dcc80cd2e40000008152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602060405160128152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610a23604082610e69565b601481527f68747470733a2f2f6b657272686f6f6b2e78797a000000000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517f9ba994e87f9ecda2ea749e20a74dec9cdbf732dbaacb85782e56d0e47c4e69f98152f35b346101ee5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610ae8610e23565b610af0610e46565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610b6c575b506105bf9350611085565b838110610c11578415610be5573315610bb9576105bf945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f209103905584610b61565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576020600254604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610cbf604082610e69565b601081527f6262323464616231613137396264653900000000000000000000000000000000602082015260405191829182610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610d2c610e23565b602435903315610be55773ffffffffffffffffffffffffffffffffffffffff16908115610bb957335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f99565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610eaa57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405190610ee6606083610e69565b602382527f6a706700000000000000000000000000000000000000000000000000000000006040837f68747470733a2f2f66696c65732e636174626f782e6d6f652f7162663633622e60208201520152565b60405190610f47606083610e69565b602182527f39000000000000000000000000000000000000000000000000000000000000006040837f6b657272686f6f6b202d206275696c642062623234646162316131373962646560208201520152565b604051905f6003548060011c916001821691821561107b575b60208410831461075157838652859290811561103e5750600114610fdf575b610fdd92500383610e69565b565b5060035f90815290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b818310611022575050906020610fdd92820101610fd1565b602091935080600191548385890101520191019091849261100a565b60209250610fdd9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b820101610fd1565b92607f1692610fb2565b73ffffffffffffffffffffffffffffffffffffffff1690811561117b5773ffffffffffffffffffffffffffffffffffffffff1691821561114f57815f525f60205260405f205481811061111d57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff6005541633036111c857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b908151156113b4578151600281018091116113875760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361138757604051917f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f603f52602083018480518101602081018051915f82525b80891061134b57506020959697509060039291525106806001146112f9576002146112cd575b50808452830101604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d9101535f6112c1565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8194015301535f6112c1565b939760036004910198603f8a51818160121c165183538181600c1c16516001840153818160061c1651600284015316516003820153019361129b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506040516113c4602082610e69565b5f81529056fea2646970667358221220cbe2ccb62f97c09036608069db9554e27de9c851f189e796ad01df6c678a0fc964736f6c634300081c0033
| 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 |
|---|---|---|---|
| 0xc09a55…f313a4 | 2 days agoSat, 15 Aug 2026 15:49:14 UTC | Transfer | [0] 0x000000000000…638de0d3 [1] 0x000000000000…c7f5d3a9 data: 0x000000000000000000…e0ce5253 |
| 0xc09a55…f313a4 | 2 days agoSat, 15 Aug 2026 15:49:14 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…638de0d3 data: 0x000000000000000000…e0ce5253 |
| 0xd67c23…a7822c | 2 days agoSat, 15 Aug 2026 15:49:09 UTC | Approval | [0] 0x000000000000…d80943e9 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0x5011f7…cb7685 | 2 days agoSat, 15 Aug 2026 15:49:09 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…d80943e9 data: 0x000000000000000000…ab7616d2 |
| 0x0bb306…60441d | 2 days agoSat, 15 Aug 2026 15:49:04 UTC | Approval | [0] 0x000000000000…e911c9c0 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0xb611a6…0bf78f | 2 days agoSat, 15 Aug 2026 15:49:03 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…e911c9c0 data: 0x000000000000000000…80763e6e |
| 0x012945…0953b3 | 2 days agoSat, 15 Aug 2026 15:49:02 UTC | Approval | [0] 0x000000000000…c45063f4 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0x42dfee…4871d6 | 2 days agoSat, 15 Aug 2026 15:49:01 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…c45063f4 data: 0x000000000000000000…60db452e |
| 0xe4b88d…ae9e72 | 2 days agoSat, 15 Aug 2026 15:49:01 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…be260d86 data: 0x000000000000000000…9148a48f |
| 0xc01e3e…fe59e7 | 2 days agoSat, 15 Aug 2026 15:49:01 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…a63c3989 data: 0x000000000000000000…9842220e |
| 0x7810c7…6d14e6 | 2 days agoSat, 15 Aug 2026 15:49:01 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…11fd5246 data: 0x000000000000000000…4bda575e |
| 0x321099…24f0a6 | 2 days agoSat, 15 Aug 2026 15:49:01 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…e8437cce data: 0x000000000000000000…ccf22707 |
| 0xa68381…3fcb87 | 2 days agoSat, 15 Aug 2026 15:48:58 UTC | Approval | [0] 0x000000000000…62fcacc9 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xbe90c4…1eff6a | 2 days agoSat, 15 Aug 2026 15:48:58 UTC | Approval | [0] 0x000000000000…00b890fc [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xbbc940…bc6376 | 2 days agoSat, 15 Aug 2026 15:48:58 UTC | Transfer | [0] 0x000000000000…f36b5eda [1] 0x000000000000…f7199618 data: 0x000000000000000000…8fc2b9a0 |
| 0xc4377b…b727d3 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…5113886a [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xaa8bd5…e7d3aa | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…62fcacc9 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xda3417…f998fc | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…910d69bb [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x3bb3c2…ad4e8d | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…ece5ed97 data: 0x000000000000000000…70aedcb0 |
| 0x53f623…5bc454 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…00b890fc [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xc01757…307fa0 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…f36b5eda [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x3df49d…fb5fad | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…f36b5eda data: 0x000000000000000000…8fc2b9a0 |
| 0x413bf2…58277a | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…910d69bb data: 0x000000000000000000…00266636 |
| 0x0452a9…3db520 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Transfer | [0] 0x000000000000…f7199618 [1] 0x000000000000…5113886a data: 0x000000000000000000…87d56c3d |
| 0xeddb26…d8a3d1 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | Approval | [0] 0x000000000000…e7ff0863 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT 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) | ||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd67c23…a7822c | Approve | 37,234,713 | 2 days agoSat, 15 Aug 2026 15:49:09 UTC | 0x4323…43e9 | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0x0bb306…60441d | Approve | 37,234,661 | 2 days agoSat, 15 Aug 2026 15:49:04 UTC | 0x685a…c9c0 | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0x012945…0953b3 | Approve | 37,234,637 | 2 days agoSat, 15 Aug 2026 15:49:02 UTC | 0x1c90…63f4 | IN | kerrhook | $0.000 ETH | 0.00000140 | |
| 0xa68381…3fcb87 | Approve | 37,234,599 | 2 days agoSat, 15 Aug 2026 15:48:58 UTC | 0x4de5…acc9 | IN | kerrhook | $0.000 ETH | 0.00000078 | |
| 0xbe90c4…1eff6a | Approve | 37,234,598 | 2 days agoSat, 15 Aug 2026 15:48:58 UTC | 0x376e…90fc | IN | kerrhook | $0.000 ETH | 0.00000078 | |
| 0xaa8bd5…e7d3aa | Approve | 37,234,593 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x4de5…acc9 | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0xda3417…f998fc | Approve | 37,234,593 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x3c30…69bb | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0xc4377b…b727d3 | Approve | 37,234,593 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x1617…886a | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0x53f623…5bc454 | Approve | 37,234,592 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x376e…90fc | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0xc01757…307fa0 | Approve | 37,234,591 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x4c0c…5eda | IN | kerrhook | $0.000 ETH | 0.00000138 | |
| 0xeddb26…d8a3d1 | Approve | 37,234,590 | 2 days agoSat, 15 Aug 2026 15:48:57 UTC | 0x16a2…0863 | IN | kerrhook | $0.000 ETH | 0.00000138 | |
| 0x127926…2c050a | Approve | 37,234,509 | 2 days agoSat, 15 Aug 2026 15:48:49 UTC | 0xbb0d…b7b6 | IN | kerrhook | $0.000 ETH | 0.00000138 | |
| 0x8eb122…3b546d | Approve | 37,234,481 | 2 days agoSat, 15 Aug 2026 15:48:46 UTC | 0xf815…2994 | IN | kerrhook | $0.000 ETH | 0.00000138 | |
| 0x3f46be…9641b0 | Approve | 37,234,396 | 2 days agoSat, 15 Aug 2026 15:48:37 UTC | 0xa7a4…256b | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0x4470dc…56a2d7 | Approve | 37,234,384 | 2 days agoSat, 15 Aug 2026 15:48:36 UTC | 0x79c9…85e9 | IN | kerrhook | $0.000 ETH | 0.00000139 | |
| 0x7dae00…6dd6c2 | Approve | 37,234,146 | 2 days agoSat, 15 Aug 2026 15:48:12 UTC | 0x2847…d3a9 | IN | kerrhook | $0.000 ETH | 0.00000139 |