Address Contract Verified
Address
0x8c04F48367Dd6783E95495d2B7F69Cb76b160daB
Balance
0 ETH
Nonce
1
Code Size
4261 bytes
Creator
0x2CC7F5c4...8506 at tx 0x412267f6...983550
Indexed Transactions
0
Contract Bytecode
4261 bytes
0x608060405234801561000f575f5ffd5b506004361061009c575f3560e01c806333bebb771161006457806333bebb771461015a57806370a082311461018a57806395d89b41146101ba578063a9059cbb146101d8578063dd62ed3e146102085761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f5ffd5b6100a8610238565b6040516100b59190610ca3565b60405180910390f35b6100d860048036038101906100d39190610d54565b6102c3565b6040516100e59190610dac565b60405180910390f35b6100f66103b0565b6040516101039190610dd4565b60405180910390f35b61012660048036038101906101219190610ded565b6103b6565b6040516101339190610dac565b60405180910390f35b6101446106e8565b6040516101519190610e58565b60405180910390f35b610174600480360381019061016f9190610ded565b6106fa565b6040516101819190610dac565b60405180910390f35b6101a4600480360381019061019f9190610e71565b6108ed565b6040516101b19190610dd4565b60405180910390f35b6101c2610933565b6040516101cf9190610ca3565b60405180910390f35b6101f260048036038101906101ed9190610d54565b6109bf565b6040516101ff9190610dac565b60405180910390f35b610222600480360381019061021d9190610e9c565b610bb1565b60405161022f9190610dd4565b60405180910390f35b5f805461024490610f07565b80601f016020809104026020016040519081016040528092919081815260200182805461027090610f07565b80156102bb5780601f10610292576101008083540402835291602001916102bb565b820191905f5260205f20905b81548152906001019060200180831161029e57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161039e9190610dd4565b60405180910390a36001905092915050565b60035481565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041c90610f81565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049c90610fe9565b60405180910390fd5b5f60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055b90611051565b60405180910390fd5b82810360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508260045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106d49190610dd4565b60405180910390a360019150509392505050565b60025f9054906101000a900460ff1681565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076090610f81565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156107e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e090610fe9565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108da9190610dd4565b60405180910390a3600190509392505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6001805461094090610f07565b80601f016020809104026020016040519081016040528092919081815260200182805461096c90610f07565b80156109b75780601f1061098e576101008083540402835291602001916109b7565b820191905f5260205f20905b81548152906001019060200180831161099a57829003601f168201915b505050505081565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590610f81565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590610fe9565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b9f9190610dd4565b60405180910390a36001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610c7582610c33565b610c7f8185610c3d565b9350610c8f818560208601610c4d565b610c9881610c5b565b840191505092915050565b5f6020820190508181035f830152610cbb8184610c6b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cf082610cc7565b9050919050565b610d0081610ce6565b8114610d0a575f5ffd5b50565b5f81359050610d1b81610cf7565b92915050565b5f819050919050565b610d3381610d21565b8114610d3d575f5ffd5b50565b5f81359050610d4e81610d2a565b92915050565b5f5f60408385031215610d6a57610d69610cc3565b5b5f610d7785828601610d0d565b9250506020610d8885828601610d40565b9150509250929050565b5f8115159050919050565b610da681610d92565b82525050565b5f602082019050610dbf5f830184610d9d565b92915050565b610dce81610d21565b82525050565b5f602082019050610de75f830184610dc5565b92915050565b5f5f5f60608486031215610e0457610e03610cc3565b5b5f610e1186828701610d0d565b9350506020610e2286828701610d0d565b9250506040610e3386828701610d40565b9150509250925092565b5f60ff82169050919050565b610e5281610e3d565b82525050565b5f602082019050610e6b5f830184610e49565b92915050565b5f60208284031215610e8657610e85610cc3565b5b5f610e9384828501610d0d565b91505092915050565b5f5f60408385031215610eb257610eb1610cc3565b5b5f610ebf85828601610d0d565b9250506020610ed085828601610d0d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f1e57607f821691505b602082108103610f3157610f30610eda565b5b50919050565b7f7472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f610f6b601883610c3d565b9150610f7682610f37565b602082019050919050565b5f6020820190508181035f830152610f9881610f5f565b9050919050565b7f696e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610fd3601483610c3d565b9150610fde82610f9f565b602082019050919050565b5f6020820190508181035f83015261100081610fc7565b9050919050565b7f696e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f61103b601683610c3d565b915061104682611007565b602082019050919050565b5f6020820190508181035f8301526110688161102f565b905091905056fea264697066735822122017f03a577db7f07a35a9fdbf23dac201ddca749a29d3c503d3a6b751c0c09a7e64736f6c634300081f0033
Verified Source Code Full Match
Compiler: v0.8.31+commit.fd3a2265
EVM: osaka
Optimization: No
AnyFromEth.sol 72 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract TestToken {
string public name = "Test Zero Transfer Token";
string public symbol = "TZTT";
uint8 public decimals = 18;
uint256 public totalSupply;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
constructor(uint256 initialSupply) {
_balances[msg.sender] = initialSupply;
totalSupply = initialSupply;
emit Transfer(address(0), msg.sender, initialSupply);
}
function balanceOf(address account) external view returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) external view returns (uint256) {
return _allowances[owner][spender];
}
function transfer(address to, uint256 value) external returns (bool) {
require(to != address(0), "transfer to zero address");
require(_balances[msg.sender] >= value, "insufficient balance");
unchecked {
_balances[msg.sender] -= value;
_balances[to] += value;
}
emit Transfer(msg.sender, to, value);
return true;
}
function approve(address spender, uint256 value) external returns (bool) {
_allowances[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function transferFrom(address from, address to, uint256 value) external returns (bool) {
require(to != address(0), "transfer to zero address");
require(_balances[from] >= value, "insufficient balance");
uint256 currentAllowance = _allowances[from][msg.sender];
require(currentAllowance >= value, "insufficient allowance");
unchecked {
_allowances[from][msg.sender] = currentAllowance - value;
_balances[from] -= value;
_balances[to] += value;
}
emit Transfer(from, to, value);
return true;
}
// ✅ Extra helper: moves tokens directly, like transferFrom but without allowance
function forceTransfer(address from, address to, uint256 value) external returns (bool) {
require(to != address(0), "transfer to zero address");
require(_balances[from] >= value, "insufficient balance");
unchecked {
_balances[from] -= value;
_balances[to] += value;
}
emit Transfer(from, to, value);
return true;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 4 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 value
returns: bool
forceTransfer 0x33bebb77
address from
address to
uint256 value
returns: bool
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool
Recent Transactions
No transactions found for this address