// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract CatToken {
string public name;
string public symbol;
uint8 public constant decimals = 18;
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
address public router;
constructor(
string memory _name,
string memory _symbol,
uint256 _initialSupply,
address _router
) {
name = _name;
symbol = _symbol;
totalSupply = _initialSupply * 10 ** decimals;
balanceOf[msg.sender] = totalSupply;
router = _router;
emit Transfer(address(0), msg.sender, totalSupply);
}
function transfer(address to, uint256 value) public returns (bool) {
require(to != address(0), "Invalid address");
require(balanceOf[msg.sender] >= value, "Insufficient balance");
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(from != address(0), "Invalid address");
require(to != address(0), "Invalid address");
require(balanceOf[from] >= value, "Insufficient balance");
require(allowance[from][msg.sender] >= value, "Allowance exceeded");
balanceOf[from] -= value;
balanceOf[to] += value;
allowance[from][msg.sender] -= value;
emit Transfer(from, to, value);
return true;
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_initialSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_router",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"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": "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": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"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": "",
"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": "router",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"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"
}
]0x608060405234620003c15762000b81803803806200001d81620003c6565b9283398101608082820312620003c15781516001600160401b039190828111620003c157816200004f918501620003ec565b916020918285015190828211620003c1576200006d918601620003ec565b92606060408601519501519160018060a01b038316809303620003c1578151818111620003ab576000958654916001948584811c94168015620003a0575b888510146200038c578190601f9485811162000339575b508890858311600114620002d5578a92620002c9575b5050600019600383901b1c191690851b1787555b8051928311620002b55783548481811c91168015620002aa575b8782101462000296579081838594931162000241575b5086918311600114620001dd578792620001d1575b5050600019600383901b1c191690821b1790555b670de0b6b3a764000093848102948186041490151715620001bd57907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91846002553384526003825284604085205560018060a01b031960055416176005556040519384523393a360405161072290816200045f8239f35b634e487b7160e01b83526011600452602483fd5b01519050388062000131565b8488528688208594509190601f198416895b898282106200022a575050841162000210575b505050811b01905562000145565b015160001960f88460031b161c1916905538808062000202565b8385015186558897909501949384019301620001ef565b909192508488528688208380860160051c8201928987106200028c575b91869588929594930160051c01915b8281106200027d5750506200011c565b8a81558695508791016200026d565b925081926200025e565b634e487b7160e01b88526022600452602488fd5b90607f169062000106565b634e487b7160e01b87526041600452602487fd5b015190503880620000d8565b8a8052898b208894509190601f1984168c5b8c82821062000322575050841162000308575b505050811b018755620000ec565b015160001960f88460031b161c19169055388080620002fa565b8385015186558b97909501949384019301620002e7565b909150898052888a208580850160051c8201928b861062000382575b918991869594930160051c01915b82811062000373575050620000c2565b8c815585945089910162000363565b9250819262000355565b634e487b7160e01b89526022600452602489fd5b93607f1693620000ab565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003ab57604052565b919080601f84011215620003c15782516001600160401b038111620003ab5760209062000422601f8201601f19168301620003c6565b92818452828287010111620003c15760005b8181106200044a57508260009394955001015290565b85810183015184820184015282016200043456fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146104eb57508163095ea7b31461047c57816318160ddd1461045d57816323b872dd1461032a578163313ce5671461030e57816370a08231146102d657816395d89b41146101b6578163a9059cbb1461010b578163dd62ed3e146100be575063f887ea401461009357600080fd5b346100ba57816003193601126100ba5760055490516001600160a01b039091168152602090f35b5080fd5b90503461010757816003193601126101075760209282916100dd61060a565b6100e5610625565b6001600160a01b03918216845291865283832091168252845220549051908152f35b8280fd5b5050346100ba57806003193601126100ba5760209161012861060a565b6001600160a01b03169060243590839061014384151561063b565b3381526003865261015983838320541015610679565b3381526003865281812061016e8482546106bc565b905583815260038652206101838282546106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8383346100ba57816003193601126100ba5780519082600180549081811c908083169283156102cc575b60209384841081146102b95783885290811561029d5750600114610248575b505050829003601f01601f191682019267ffffffffffffffff84118385101761023557508291826102319252826105c1565b0390f35b634e487b7160e01b815260418552602490fd5b8087529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061028957505050508301018580806101ff565b805488860183015293019284908201610273565b60ff1916878501525050151560051b84010190508580806101ff565b634e487b7160e01b895260228a52602489fd5b91607f16916101e0565b5050346100ba5760203660031901126100ba5760209181906001600160a01b036102fe61060a565b1681526003845220549051908152f35b5050346100ba57816003193601126100ba576020905160128152f35b82843461045a57606036600319011261045a5761034561060a565b61034d610625565b6001600160a01b03918216916044359161036884151561063b565b169261037584151561063b565b8281526020956003875261038e83878420541015610679565b8382528087528582203383528752828683205410610422579185827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94868a9552600385528282206103e18582546106bc565b9055878252600385528282206103f88582546106df565b905586825284528181203382528452206104138282546106bc565b90558551908152a35160018152f35b855162461bcd60e51b81529081018790526012602482015271105b1b1bddd85b98d948195e18d95959195960721b6044820152606490fd5b80fd5b5050346100ba57816003193601126100ba576020906002549051908152f35b90503461010757816003193601126101075760209261049961060a565b918360243592839233825287528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b84908434610107578260031936011261010757828354600181811c908083169283156105b7575b60209384841081146102b95783885290811561029d575060011461056257505050829003601f01601f191682019267ffffffffffffffff84118385101761023557508291826102319252826105c1565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105a357505050508301018580806101ff565b80548886018301529301928490820161058d565b91607f1691610512565b6020808252825181830181905290939260005b8281106105f657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016105d4565b600435906001600160a01b038216820361062057565b600080fd5b602435906001600160a01b038216820361062057565b1561064257565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea264697066735822122052dc3dbee93a5d07f79d5b907cc4aaa09e2e545cd33bfd595e5f4b078a9d1be064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba0000000000000000000000000000000000000000000000000000000000000011466c75666679204b697474656e204554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008434c415746573037000000000000000000000000000000000000000000000000
0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146104eb57508163095ea7b31461047c57816318160ddd1461045d57816323b872dd1461032a578163313ce5671461030e57816370a08231146102d657816395d89b41146101b6578163a9059cbb1461010b578163dd62ed3e146100be575063f887ea401461009357600080fd5b346100ba57816003193601126100ba5760055490516001600160a01b039091168152602090f35b5080fd5b90503461010757816003193601126101075760209282916100dd61060a565b6100e5610625565b6001600160a01b03918216845291865283832091168252845220549051908152f35b8280fd5b5050346100ba57806003193601126100ba5760209161012861060a565b6001600160a01b03169060243590839061014384151561063b565b3381526003865261015983838320541015610679565b3381526003865281812061016e8482546106bc565b905583815260038652206101838282546106df565b905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b8383346100ba57816003193601126100ba5780519082600180549081811c908083169283156102cc575b60209384841081146102b95783885290811561029d5750600114610248575b505050829003601f01601f191682019267ffffffffffffffff84118385101761023557508291826102319252826105c1565b0390f35b634e487b7160e01b815260418552602490fd5b8087529192508591837fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b83851061028957505050508301018580806101ff565b805488860183015293019284908201610273565b60ff1916878501525050151560051b84010190508580806101ff565b634e487b7160e01b895260228a52602489fd5b91607f16916101e0565b5050346100ba5760203660031901126100ba5760209181906001600160a01b036102fe61060a565b1681526003845220549051908152f35b5050346100ba57816003193601126100ba576020905160128152f35b82843461045a57606036600319011261045a5761034561060a565b61034d610625565b6001600160a01b03918216916044359161036884151561063b565b169261037584151561063b565b8281526020956003875261038e83878420541015610679565b8382528087528582203383528752828683205410610422579185827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94868a9552600385528282206103e18582546106bc565b9055878252600385528282206103f88582546106df565b905586825284528181203382528452206104138282546106bc565b90558551908152a35160018152f35b855162461bcd60e51b81529081018790526012602482015271105b1b1bddd85b98d948195e18d95959195960721b6044820152606490fd5b80fd5b5050346100ba57816003193601126100ba576020906002549051908152f35b90503461010757816003193601126101075760209261049961060a565b918360243592839233825287528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b84908434610107578260031936011261010757828354600181811c908083169283156105b7575b60209384841081146102b95783885290811561029d575060011461056257505050829003601f01601f191682019267ffffffffffffffff84118385101761023557508291826102319252826105c1565b8680529192508591837f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8385106105a357505050508301018580806101ff565b80548886018301529301928490820161058d565b91607f1691610512565b6020808252825181830181905290939260005b8281106105f657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016105d4565b600435906001600160a01b038216820361062057565b600080fd5b602435906001600160a01b038216820361062057565b1561064257565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b1561068057565b60405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606490fd5b919082039182116106c957565b634e487b7160e01b600052601160045260246000fd5b919082018092116106c95756fea264697066735822122052dc3dbee93a5d07f79d5b907cc4aaa09e2e545cd33bfd595e5f4b078a9d1be064736f6c63430008140033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xf83ba6…fd2c52 | 35 days agoSun, 12 Jul 2026 17:39:42 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…fbab8a1c data: 0x000000000000000000…3993688a |
| 0x2f5b31…807ede | 35 days agoSun, 12 Jul 2026 17:39:29 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…8d7998e4 data: 0x000000000000000000…8e17ceb3 |
| 0x2f5b31…807ede | 35 days agoSun, 12 Jul 2026 17:39:29 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…eb649eba data: 0x000000000000000000…8e17ceb3 |
| 0xefb700…1d4634 | 35 days agoSun, 12 Jul 2026 17:38:46 UTC | Approval | [0] 0x000000000000…fbab8a1c [1] 0x000000000000…018d237c data: 0xffffffffffffffffff…ffffffff |
| 0x40323c…3adc4b | 35 days agoSun, 12 Jul 2026 17:38:46 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…fbab8a1c data: 0x000000000000000000…59f8b845 |
| 0x33a4d1…86b269 | 35 days agoSun, 12 Jul 2026 17:38:44 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…239c3342 |
| 0x3b9df8…3fa8e1 | 35 days agoSun, 12 Jul 2026 17:37:10 UTC | Transfer | [0] 0x000000000000…07d15606 [1] 0x000000000000…f0fdcacb data: 0x000000000000000000…2f9ffbe6 |
| 0x7f3a1d…ddba68 | 35 days agoSun, 12 Jul 2026 17:37:10 UTC | Approval | [0] 0x000000000000…07d15606 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0xf8b8e0…37296f | 35 days agoSun, 12 Jul 2026 17:37:07 UTC | Approval | [0] 0x000000000000…07d15606 [1] 0x000000000000…eb649eba data: 0x000000000000000000…2f9ffbe6 |
| 0xf402fc…3c7dea | 35 days agoSun, 12 Jul 2026 17:37:07 UTC | Approval | [0] 0x000000000000…07d15606 [1] 0x000000000000…eb649eba data: 0x000000000000000000…2f9ffbe6 |
| 0x2c2c1b…c341f6 | 35 days agoSun, 12 Jul 2026 17:36:47 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…8d7998e4 data: 0x000000000000000000…a2bfdd3b |
| 0x6ca514…a3a93b | 35 days agoSun, 12 Jul 2026 17:36:41 UTC | Transfer | [0] 0x000000000000…3d6d6e7f [1] 0x000000000000…07d15606 data: 0x000000000000000000…2f9ffbe6 |
| 0x6ca514…a3a93b | 35 days agoSun, 12 Jul 2026 17:36:41 UTC | Transfer | [0] 0x000000000000…3d6d6e7f [1] 0x000000000000…f0fdcacb data: 0x000000000000000000…5a3ff7cb |
| 0x6ca514…a3a93b | 35 days agoSun, 12 Jul 2026 17:36:41 UTC | Approval | [0] 0x000000000000…3d6d6e7f [1] 0x000000000000…eb649eba data: 0x000000000000000000…5a3ff7cb |
| 0x6ca514…a3a93b | 35 days agoSun, 12 Jul 2026 17:36:41 UTC | Transfer | [0] 0x000000000000…f0fdcacb [1] 0x000000000000…3d6d6e7f data: 0x000000000000000000…89dff3b1 |
| 0xe6e2d4…f54e43 | 35 days agoSun, 12 Jul 2026 17:36:41 UTC | Transfer | [0] 0x000000000000…8d7998e4 [1] 0x000000000000…f0fdcacb data: 0x000000000000000000…e8000000 |
| 0x9921fe…2b98bd | 35 days agoSun, 12 Jul 2026 17:36:35 UTC | Approval | [0] 0x000000000000…8d7998e4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…e8000000 |
| 0x840b02…9c8051 | 35 days agoSun, 12 Jul 2026 17:36:20 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…8d7998e4 data: 0x000000000000000000…e8000000 |
| 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 | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xefb700…1d4634 | Approve | 7,990,924 | 35 days agoSun, 12 Jul 2026 17:38:46 UTC | 0x7a03…8a1c | IN | Fluffy Kitten ETH | $0.000 ETH | 0.00000251 | |
| 0x7f3a1d…ddba68 | Approve | 7,989,974 | 35 days agoSun, 12 Jul 2026 17:37:10 UTC | 0xecaf…5606 | IN | Fluffy Kitten ETH | $0.000 ETH | 0.00000254 | |
| 0xf8b8e0…37296f | Approve | 7,989,943 | 35 days agoSun, 12 Jul 2026 17:37:07 UTC | 0xecaf…5606 | IN | Fluffy Kitten ETH | $0.000 ETH | 0.00000143 | |
| 0xf402fc…3c7dea | Approve | 7,989,937 | 35 days agoSun, 12 Jul 2026 17:37:07 UTC | 0xecaf…5606 | IN | Fluffy Kitten ETH | $0.000 ETH | 0.00000248 | |
| 0x9921fe…2b98bd | Approve | 7,989,626 | 35 days agoSun, 12 Jul 2026 17:36:35 UTC | 0x497f…98e4 | IN | Fluffy Kitten ETH | $0.000 ETH | 0.00000251 |