Address Contract Verified
Address
0xEB79877aFD4e93061B0f889B85EBc53E799eA77f
Balance
0 ETH
Nonce
1
Code Size
5949 bytes
Creator
0xF3F814b2...7447 at tx 0xcec4d7b0...49f3b7
Indexed Transactions
0
Contract Bytecode
5949 bytes
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a082311461018c57806395d89b41146101bc578063a9059cbb146101da578063ce606ee01461020a578063dd62ed3e14610228578063f2fde38b14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806342966c6814610170575b5f80fd5b6100be610274565b6040516100cb9190610f43565b60405180910390f35b6100ee60048036038101906100e99190610ff4565b6102ff565b6040516100fb919061104c565b60405180910390f35b61010c61045a565b6040516101199190611074565b60405180910390f35b61013c6004803603810190610137919061108d565b610460565b604051610149919061104c565b60405180910390f35b61015a61081c565b60405161016791906110f8565b60405180910390f35b61018a60048036038101906101859190611111565b61082e565b005b6101a660048036038101906101a1919061113c565b610981565b6040516101b39190611074565b60405180910390f35b6101c46109c7565b6040516101d19190610f43565b60405180910390f35b6101f460048036038101906101ef9190610ff4565b610a53565b604051610201919061104c565b60405180910390f35b610212610c57565b60405161021f9190611176565b60405180910390f35b610242600480360381019061023d919061118f565b610c7c565b60405161024f9190611074565b60405180910390f35b610272600480360381019061026d919061113c565b610cfe565b005b5f8054610280906111fa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac906111fa565b80156102f75780601f106102ce576101008083540402835291602001916102f7565b820191905f5260205f20905b8154815290600101906020018083116102da57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361036e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103659061129a565b60405180910390fd5b8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104489190611074565b60405180910390a36001905092915050565b60035481565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c690611328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361053d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610534906113b6565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156105bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b490611444565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066f906114d2565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106c4919061151d565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107179190611550565b925050819055508160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107a5919061151d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108099190611074565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a5906115f3565b60405180910390fd5b8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108fa919061151d565b925050819055508060035f828254610912919061151d565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109769190611074565b60405180910390a350565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600180546109d4906111fa565b80601f0160208091040260200160405190810160405280929190818152602001828054610a00906111fa565b8015610a4b5780601f10610a2257610100808354040283529160200191610a4b565b820191905f5260205f20905b815481529060010190602001808311610a2e57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906113b6565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611444565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b8e919061151d565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610be19190611550565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c459190611074565b60405180910390a36001905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d849061165b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df2906116e9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ef0578082015181840152602081019050610ed5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f1582610eb9565b610f1f8185610ec3565b9350610f2f818560208601610ed3565b610f3881610efb565b840191505092915050565b5f6020820190508181035f830152610f5b8184610f0b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f9082610f67565b9050919050565b610fa081610f86565b8114610faa575f80fd5b50565b5f81359050610fbb81610f97565b92915050565b5f819050919050565b610fd381610fc1565b8114610fdd575f80fd5b50565b5f81359050610fee81610fca565b92915050565b5f806040838503121561100a57611009610f63565b5b5f61101785828601610fad565b925050602061102885828601610fe0565b9150509250929050565b5f8115159050919050565b61104681611032565b82525050565b5f60208201905061105f5f83018461103d565b92915050565b61106e81610fc1565b82525050565b5f6020820190506110875f830184611065565b92915050565b5f805f606084860312156110a4576110a3610f63565b5b5f6110b186828701610fad565b93505060206110c286828701610fad565b92505060406110d386828701610fe0565b9150509250925092565b5f60ff82169050919050565b6110f2816110dd565b82525050565b5f60208201905061110b5f8301846110e9565b92915050565b5f6020828403121561112657611125610f63565b5b5f61113384828501610fe0565b91505092915050565b5f6020828403121561115157611150610f63565b5b5f61115e84828501610fad565b91505092915050565b61117081610f86565b82525050565b5f6020820190506111895f830184611167565b92915050565b5f80604083850312156111a5576111a4610f63565b5b5f6111b285828601610fad565b92505060206111c385828601610fad565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061121157607f821691505b602082108103611224576112236111cd565b5b50919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611284602283610ec3565b915061128f8261122a565b604082019050919050565b5f6020820190508181035f8301526112b181611278565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611312602583610ec3565b915061131d826112b8565b604082019050919050565b5f6020820190508181035f83015261133f81611306565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6113a0602383610ec3565b91506113ab82611346565b604082019050919050565b5f6020820190508181035f8301526113cd81611394565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61142e602683610ec3565b9150611439826113d4565b604082019050919050565b5f6020820190508181035f83015261145b81611422565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6114bc602883610ec3565b91506114c782611462565b604082019050919050565b5f6020820190508181035f8301526114e9816114b0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61152782610fc1565b915061153283610fc1565b925082820390508181111561154a576115496114f0565b5b92915050565b5f61155a82610fc1565b915061156583610fc1565b925082820190508082111561157d5761157c6114f0565b5b92915050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115dd602283610ec3565b91506115e882611583565b604082019050919050565b5f6020820190508181035f83015261160a816115d1565b9050919050565b7f45524332303a2063616c6c6572206973206e6f7420746865206f776e657200005f82015250565b5f611645601e83610ec3565b915061165082611611565b602082019050919050565b5f6020820190508181035f83015261167281611639565b9050919050565b7f45524332303a206e6577206f776e657220697320746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6116d3602483610ec3565b91506116de82611679565b604082019050919050565b5f6020820190508181035f830152611700816116c7565b905091905056fea264697066735822122004d0725435db7bce064ef5abbba682c2f87fd9695781aa49175f8b5ef5ca4fa164736f6c63430008140033
Verified Source Code Full Match
Compiler: v0.8.20+commit.a1b79de6
EVM: shanghai
Optimization: No
egt.sol 96 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract ERC20 {
// State variables
string public name;
string public symbol;
uint8 public decimals;
uint256 public totalSupply;
address public contractOwner;
mapping(address => uint256) private balances;
mapping(address => mapping(address => uint256)) private allowances;
// Events
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
// Constructor
constructor() {
name = "Eco Green Token";
symbol = "EGT";
decimals = 18;
totalSupply = 15_000_000_000 * 10 ** uint256(decimals);
balances[msg.sender] = totalSupply;
contractOwner = msg.sender;
emit Transfer(address(0), msg.sender, totalSupply);
}
// Modifiers
modifier onlyOwner() {
require(msg.sender == contractOwner, "ERC20: caller is not the owner");
_;
}
// Public functions
function balanceOf(address account) public view returns (uint256) {
return balances[account];
}
function transfer(address recipient, uint256 amount) public returns (bool) {
require(recipient != address(0), "ERC20: transfer to the zero address");
require(balances[msg.sender] >= amount, "ERC20: transfer amount exceeds balance");
balances[msg.sender] -= amount;
balances[recipient] += amount;
emit Transfer(msg.sender, recipient, amount);
return true;
}
function approve(address spender, uint256 amount) public returns (bool) {
require(spender != address(0), "ERC20: approve to the zero address");
allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function allowance(address accountOwner, address spender) public view returns (uint256) {
return allowances[accountOwner][spender];
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public returns (bool) {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance");
require(allowances[sender][msg.sender] >= amount, "ERC20: transfer amount exceeds allowance");
balances[sender] -= amount;
balances[recipient] += amount;
allowances[sender][msg.sender] -= amount;
emit Transfer(sender, recipient, amount);
return true;
}
// Burn function
function burn(uint256 amount) public {
require(balances[msg.sender] >= amount, "ERC20: burn amount exceeds balance");
balances[msg.sender] -= amount;
totalSupply -= amount;
emit Transfer(msg.sender, address(0), amount);
}
// Transfer ownership
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "ERC20: new owner is the zero address");
emit OwnershipTransferred(contractOwner, newOwner);
contractOwner = newOwner;
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
contractOwner 0xce606ee0 → address
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 5 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
burn 0x42966c68
uint256 amount
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
Recent Transactions
No transactions found for this address