// 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/4e1dbs.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/4e1dbs.jpg";
string public constant DESCRIPTION = "kerrhook - build e12e24b2d400535b";
// Salts uniques par deploy (bytecode differe substantiellement a chaque compile)
bytes32 public constant LAUNCH_SALT = 0xf12c682ac9aaa627adb7f725e0b5abc11edb11b441c06d52083dab54dab95a13;
bytes32 public constant DEPLOY_NONCE = 0x3fea12086d3404b132907690fe356ae23d1e077f670e20c8f55f17ea9194a43c;
string public constant BUILD_ID = "e12e24b2d400535b";
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"
}
]0x608060405234610515576119b48038038061001981610519565b9283398101906040818303126105155780516001600160401b038111610515578261004591830161053e565b60208201519092906001600160401b03811161051557610065920161053e565b8151916001600160401b03831161042857600354600181811c9116801561050b575b602082101461040a57601f81116104a8575b50602092601f811160011461044757809192935f9161043c575b508160011b915f199060031b1c1916176003555b81516001600160401b03811161042857600454600181811c9116801561041e575b602082101461040a57601f81116103a7575b50806020601f8211600114610343575f91610338575b508160011b915f199060031b1c1916176004555b33156103255760058054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36002546a52b7d2dcc80cd2e40000008101809111610311577f9d8b064d859df11a2b1cfc86b5c57ea36b22f2792def5d2882f17b0830e9b707916102ca91600255335f525f60205260405f206a52b7d2dcc80cd2e400000081540190556040516a52b7d2dcc80cd2e400000081525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a36103016040946102f361021387610519565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b0000000000000000000060208201526102e561024989610519565b91601483527f68747470733a2f2f6b657272686f6f6b2e78797a00000000000000000000000060208401526102d86102816060610519565b95602387527f68747470733a2f2f66696c65732e636174626f782e6d6f652f3465316462732e6020880152626a706760e81b8c8801528b51998a9960a08b5260a08b019061058f565b9089820360208b015261058f565b908782038b89015261058f565b90858203606087015261058f565b90838203608085015261058f565b0390a15161140090816105b48239f35b634e487b7160e01b5f52601160045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b90508301515f610110565b60045f9081528181209250601f198416905b81811061038f57509083600194939210610377575b5050811b01600455610124565b8501515f1960f88460031b161c191690555f8061036a565b9192602060018192868a015181550194019201610355565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610400575b601f0160051c01905b8181106103f557506100fa565b5f81556001016103e8565b90915081906103df565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100e8565b634e487b7160e01b5f52604160045260245ffd5b90508201515f6100b3565b601f1981169360035f52805f20905f5b868110610490575082600194959610610478575b5050811b016003556100c7565b8401515f1960f88460031b161c191690555f8061046b565b90916020600181928588015181550193019101610457565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c81019160208610610501575b601f0160051c01905b8181106104f65750610099565b5f81556001016104e9565b90915081906104e0565b90607f1690610087565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761042857604052565b81601f82011215610515578051906001600160401b0382116104285761056d601f8301601f1916602001610519565b928284526020838301011161051557815f9260208093018386015e8301015290565b805180835260209291819084018484015e5f828201840152601f01601f191601019056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde0314610da2578063095ea7b314610cf55780630ac064f614610c8057806318160ddd14610c4557806323b872dd14610ab15780632610bbae14610a59578063283dc96f146109e4578063313ce567146109ab57806332cb6b0c1461096857806370a0823114610906578063715018a61461086a5780637d591787146108315780638da5cb5b146107e057806392c955791461078857806395d89b411461063f578063a3d80bae146105ca578063a9059cbb1461057b578063dd62ed3e146104ef578063e8a3d4851461023b578063f1ae8856146101f25763f2fde38b14610100575f80fd5b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff61014c610e23565b6101546111a7565b1680156101c25773ffffffffffffffffffffffffffffffffffffffff600554827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f38565b60405191829182610ddb565b0390f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610271610f99565b610279610f38565b90610282610ed7565b604051610290604082610e69565b60148152602081017f68747470733a2f2f6b657272686f6f6b2e78797a0000000000000000000000008152604051916102ca604084610e69565b6016835260208301937f68747470733a2f2f782e636f6d2f6b657272686f6f6b000000000000000000008552604051968796602088017f7b226e616d65223a22000000000000000000000000000000000000000000000090528051602081920160298a015e8701602981017f222c226465736372697074696f6e223a22000000000000000000000000000000905281516020819301603a83015e01602901601181017f222c22696d616765223a22000000000000000000000000000000000000000000905281516020819301601c83015e0160110190600b82017f222c2265787465726e616c5f6c696e6b223a22000000000000000000000000009052518092601e83015e01600b0190601382017f222c2274776974746572223a22000000000000000000000000000000000000009052518092602083015e01601301600d81017f227d000000000000000000000000000000000000000000000000000000000000905203600d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810182526002016104649082610e69565b61046d906111f4565b6040518091602082017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000905280516020819201603d84015e8101603d81015f905203603d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526104e19082610e69565b604051610237819282610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610526610e23565b73ffffffffffffffffffffffffffffffffffffffff610543610e46565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576105bf6105b5610e23565b6024359033611085565b602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610609604082610e69565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b00000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576040515f6004548060011c9060018116801561077e575b6020831081146107515782855290811561070f57506001146106b1575b6102378361022b81850382610e69565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106106f55750909150810160200161022b6106a1565b9192600181602092548385880101520191019092916106dd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061022b90506106a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610684565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517ff12c682ac9aaa627adb7f725e0b5abc11edb11b441c06d52083dab54dab95a138152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610ed7565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576108a06111a7565b5f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff610952610e23565b165f525f602052602060405f2054604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040516a52b7d2dcc80cd2e40000008152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602060405160128152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610a23604082610e69565b601481527f68747470733a2f2f6b657272686f6f6b2e78797a000000000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517f3fea12086d3404b132907690fe356ae23d1e077f670e20c8f55f17ea9194a43c8152f35b346101ee5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610ae8610e23565b610af0610e46565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610b6c575b506105bf9350611085565b838110610c11578415610be5573315610bb9576105bf945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f209103905584610b61565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576020600254604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610cbf604082610e69565b601081527f6531326532346232643430303533356200000000000000000000000000000000602082015260405191829182610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610d2c610e23565b602435903315610be55773ffffffffffffffffffffffffffffffffffffffff16908115610bb957335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f99565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610eaa57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405190610ee6606083610e69565b602382527f6a706700000000000000000000000000000000000000000000000000000000006040837f68747470733a2f2f66696c65732e636174626f782e6d6f652f3465316462732e60208201520152565b60405190610f47606083610e69565b602182527f62000000000000000000000000000000000000000000000000000000000000006040837f6b657272686f6f6b202d206275696c642065313265323462326434303035333560208201520152565b604051905f6003548060011c916001821691821561107b575b60208410831461075157838652859290811561103e5750600114610fdf575b610fdd92500383610e69565b565b5060035f90815290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b818310611022575050906020610fdd92820101610fd1565b602091935080600191548385890101520191019091849261100a565b60209250610fdd9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b820101610fd1565b92607f1692610fb2565b73ffffffffffffffffffffffffffffffffffffffff1690811561117b5773ffffffffffffffffffffffffffffffffffffffff1691821561114f57815f525f60205260405f205481811061111d57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff6005541633036111c857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b908151156113b4578151600281018091116113875760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361138757604051917f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f603f52602083018480518101602081018051915f82525b80891061134b57506020959697509060039291525106806001146112f9576002146112cd575b50808452830101604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d9101535f6112c1565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8194015301535f6112c1565b939760036004910198603f8a51818160121c165183538181600c1c16516001840153818160061c1651600284015316516003820153019361129b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506040516113c4602082610e69565b5f81529056fea2646970667358221220125293ab41f99f63c60256d402ee3af5d4c3c1000bdc6cb9ac4fb78da409a96a64736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086b657272686f6f6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b45525200000000000000000000000000000000000000000000000000000000
0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde0314610da2578063095ea7b314610cf55780630ac064f614610c8057806318160ddd14610c4557806323b872dd14610ab15780632610bbae14610a59578063283dc96f146109e4578063313ce567146109ab57806332cb6b0c1461096857806370a0823114610906578063715018a61461086a5780637d591787146108315780638da5cb5b146107e057806392c955791461078857806395d89b411461063f578063a3d80bae146105ca578063a9059cbb1461057b578063dd62ed3e146104ef578063e8a3d4851461023b578063f1ae8856146101f25763f2fde38b14610100575f80fd5b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff61014c610e23565b6101546111a7565b1680156101c25773ffffffffffffffffffffffffffffffffffffffff600554827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f38565b60405191829182610ddb565b0390f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610271610f99565b610279610f38565b90610282610ed7565b604051610290604082610e69565b60148152602081017f68747470733a2f2f6b657272686f6f6b2e78797a0000000000000000000000008152604051916102ca604084610e69565b6016835260208301937f68747470733a2f2f782e636f6d2f6b657272686f6f6b000000000000000000008552604051968796602088017f7b226e616d65223a22000000000000000000000000000000000000000000000090528051602081920160298a015e8701602981017f222c226465736372697074696f6e223a22000000000000000000000000000000905281516020819301603a83015e01602901601181017f222c22696d616765223a22000000000000000000000000000000000000000000905281516020819301601c83015e0160110190600b82017f222c2265787465726e616c5f6c696e6b223a22000000000000000000000000009052518092601e83015e01600b0190601382017f222c2274776974746572223a22000000000000000000000000000000000000009052518092602083015e01601301600d81017f227d000000000000000000000000000000000000000000000000000000000000905203600d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810182526002016104649082610e69565b61046d906111f4565b6040518091602082017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000905280516020819201603d84015e8101603d81015f905203603d017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526104e19082610e69565b604051610237819282610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610526610e23565b73ffffffffffffffffffffffffffffffffffffffff610543610e46565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576105bf6105b5610e23565b6024359033611085565b602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610609604082610e69565b601681527f68747470733a2f2f782e636f6d2f6b657272686f6f6b00000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576040515f6004548060011c9060018116801561077e575b6020831081146107515782855290811561070f57506001146106b1575b6102378361022b81850382610e69565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106106f55750909150810160200161022b6106a1565b9192600181602092548385880101520191019092916106dd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061022b90506106a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610684565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517ff12c682ac9aaa627adb7f725e0b5abc11edb11b441c06d52083dab54dab95a138152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602073ffffffffffffffffffffffffffffffffffffffff60055416604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610ed7565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576108a06111a7565b5f73ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101ee5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5773ffffffffffffffffffffffffffffffffffffffff610952610e23565b165f525f602052602060405f2054604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040516a52b7d2dcc80cd2e40000008152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57602060405160128152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610a23604082610e69565b601481527f68747470733a2f2f6b657272686f6f6b2e78797a000000000000000000000000602082015260405191829182610ddb565b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5760206040517f3fea12086d3404b132907690fe356ae23d1e077f670e20c8f55f17ea9194a43c8152f35b346101ee5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610ae8610e23565b610af0610e46565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610b6c575b506105bf9350611085565b838110610c11578415610be5573315610bb9576105bf945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f209103905584610b61565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee576020600254604051908152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610237604051610cbf604082610e69565b601081527f6531326532346232643430303533356200000000000000000000000000000000602082015260405191829182610ddb565b346101ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee57610d2c610e23565b602435903315610be55773ffffffffffffffffffffffffffffffffffffffff16908115610bb957335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346101ee575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ee5761023761022b610f99565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101ee57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610eaa57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405190610ee6606083610e69565b602382527f6a706700000000000000000000000000000000000000000000000000000000006040837f68747470733a2f2f66696c65732e636174626f782e6d6f652f3465316462732e60208201520152565b60405190610f47606083610e69565b602182527f62000000000000000000000000000000000000000000000000000000000000006040837f6b657272686f6f6b202d206275696c642065313265323462326434303035333560208201520152565b604051905f6003548060011c916001821691821561107b575b60208410831461075157838652859290811561103e5750600114610fdf575b610fdd92500383610e69565b565b5060035f90815290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b818310611022575050906020610fdd92820101610fd1565b602091935080600191548385890101520191019091849261100a565b60209250610fdd9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b820101610fd1565b92607f1692610fb2565b73ffffffffffffffffffffffffffffffffffffffff1690811561117b5773ffffffffffffffffffffffffffffffffffffffff1691821561114f57815f525f60205260405f205481811061111d57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff6005541633036111c857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b908151156113b4578151600281018091116113875760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361138757604051917f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f603f52602083018480518101602081018051915f82525b80891061134b57506020959697509060039291525106806001146112f9576002146112cd575b50808452830101604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d9101535f6112c1565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8194015301535f6112c1565b939760036004910198603f8a51818160121c165183538181600c1c16516001840153818160061c1651600284015316516003820153019361129b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506040516113c4602082610e69565b5f81529056fea2646970667358221220125293ab41f99f63c60256d402ee3af5d4c3c1000bdc6cb9ac4fb78da409a96a64736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x15a744…68085e | 1 day agoSun, 16 Aug 2026 23:57:32 UTC | Approval | [0] 0x000000000000…6d692088 [1] 0x000000000000…1fcf6f60 data: 0xffffffffffffffffff…ffffffff |
| 0x340e5b…0cc2ad | 1 day agoSun, 16 Aug 2026 23:57:21 UTC | Transfer | [0] 0x000000000000…638de0d3 [1] 0x000000000000…dbcf9d9f data: 0x000000000000000000…7cf1f246 |
| 0x340e5b…0cc2ad | 1 day agoSun, 16 Aug 2026 23:57:21 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…638de0d3 data: 0x000000000000000000…7cf1f246 |
| 0xc7a8b5…bcaf5b | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | Approval | [0] 0x000000000000…6bd46087 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xab1e95…ec12c8 | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | Approval | [0] 0x000000000000…bab92b8a [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x44516b…748acc | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | Approval | [0] 0x000000000000…6d692088 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x7b53b8…13893f | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | Approval | [0] 0x000000000000…0e1a0a37 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xfad782…93f400 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…79ca4d7e [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x8ab62a…0bfed8 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…46401f29 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xcb5b75…31c17b | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…9a4ed0be [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x77da05…de3573 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…6d692088 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xc8901b…64ab89 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…bab92b8a [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xb9c633…c5ff7d | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…0e1a0a37 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xf4600c…f0e935 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…6bd46087 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x8c2d55…36c645 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…79ca4d7e [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0xc54f9f…460462 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…9a4ed0be [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x324601…f158a9 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…46401f29 [1] 0x000000000000…9b6830e8 data: 0xffffffffffffffffff…ffffffff |
| 0x69bd60…5ddc4d | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Approval | [0] 0x000000000000…57d35d61 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…ffffffff |
| 0x7434ee…b4e6c5 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…bab92b8a data: 0x000000000000000000…a1f8ad4d |
| 0x447131…2d25eb | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…6d692088 data: 0x000000000000000000…df36ebce |
| 0x1d2f17…1a302e | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…0e1a0a37 data: 0x000000000000000000…78ca850f |
| 0xc385b4…f56152 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…6bd46087 data: 0x000000000000000000…ef5a8cba |
| 0x2b11aa…b7a3be | 1 day agoSun, 16 Aug 2026 23:57:15 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…79ca4d7e data: 0x000000000000000000…b4de3dc2 |
| 0x9e5a56…bd3ba1 | 1 day agoSun, 16 Aug 2026 23:57:15 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…9a4ed0be data: 0x000000000000000000…32e636a3 |
| 0x75a458…8a27ba | 1 day agoSun, 16 Aug 2026 23:57:15 UTC | Transfer | [0] 0x000000000000…5d0fcccd [1] 0x000000000000…46401f29 data: 0x000000000000000000…d7422aa4 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x15a744…68085e | Approve | 38,387,796 | 1 day agoSun, 16 Aug 2026 23:57:32 UTC | 0xf7fe…2088 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0x7b53b8…13893f | Approve | 38,387,645 | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | 0x80da…0a37 | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0x44516b…748acc | Approve | 38,387,645 | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | 0xf7fe…2088 | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0xc7a8b5…bcaf5b | Approve | 38,387,645 | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | 0x3d7d…6087 | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0xab1e95…ec12c8 | Approve | 38,387,645 | 1 day agoSun, 16 Aug 2026 23:57:17 UTC | 0xd77b…2b8a | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0xcb5b75…31c17b | Approve | 38,387,644 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xe8f0…d0be | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0x8ab62a…0bfed8 | Approve | 38,387,644 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xf8fd…1f29 | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0xfad782…93f400 | Approve | 38,387,644 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0x2a67…4d7e | IN | kerrhook | $0.000 ETH | 0.00000053 | |
| 0xc8901b…64ab89 | Approve | 38,387,639 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xd77b…2b8a | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0xb9c633…c5ff7d | Approve | 38,387,639 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0x80da…0a37 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0x77da05…de3573 | Approve | 38,387,639 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xf7fe…2088 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0xf4600c…f0e935 | Approve | 38,387,639 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0x3d7d…6087 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0x324601…f158a9 | Approve | 38,387,638 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xf8fd…1f29 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0xc54f9f…460462 | Approve | 38,387,638 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xe8f0…d0be | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0x8c2d55…36c645 | Approve | 38,387,638 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0x2a67…4d7e | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0x69bd60…5ddc4d | Approve | 38,387,636 | 1 day agoSun, 16 Aug 2026 23:57:16 UTC | 0xc702…5d61 | IN | kerrhook | $0.000 ETH | 0.00000092 | |
| 0xae05a1…a72b58 | Approve | 38,387,384 | 1 day agoSun, 16 Aug 2026 23:56:50 UTC | 0xaff9…9d9f | IN | kerrhook | $0.000 ETH | 0.00000093 |