// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyToken is ERC20, Ownable {
bool public sellingEnabled = false;
event SellingToggled(bool enabled);
constructor() ERC20("buy and retire", "530A") Ownable(msg.sender) {
_mint(msg.sender, 1_000_000 * 10 ** decimals());
}
function mint(address to, uint256 amount) public onlyOwner {
require(amount > 0, "Amount must be greater than zero");
_mint(to, amount);
}
function toggleSelling() external onlyOwner {
sellingEnabled = !sellingEnabled;
emit SellingToggled(sellingEnabled);
}
// ✅ Allows DEX buys & LP adds while keeping P2P sells locked
function _update(address from, address to, uint256 value) internal virtual override {
if (from != address(0)) {
require(to == owner() || sellingEnabled || _isContract(from) || _isContract(to), "Selling is disabled");
}
super._update(from, to, value);
}
// Helper: checks if an address has deployed bytecode (contracts/routers/pools)
function _isContract(address addr) private view returns (bool) {
uint256 size;
assembly { size := extcodesize(addr) }
return size > 0;
}
}[
{
"type": "constructor",
"inputs": [],
"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": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "SellingToggled",
"type": "event",
"inputs": [
{
"name": "enabled",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"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": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "mint",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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": "sellingEnabled",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "toggleSelling",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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"
}
]0x60806040525f600560146101000a81548160ff021916908315150217905550348015610029575f5ffd5b50336040518060400160405280600e81526020017f62757920616e64207265746972650000000000000000000000000000000000008152506040518060400160405280600481526020017f353330410000000000000000000000000000000000000000000000000000000081525081600390816100a6919061086d565b5080600490816100b6919061086d565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610129575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610120919061097b565b60405180910390fd5b6101388161017560201b60201c565b506101703361014b61023860201b60201c565b600a6101579190610afc565b620f42406101659190610b46565b61024060201b60201c565b610c8f565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036102b0575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102a7919061097b565b60405180910390fd5b6102c15f83836102c560201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146103b7576103066103cd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148061034b5750600560149054906101000a900460ff165b806103615750610360836103f560201b60201c565b5b806103775750610376826103f560201b60201c565b5b6103b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ad90610be1565b60405180910390fd5b5b6103c883838361040660201b60201c565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f823b90505f8111915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610456578060025f82825461044a9190610bff565b92505081905550610524565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156104df578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016104d693929190610c41565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361056b578060025f82825403925050819055506105b5565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106129190610c76565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061069a57607f821691505b6020821081036106ad576106ac610656565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261070f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106d4565b61071986836106d4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61075d61075861075384610731565b61073a565b610731565b9050919050565b5f819050919050565b61077683610743565b61078a61078282610764565b8484546106e0565b825550505050565b5f5f905090565b6107a1610792565b6107ac81848461076d565b505050565b5f5b828110156107d2576107c75f828401610799565b6001810190506107b3565b505050565b601f8211156108255782821115610824576107f1816106b3565b6107fa836106c5565b610803856106c5565b6020861015610810575f90505b80830161081f828403826107b1565b505050505b5b505050565b5f82821c905092915050565b5f6108455f198460080261082a565b1980831691505092915050565b5f61085d8383610836565b9150826002028217905092915050565b6108768261061f565b67ffffffffffffffff81111561088f5761088e610629565b5b6108998254610683565b6108a48282856107d7565b5f60209050601f8311600181146108d5575f84156108c3578287015190505b6108cd8582610852565b865550610934565b601f1984166108e3866106b3565b5f5b8281101561090a578489015182556001820191506020850194506020810190506108e5565b868310156109275784890151610923601f891682610836565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109658261093c565b9050919050565b6109758161095b565b82525050565b5f60208201905061098e5f83018461096c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610a16578086048111156109f2576109f1610994565b5b6001851615610a015780820291505b8081029050610a0f856109c1565b94506109d6565b94509492505050565b5f82610a2e5760019050610ae9565b81610a3b575f9050610ae9565b8160018114610a515760028114610a5b57610a8a565b6001915050610ae9565b60ff841115610a6d57610a6c610994565b5b8360020a915084821115610a8457610a83610994565b5b50610ae9565b5060208310610133831016604e8410600b8410161715610abf5782820a905083811115610aba57610ab9610994565b5b610ae9565b610acc84848460016109cd565b92509050818404811115610ae357610ae2610994565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b0682610731565b9150610b1183610af0565b9250610b3e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a1f565b905092915050565b5f610b5082610731565b9150610b5b83610731565b9250828202610b6981610731565b91508282048414831517610b8057610b7f610994565b5b5092915050565b5f82825260208201905092915050565b7f53656c6c696e672069732064697361626c6564000000000000000000000000005f82015250565b5f610bcb601383610b87565b9150610bd682610b97565b602082019050919050565b5f6020820190508181035f830152610bf881610bbf565b9050919050565b5f610c0982610731565b9150610c1483610731565b9250828201905080821115610c2c57610c2b610994565b5b92915050565b610c3b81610731565b82525050565b5f606082019050610c545f83018661096c565b610c616020830185610c32565b610c6e6040830184610c32565b949350505050565b5f602082019050610c895f830184610c32565b92915050565b61140a80610c9c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063715018a611610095578063dd62ed3e11610064578063dd62ed3e14610273578063f2fde38b146102a3578063f64f788d146102bf578063f771cb65146102c9576100f3565b8063715018a6146101fd5780638da5cb5b1461020757806395d89b4114610225578063a9059cbb14610243576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806340c10f19146101b157806370a08231146101cd576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f5ffd5b6100ff6102e7565b60405161010c9190610fb3565b60405180910390f35b61012f600480360381019061012a9190611064565b610377565b60405161013c91906110bc565b60405180910390f35b61014d610399565b60405161015a91906110e4565b60405180910390f35b61017d600480360381019061017891906110fd565b6103a2565b60405161018a91906110bc565b60405180910390f35b61019b6103d0565b6040516101a89190611168565b60405180910390f35b6101cb60048036038101906101c69190611064565b6103d8565b005b6101e760048036038101906101e29190611181565b610430565b6040516101f491906110e4565b60405180910390f35b610205610475565b005b61020f610488565b60405161021c91906111bb565b60405180910390f35b61022d6104b0565b60405161023a9190610fb3565b60405180910390f35b61025d60048036038101906102589190611064565b610540565b60405161026a91906110bc565b60405180910390f35b61028d600480360381019061028891906111d4565b610562565b60405161029a91906110e4565b60405180910390f35b6102bd60048036038101906102b89190611181565b6105e4565b005b6102c7610668565b005b6102d16106e2565b6040516102de91906110bc565b60405180910390f35b6060600380546102f69061123f565b80601f01602080910402602001604051908101604052809291908181526020018280546103229061123f565b801561036d5780601f106103445761010080835404028352916020019161036d565b820191905f5260205f20905b81548152906001019060200180831161035057829003601f168201915b5050505050905090565b5f5f6103816106f5565b905061038e8185856106fc565b600191505092915050565b5f600254905090565b5f5f6103ac6106f5565b90506103b985828561070e565b6103c48585856107a1565b60019150509392505050565b5f6012905090565b6103e0610891565b5f8111610422576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610419906112b9565b60405180910390fd5b61042c8282610918565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61047d610891565b6104865f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104bf9061123f565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb9061123f565b80156105365780601f1061050d57610100808354040283529160200191610536565b820191905f5260205f20905b81548152906001019060200180831161051957829003601f168201915b5050505050905090565b5f5f61054a6106f5565b90506105578185856107a1565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105ec610891565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361065c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161065391906111bb565b60405180910390fd5b61066581610997565b50565b610670610891565b600560149054906101000a900460ff1615600560146101000a81548160ff0219169083151502179055507f3b30d2f769a6ff69e964c3efdb7986500760d63070c616b2a73778fdee24f877600560149054906101000a900460ff166040516106d891906110bc565b60405180910390a1565b600560149054906101000a900460ff1681565b5f33905090565b6107098383836001610a5a565b505050565b5f6107198484610562565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561079b578181101561078c578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610783939291906112d7565b60405180910390fd5b61079a84848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610811575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161080891906111bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610881575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161087891906111bb565b60405180910390fd5b61088c838383610c29565b505050565b6108996106f5565b73ffffffffffffffffffffffffffffffffffffffff166108b7610488565b73ffffffffffffffffffffffffffffffffffffffff1614610916576108da6106f5565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161090d91906111bb565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610988575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161097f91906111bb565b60405180910390fd5b6109935f8383610c29565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac191906111bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b3191906111bb565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906110e4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d0957610c64610488565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610ca95750600560149054906101000a900460ff165b80610cb95750610cb883610d19565b5b80610cc95750610cc882610d19565b5b610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90611356565b60405180910390fd5b5b610d14838383610d2a565b505050565b5f5f823b90505f8111915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7a578060025f828254610d6e91906113a1565b92505081905550610e48565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e03578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610dfa939291906112d7565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8f578060025f8282540392505081905550610ed9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3691906110e4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f8582610f43565b610f8f8185610f4d565b9350610f9f818560208601610f5d565b610fa881610f6b565b840191505092915050565b5f6020820190508181035f830152610fcb8184610f7b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61100082610fd7565b9050919050565b61101081610ff6565b811461101a575f5ffd5b50565b5f8135905061102b81611007565b92915050565b5f819050919050565b61104381611031565b811461104d575f5ffd5b50565b5f8135905061105e8161103a565b92915050565b5f5f6040838503121561107a57611079610fd3565b5b5f6110878582860161101d565b925050602061109885828601611050565b9150509250929050565b5f8115159050919050565b6110b6816110a2565b82525050565b5f6020820190506110cf5f8301846110ad565b92915050565b6110de81611031565b82525050565b5f6020820190506110f75f8301846110d5565b92915050565b5f5f5f6060848603121561111457611113610fd3565b5b5f6111218682870161101d565b93505060206111328682870161101d565b925050604061114386828701611050565b9150509250925092565b5f60ff82169050919050565b6111628161114d565b82525050565b5f60208201905061117b5f830184611159565b92915050565b5f6020828403121561119657611195610fd3565b5b5f6111a38482850161101d565b91505092915050565b6111b581610ff6565b82525050565b5f6020820190506111ce5f8301846111ac565b92915050565b5f5f604083850312156111ea576111e9610fd3565b5b5f6111f78582860161101d565b92505060206112088582860161101d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061125657607f821691505b60208210810361126957611268611212565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f5f82015250565b5f6112a3602083610f4d565b91506112ae8261126f565b602082019050919050565b5f6020820190508181035f8301526112d081611297565b9050919050565b5f6060820190506112ea5f8301866111ac565b6112f760208301856110d5565b61130460408301846110d5565b949350505050565b7f53656c6c696e672069732064697361626c6564000000000000000000000000005f82015250565b5f611340601383610f4d565b915061134b8261130c565b602082019050919050565b5f6020820190508181035f83015261136d81611334565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113ab82611031565b91506113b683611031565b92508282019050808211156113ce576113cd611374565b5b9291505056fea2646970667358221220e5a12850bc5f7cd883a427d83c116d9d017bec01751dfb2a6660b54c5d0b470164736f6c63430008220033
0x608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063715018a611610095578063dd62ed3e11610064578063dd62ed3e14610273578063f2fde38b146102a3578063f64f788d146102bf578063f771cb65146102c9576100f3565b8063715018a6146101fd5780638da5cb5b1461020757806395d89b4114610225578063a9059cbb14610243576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806340c10f19146101b157806370a08231146101cd576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f5ffd5b6100ff6102e7565b60405161010c9190610fb3565b60405180910390f35b61012f600480360381019061012a9190611064565b610377565b60405161013c91906110bc565b60405180910390f35b61014d610399565b60405161015a91906110e4565b60405180910390f35b61017d600480360381019061017891906110fd565b6103a2565b60405161018a91906110bc565b60405180910390f35b61019b6103d0565b6040516101a89190611168565b60405180910390f35b6101cb60048036038101906101c69190611064565b6103d8565b005b6101e760048036038101906101e29190611181565b610430565b6040516101f491906110e4565b60405180910390f35b610205610475565b005b61020f610488565b60405161021c91906111bb565b60405180910390f35b61022d6104b0565b60405161023a9190610fb3565b60405180910390f35b61025d60048036038101906102589190611064565b610540565b60405161026a91906110bc565b60405180910390f35b61028d600480360381019061028891906111d4565b610562565b60405161029a91906110e4565b60405180910390f35b6102bd60048036038101906102b89190611181565b6105e4565b005b6102c7610668565b005b6102d16106e2565b6040516102de91906110bc565b60405180910390f35b6060600380546102f69061123f565b80601f01602080910402602001604051908101604052809291908181526020018280546103229061123f565b801561036d5780601f106103445761010080835404028352916020019161036d565b820191905f5260205f20905b81548152906001019060200180831161035057829003601f168201915b5050505050905090565b5f5f6103816106f5565b905061038e8185856106fc565b600191505092915050565b5f600254905090565b5f5f6103ac6106f5565b90506103b985828561070e565b6103c48585856107a1565b60019150509392505050565b5f6012905090565b6103e0610891565b5f8111610422576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610419906112b9565b60405180910390fd5b61042c8282610918565b5050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61047d610891565b6104865f610997565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104bf9061123f565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb9061123f565b80156105365780601f1061050d57610100808354040283529160200191610536565b820191905f5260205f20905b81548152906001019060200180831161051957829003601f168201915b5050505050905090565b5f5f61054a6106f5565b90506105578185856107a1565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105ec610891565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361065c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161065391906111bb565b60405180910390fd5b61066581610997565b50565b610670610891565b600560149054906101000a900460ff1615600560146101000a81548160ff0219169083151502179055507f3b30d2f769a6ff69e964c3efdb7986500760d63070c616b2a73778fdee24f877600560149054906101000a900460ff166040516106d891906110bc565b60405180910390a1565b600560149054906101000a900460ff1681565b5f33905090565b6107098383836001610a5a565b505050565b5f6107198484610562565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81101561079b578181101561078c578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610783939291906112d7565b60405180910390fd5b61079a84848484035f610a5a565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610811575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161080891906111bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610881575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161087891906111bb565b60405180910390fd5b61088c838383610c29565b505050565b6108996106f5565b73ffffffffffffffffffffffffffffffffffffffff166108b7610488565b73ffffffffffffffffffffffffffffffffffffffff1614610916576108da6106f5565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161090d91906111bb565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610988575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161097f91906111bb565b60405180910390fd5b6109935f8383610c29565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610aca575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ac191906111bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b3a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610b3191906111bb565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c23578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c1a91906110e4565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610d0957610c64610488565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610ca95750600560149054906101000a900460ff165b80610cb95750610cb883610d19565b5b80610cc95750610cc882610d19565b5b610d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cff90611356565b60405180910390fd5b5b610d14838383610d2a565b505050565b5f5f823b90505f8111915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7a578060025f828254610d6e91906113a1565b92505081905550610e48565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e03578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610dfa939291906112d7565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8f578060025f8282540392505081905550610ed9565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3691906110e4565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f8582610f43565b610f8f8185610f4d565b9350610f9f818560208601610f5d565b610fa881610f6b565b840191505092915050565b5f6020820190508181035f830152610fcb8184610f7b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61100082610fd7565b9050919050565b61101081610ff6565b811461101a575f5ffd5b50565b5f8135905061102b81611007565b92915050565b5f819050919050565b61104381611031565b811461104d575f5ffd5b50565b5f8135905061105e8161103a565b92915050565b5f5f6040838503121561107a57611079610fd3565b5b5f6110878582860161101d565b925050602061109885828601611050565b9150509250929050565b5f8115159050919050565b6110b6816110a2565b82525050565b5f6020820190506110cf5f8301846110ad565b92915050565b6110de81611031565b82525050565b5f6020820190506110f75f8301846110d5565b92915050565b5f5f5f6060848603121561111457611113610fd3565b5b5f6111218682870161101d565b93505060206111328682870161101d565b925050604061114386828701611050565b9150509250925092565b5f60ff82169050919050565b6111628161114d565b82525050565b5f60208201905061117b5f830184611159565b92915050565b5f6020828403121561119657611195610fd3565b5b5f6111a38482850161101d565b91505092915050565b6111b581610ff6565b82525050565b5f6020820190506111ce5f8301846111ac565b92915050565b5f5f604083850312156111ea576111e9610fd3565b5b5f6111f78582860161101d565b92505060206112088582860161101d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061125657607f821691505b60208210810361126957611268611212565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f5f82015250565b5f6112a3602083610f4d565b91506112ae8261126f565b602082019050919050565b5f6020820190508181035f8301526112d081611297565b9050919050565b5f6060820190506112ea5f8301866111ac565b6112f760208301856110d5565b61130460408301846110d5565b949350505050565b7f53656c6c696e672069732064697361626c6564000000000000000000000000005f82015250565b5f611340601383610f4d565b915061134b8261130c565b602082019050919050565b5f6020820190508181035f83015261136d81611334565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113ab82611031565b91506113b683611031565b92508282019050808211156113ce576113cd611374565b5b9291505056fea2646970667358221220e5a12850bc5f7cd883a427d83c116d9d017bec01751dfb2a6660b54c5d0b470164736f6c63430008220033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x70332b…94535c | 34 days agoSun, 12 Jul 2026 16:11:48 UTC | Transfer | [0] 0x000000000000…e683bc19 [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…0007a11c |
| 0xb20c8f…f5d5a7 | 34 days agoSun, 12 Jul 2026 16:09:29 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…ed54c19e data: 0x000000000000000000…c8072eb8 |
| 0xb20c8f…f5d5a7 | 34 days agoSun, 12 Jul 2026 16:09:29 UTC | Transfer | [0] 0x000000000000…e683bc19 [1] 0x000000000000…eb649eba data: 0x000000000000000000…c8072eb8 |
| 0x7b5637…a9d9e9 | 34 days agoSun, 12 Jul 2026 16:04:43 UTC | Transfer | [0] 0x000000000000…e683bc19 [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…a7d1302b |
| 0x93484f…8da0fa | 34 days agoSun, 12 Jul 2026 16:02:17 UTC | Transfer | [0] 0x000000000000…ed54c19e [1] 0x000000000000…e683bc19 data: 0x000000000000000000…6fe00000 |
| 0xd40737…19b0ee | 34 days agoSun, 12 Jul 2026 16:02:13 UTC | Approval | [0] 0x000000000000…ed54c19e [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xd13cb4…4cd477 | 34 days agoSun, 12 Jul 2026 15:59:48 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…ed54c19e data: 0x000000000000000000…a1000000 |
| 0xd13cb4…4cd477 | 34 days agoSun, 12 Jul 2026 15:59:48 UTC | 0x8be007…57e0 | [0] 0x000000000000…00000000 [1] 0x000000000000…ed54c19e |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| 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 | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xd40737…19b0ee | Approve | 7,933,056 | 34 days agoSun, 12 Jul 2026 16:02:13 UTC | 0x8f88…c19e | IN | buy and retire | $0.000 ETH | 0.00000251 |