// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract CatInHood {
string public constant name = "Cat In Hood";
string public constant symbol = "CIH";
uint8 public constant decimals = 18;
uint256 public constant totalSupply = 1_000_000_000 ether;
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);
error ZeroAddress();
error InsufficientBalance();
error InsufficientAllowance();
constructor() {
balanceOf[msg.sender] = totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
}
function transfer(address to, uint256 value) external returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) external returns (bool) {
if (spender == address(0)) revert ZeroAddress();
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) external returns (bool) {
uint256 currentAllowance = allowance[from][msg.sender];
if (currentAllowance != type(uint256).max) {
if (currentAllowance < value) revert InsufficientAllowance();
unchecked {
allowance[from][msg.sender] = currentAllowance - value;
}
emit Approval(from, msg.sender, allowance[from][msg.sender]);
}
_transfer(from, to, value);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) external returns (bool) {
if (spender == address(0)) revert ZeroAddress();
allowance[msg.sender][spender] += addedValue;
emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) {
if (spender == address(0)) revert ZeroAddress();
uint256 currentAllowance = allowance[msg.sender][spender];
if (currentAllowance < subtractedValue) revert InsufficientAllowance();
unchecked {
allowance[msg.sender][spender] = currentAllowance - subtractedValue;
}
emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
return true;
}
function _transfer(address from, address to, uint256 value) internal {
if (to == address(0)) revert ZeroAddress();
uint256 fromBalance = balanceOf[from];
if (fromBalance < value) revert InsufficientBalance();
unchecked {
balanceOf[from] = fromBalance - value;
balanceOf[to] += value;
}
emit Transfer(from, to, value);
}
}[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"name": "InsufficientAllowance",
"type": "error",
"inputs": []
},
{
"name": "InsufficientBalance",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"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": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"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"
}
]0x608060405234801561000f575f5ffd5b506b033b2e3c9fd0803ce80000005f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516100c691906100eb565b60405180910390a3610104565b5f819050919050565b6100e5816100d3565b82525050565b5f6020820190506100fe5f8301846100dc565b92915050565b611059806101115f395ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c8063395093511161006f578063395093511461016557806370a082311461019557806395d89b41146101c5578063a457c2d7146101e3578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b3610273565b6040516100c09190610d8c565b60405180910390f35b6100e360048036038101906100de9190610e3d565b6102ac565b6040516100f09190610e95565b60405180910390f35b6101016103fe565b60405161010e9190610ebd565b60405180910390f35b610131600480360381019061012c9190610ed6565b61040e565b60405161013e9190610e95565b60405180910390f35b61014f610660565b60405161015c9190610f41565b60405180910390f35b61017f600480360381019061017a9190610e3d565b610665565b60405161018c9190610e95565b60405180910390f35b6101af60048036038101906101aa9190610f5a565b610840565b6040516101bc9190610ebd565b60405180910390f35b6101cd610854565b6040516101da9190610d8c565b60405180910390f35b6101fd60048036038101906101f89190610e3d565b61088d565b60405161020a9190610e95565b60405180910390f35b61022d60048036038101906102289190610e3d565b610b10565b60405161023a9190610e95565b60405180910390f35b61025d60048036038101906102589190610f85565b610b26565b60405161026a9190610ebd565b60405180910390f35b6040518060400160405280600b81526020017f43617420496e20486f6f6400000000000000000000000000000000000000000081525081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610312576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ec9190610ebd565b60405180910390a36001905092915050565b6b033b2e3c9fd0803ce800000081565b5f5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461064957828110156104ec576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82810360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516106409190610ebd565b60405180910390a35b610654858585610b46565b60019150509392505050565b601281565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106cb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107529190610ff0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161082e9190610ebd565b60405180910390a36001905092915050565b5f602052805f5260405f205f915090505481565b6040518060400160405280600381526020017f434948000000000000000000000000000000000000000000000000000000000081525081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f3576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156109a9576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82810360015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610afd9190610ebd565b60405180910390a3600191505092915050565b5f610b1c338484610b46565b6001905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bab576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c25576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d0e9190610ebd565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d5e82610d1c565b610d688185610d26565b9350610d78818560208601610d36565b610d8181610d44565b840191505092915050565b5f6020820190508181035f830152610da48184610d54565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dd982610db0565b9050919050565b610de981610dcf565b8114610df3575f5ffd5b50565b5f81359050610e0481610de0565b92915050565b5f819050919050565b610e1c81610e0a565b8114610e26575f5ffd5b50565b5f81359050610e3781610e13565b92915050565b5f5f60408385031215610e5357610e52610dac565b5b5f610e6085828601610df6565b9250506020610e7185828601610e29565b9150509250929050565b5f8115159050919050565b610e8f81610e7b565b82525050565b5f602082019050610ea85f830184610e86565b92915050565b610eb781610e0a565b82525050565b5f602082019050610ed05f830184610eae565b92915050565b5f5f5f60608486031215610eed57610eec610dac565b5b5f610efa86828701610df6565b9350506020610f0b86828701610df6565b9250506040610f1c86828701610e29565b9150509250925092565b5f60ff82169050919050565b610f3b81610f26565b82525050565b5f602082019050610f545f830184610f32565b92915050565b5f60208284031215610f6f57610f6e610dac565b5b5f610f7c84828501610df6565b91505092915050565b5f5f60408385031215610f9b57610f9a610dac565b5b5f610fa885828601610df6565b9250506020610fb985828601610df6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ffa82610e0a565b915061100583610e0a565b925082820190508082111561101d5761101c610fc3565b5b9291505056fea2646970667358221220fb5b65399cae773718729702d7a3f381e3adcd1d4bf61acedef677d1eb999ff564736f6c63430008220033
0x608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c8063395093511161006f578063395093511461016557806370a082311461019557806395d89b41146101c5578063a457c2d7146101e3578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b3610273565b6040516100c09190610d8c565b60405180910390f35b6100e360048036038101906100de9190610e3d565b6102ac565b6040516100f09190610e95565b60405180910390f35b6101016103fe565b60405161010e9190610ebd565b60405180910390f35b610131600480360381019061012c9190610ed6565b61040e565b60405161013e9190610e95565b60405180910390f35b61014f610660565b60405161015c9190610f41565b60405180910390f35b61017f600480360381019061017a9190610e3d565b610665565b60405161018c9190610e95565b60405180910390f35b6101af60048036038101906101aa9190610f5a565b610840565b6040516101bc9190610ebd565b60405180910390f35b6101cd610854565b6040516101da9190610d8c565b60405180910390f35b6101fd60048036038101906101f89190610e3d565b61088d565b60405161020a9190610e95565b60405180910390f35b61022d60048036038101906102289190610e3d565b610b10565b60405161023a9190610e95565b60405180910390f35b61025d60048036038101906102589190610f85565b610b26565b60405161026a9190610ebd565b60405180910390f35b6040518060400160405280600b81526020017f43617420496e20486f6f6400000000000000000000000000000000000000000081525081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610312576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103ec9190610ebd565b60405180910390a36001905092915050565b6b033b2e3c9fd0803ce800000081565b5f5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461064957828110156104ec576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82810360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516106409190610ebd565b60405180910390a35b610654858585610b46565b60019150509392505050565b601281565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106cb576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107529190610ff0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161082e9190610ebd565b60405180910390a36001905092915050565b5f602052805f5260405f205f915090505481565b6040518060400160405280600381526020017f434948000000000000000000000000000000000000000000000000000000000081525081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108f3576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156109a9576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82810360015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610afd9190610ebd565b60405180910390a3600191505092915050565b5f610b1c338484610b46565b6001905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bab576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c25576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d0e9190610ebd565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d5e82610d1c565b610d688185610d26565b9350610d78818560208601610d36565b610d8181610d44565b840191505092915050565b5f6020820190508181035f830152610da48184610d54565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610dd982610db0565b9050919050565b610de981610dcf565b8114610df3575f5ffd5b50565b5f81359050610e0481610de0565b92915050565b5f819050919050565b610e1c81610e0a565b8114610e26575f5ffd5b50565b5f81359050610e3781610e13565b92915050565b5f5f60408385031215610e5357610e52610dac565b5b5f610e6085828601610df6565b9250506020610e7185828601610e29565b9150509250929050565b5f8115159050919050565b610e8f81610e7b565b82525050565b5f602082019050610ea85f830184610e86565b92915050565b610eb781610e0a565b82525050565b5f602082019050610ed05f830184610eae565b92915050565b5f5f5f60608486031215610eed57610eec610dac565b5b5f610efa86828701610df6565b9350506020610f0b86828701610df6565b9250506040610f1c86828701610e29565b9150509250925092565b5f60ff82169050919050565b610f3b81610f26565b82525050565b5f602082019050610f545f830184610f32565b92915050565b5f60208284031215610f6f57610f6e610dac565b5b5f610f7c84828501610df6565b91505092915050565b5f5f60408385031215610f9b57610f9a610dac565b5b5f610fa885828601610df6565b9250506020610fb985828601610df6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ffa82610e0a565b915061100583610e0a565b925082820190508082111561101d5761101c610fc3565b5b9291505056fea2646970667358221220fb5b65399cae773718729702d7a3f381e3adcd1d4bf61acedef677d1eb999ff564736f6c63430008220033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xdb0c94a1…1d4277 | Transfer | 19,029,769 | 22 days agoSat, 25 Jul 2026 13:01:57 UTC | 0xcaf7…5d11 | IN | 0xa0da…d72b | $0.001 DIH |
| 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 | |||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Transfer | [0] 0x000000000000…d113f996 [1] 0x000000000000…28235366 data: 0x000000000000000000…d6f15fc5 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Transfer | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…d113f996 data: 0x000000000000000000…d6f15fc6 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Approval | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…b66337b5 data: 0x000000000000000000…00000000 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Approval | [0] 0x000000000000…ec4fff4f [1] 0x000000000000…b66337b5 data: 0x000000000000000000…d6f15fc6 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Transfer | [0] 0x000000000000…36b0d3e0 [1] 0x000000000000…ec4fff4f data: 0x000000000000000000…d6f15fc6 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Approval | [0] 0x000000000000…36b0d3e0 [1] 0x000000000000…f1c315be data: 0x000000000000000000…00000000 |
| 0x7ec9b1…aa54ec | 1 day agoSat, 15 Aug 2026 12:09:51 UTC | Approval | [0] 0x000000000000…36b0d3e0 [1] 0x000000000000…f1c315be data: 0x000000000000000000…d6f15fc6 |
| 0xcad506…71d985 | 1 day agoSat, 15 Aug 2026 09:38:56 UTC | Transfer | [0] 0x000000000000…28235366 [1] 0x000000000000…36b0d3e0 data: 0x000000000000000000…d6f15fc6 |
| 0x872058…f23332 | 35 days agoSun, 12 Jul 2026 19:49:36 UTC | Transfer | [0] 0x000000000000…0bcc8185 [1] 0x000000000000…28235366 data: 0x000000000000000000…d973cf8e |
| 0x872058…f23332 | 35 days agoSun, 12 Jul 2026 19:49:36 UTC | Approval | [0] 0x000000000000…0bcc8185 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x872058…f23332 | 35 days agoSun, 12 Jul 2026 19:49:36 UTC | Transfer | [0] 0x000000000000…7ba7d50e [1] 0x000000000000…0bcc8185 data: 0x000000000000000000…d973cf8e |
| 0x872058…f23332 | 35 days agoSun, 12 Jul 2026 19:49:36 UTC | Transfer | [0] 0x000000000000…7ba7d50e [1] 0x000000000000…e622fd7a data: 0x000000000000000000…dd12978e |
| 0x17e595…c2162d | 35 days agoSun, 12 Jul 2026 19:49:33 UTC | Approval | [0] 0x000000000000…7ba7d50e [1] 0x000000000000…b3b45ee2 data: 0xffffffffffffffffff…ffffffff |
| 0xc820e9…fe7f45 | 35 days agoSun, 12 Jul 2026 19:02:12 UTC | Transfer | [0] 0x000000000000…273eab7f [1] 0x000000000000…7ba7d50e data: 0x000000000000000000…b686671c |
| 0xc820e9…fe7f45 | 35 days agoSun, 12 Jul 2026 19:02:12 UTC | Transfer | [0] 0x000000000000…a948c83b [1] 0x000000000000…273eab7f data: 0x000000000000000000…b686671c |
| 0xc820e9…fe7f45 | 35 days agoSun, 12 Jul 2026 19:02:12 UTC | Transfer | [0] 0x000000000000…28235366 [1] 0x000000000000…a948c83b data: 0x000000000000000000…b686671c |
| 0x2d6c0f…2c8383 | 35 days agoSun, 12 Jul 2026 09:07:14 UTC | Transfer | [0] 0x000000000000…6f1f7ba5 [1] 0x000000000000…28235366 data: 0x000000000000000000…bb483251 |
| 0x25b28f…ac7df2 | 35 days agoSun, 12 Jul 2026 09:07:14 UTC | Approval | [0] 0x000000000000…6f1f7ba5 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x0d7aa1…3020e3 | 35 days agoSun, 12 Jul 2026 09:07:05 UTC | Transfer | [0] 0x000000000000…28235366 [1] 0x000000000000…6f1f7ba5 data: 0x000000000000000000…bb483251 |
| 0xe125c3…0af83e | 35 days agoSun, 12 Jul 2026 00:14:49 UTC | Transfer | [0] 0x000000000000…018d237c [1] 0x000000000000…28235366 data: 0x000000000000000000…0a93ddbc |
| 0xe125c3…0af83e | 35 days agoSun, 12 Jul 2026 00:14:49 UTC | Approval | [0] 0x000000000000…018d237c [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…00000000 |
| 0xe125c3…0af83e | 35 days agoSun, 12 Jul 2026 00:14:49 UTC | Approval | [0] 0x000000000000…018d237c [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…0a93ddbc |
| 0xe125c3…0af83e | 35 days agoSun, 12 Jul 2026 00:14:49 UTC | Transfer | [0] 0x000000000000…11e2f13d [1] 0x000000000000…018d237c data: 0x000000000000000000…0a93ddbc |
| 0xe125c3…0af83e | 35 days agoSun, 12 Jul 2026 00:14:49 UTC | Approval | [0] 0x000000000000…11e2f13d [1] 0x000000000000…018d237c data: 0xffffffffffffffffff…ffffffff |
| 0xdaa3e3…5a13b4 | 36 days agoSat, 11 Jul 2026 17:34:40 UTC | Transfer | [0] 0x000000000000…28235366 [1] 0x000000000000…11e2f13d data: 0x000000000000000000…3d95cad1 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x17e595…c2162d | Approve | 8,069,260 | 35 days agoSun, 12 Jul 2026 19:49:33 UTC | 0xde00…d50e | IN | Cat In Hood | $0.000 ETH | 0.00000255 | |
| 0x25b28f…ac7df2 | Approve | 7,684,636 | 35 days agoSun, 12 Jul 2026 09:07:14 UTC | 0x422d…7ba5 | IN | Cat In Hood | $0.000 ETH | 0.00000256 | |
| 0xd9720c…5ca8ac | Approve | 6,598,945 | 36 days agoSat, 11 Jul 2026 02:54:41 UTC | 0x10f4…4d1b | IN | Cat In Hood | $0.000 ETH | 0.00000240 | |
| 0x6e4df6…1402bc | Approve | 6,315,153 | 37 days agoFri, 10 Jul 2026 19:01:08 UTC | 0xad01…fce5 | IN | Cat In Hood | $0.000 ETH | 0.00001197 | |
| 0xfe68ec…38d2ff | Approve | 5,858,447 | 37 days agoFri, 10 Jul 2026 06:19:16 UTC | 0x8cda…90c4 | IN | Cat In Hood | $0.000 ETH | 0.00000235 | |
| 0x8a7514…1f0ba0 | Approve | 5,462,295 | 38 days agoThu, 09 Jul 2026 19:17:35 UTC | 0xe52d…024d | IN | Cat In Hood | $0.000 ETH | 0.00000174 | |
| 0x390bcb…586c7c | Approve | 5,418,013 | 38 days agoThu, 09 Jul 2026 18:03:38 UTC | 0x4ae0…1bdf | IN | Cat In Hood | $0.000 ETH | 0.00000166 | |
| 0x71394f…f987af | Approve | 5,413,918 | 38 days agoThu, 09 Jul 2026 17:56:48 UTC | 0x5615…0cc0 | IN | Cat In Hood | $0.000 ETH | 0.00000161 |