Address Contract Partially Verified
Address
0x437A2259c09Bd6313e09C6dD7F06E63C848CE556
Balance
0 ETH
Nonce
1
Code Size
2070 bytes
Creator
0x656Dc504...185d at tx 0xf237c459...5835df
Indexed Transactions
0
Contract Bytecode
2070 bytes
0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a0823114610125578063715018a61461014d5780638da5cb5b1461015757806395d89b4114610171578063a9059cbb14610179578063dd62ed3e1461018c575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101c4565b6040516100bf919061066b565b60405180910390f35b6100db6100d63660046106bb565b610254565b60405190151581526020016100bf565b6006545b6040519081526020016100bf565b6100db61010b3660046106e3565b61026a565b60055460405160ff90911681526020016100bf565b6100ef61013336600461071d565b6001600160a01b03165f9081526001602052604090205490565b6101556102ba565b005b5f546040516001600160a01b0390911681526020016100bf565b6100b2610360565b6100db6101873660046106bb565b61036f565b6100ef61019a36600461073d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6060600380546101d39061076e565b80601f01602080910402602001604051908101604052809291908181526020018280546101ff9061076e565b801561024a5780601f106102215761010080835404028352916020019161024a565b820191905f5260205f20905b81548152906001019060200180831161022d57829003601f168201915b5050505050905090565b5f61026033848461037b565b5060015b92915050565b5f61027684848461049f565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546102b09186916102ab9086906107ba565b61037b565b5060019392505050565b5f546001600160a01b031633146103185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600480546101d39061076e565b5f61026033848461049f565b6001600160a01b0383166103dd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030f565b6001600160a01b03821661043e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030f565b6001600160a01b0382166105655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030f565b5f81116105c65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161030f565b6001600160a01b0383165f908152600160205260409020546105e99082906107ba565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546106189082906107cd565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104929085815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106b6575f80fd5b919050565b5f80604083850312156106cc575f80fd5b6106d5836106a0565b946020939093013593505050565b5f805f606084860312156106f5575f80fd5b6106fe846106a0565b925061070c602085016106a0565b929592945050506040919091013590565b5f6020828403121561072d575f80fd5b610736826106a0565b9392505050565b5f806040838503121561074e575f80fd5b610757836106a0565b9150610765602084016106a0565b90509250929050565b600181811c9082168061078257607f821691505b6020821081036107a057634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610264576102646107a6565b80820180821115610264576102646107a656fea2646970667358221220ed841628e0b5527ca007708ed530e4e9c68804ca64014f882441e940ae523ca264736f6c634300081a0033
Verified Source Code Partial Match
Compiler: v0.8.26+commit.8a97fa7a
EVM: cancun
Optimization: Yes (200 runs)
ERC20Templete.sol 160 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(
address recipient,
uint256 amount
) external returns (bool);
function allowance(
address owner,
address spender
) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor(address _initOwner) {
_owner = _initOwner;
emit OwnershipTransferred(address(0), _initOwner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
contract ERC20Templete is Context, IERC20, Ownable {
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
string private _name;
string private _symbol;
uint8 private _decimals;
uint256 private _tTotal;
constructor(string memory name_, string memory symbol_, uint8 decimals_, uint256 tTotal_, address owner_) Ownable(owner_) {
_name = name_;
_symbol = symbol_;
_decimals = decimals_;
_tTotal = tTotal_ * 10 ** decimals();
_balances[owner_] = _tTotal;
emit Transfer(address(0), owner_, _tTotal);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(
address owner,
address spender
) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(
address spender,
uint256 amount
) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()] - amount
);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
_balances[from] = _balances[from] - amount;
_balances[to] = _balances[to] + amount;
emit Transfer(from, to, amount);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
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 amount
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
No transactions found for this address