ETH Price: $2,667.06 (+1.22%)

Contract

0xE96480748b3916A6dD923557Fed12AC99662e635
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer202509712024-07-07 0:11:3547 days ago1720311095IN
0xE9648074...99662e635
0 ETH0.000083322.24049535
Transfer199510772024-05-26 2:30:1189 days ago1716690611IN
0xE9648074...99662e635
0 ETH0.000134842.72466937
Transfer199420292024-05-24 20:09:3590 days ago1716581375IN
0xE9648074...99662e635
0 ETH0.000268897.23030302
Transfer194730632024-03-20 2:52:47156 days ago1710903167IN
0xE9648074...99662e635
0 ETH0.0010044527.00877722
Transfer194596992024-03-18 5:47:59158 days ago1710740879IN
0xE9648074...99662e635
0 ETH0.0012406722.85272654
Transfer192238092024-02-14 4:24:35191 days ago1707884675IN
0xE9648074...99662e635
0 ETH0.0009468717.44483506
Transfer171687132023-05-01 21:41:47479 days ago1682977307IN
0xE9648074...99662e635
0 ETH0.002681572.14941609
Transfer160413142022-11-24 17:24:59637 days ago1669310699IN
0xE9648074...99662e635
0 ETH0.0006727512.39741822
Transfer157619622022-10-16 16:46:59676 days ago1665938819IN
0xE9648074...99662e635
0 ETH0.0008326915.34473751
Transfer157410812022-10-13 18:48:23679 days ago1665686903IN
0xE9648074...99662e635
0 ETH0.0007452723.03501066
Transfer156988042022-10-07 21:11:11685 days ago1665177071IN
0xE9648074...99662e635
0 ETH0.000454868.38395133
Transfer156394682022-09-29 14:02:47693 days ago1664460167IN
0xE9648074...99662e635
0 ETH0.0010635419.60307263
Transfer156392702022-09-29 13:22:35693 days ago1664457755IN
0xE9648074...99662e635
0 ETH0.0010114118.6422333
Transfer152175602022-07-26 10:20:52758 days ago1658830852IN
0xE9648074...99662e635
0 ETH0.000296987.99332047
Transfer151913942022-07-22 8:55:46763 days ago1658480146IN
0xE9648074...99662e635
0 ETH0.000478178.81169579
Transfer151841092022-07-21 5:42:54764 days ago1658382174IN
0xE9648074...99662e635
0 ETH0.0010248718.88201704
Transfer145399152022-04-07 16:54:26868 days ago1649350466IN
0xE9648074...99662e635
0 ETH0.0021890558.89933776
Transfer138055562021-12-14 20:54:26982 days ago1639515266IN
0xE9648074...99662e635
0 ETH0.00593354109.36599619
Transfer138052252021-12-14 19:36:14982 days ago1639510574IN
0xE9648074...99662e635
0 ETH0.0028212552.00090502
Transfer138051242021-12-14 19:13:30982 days ago1639509210IN
0xE9648074...99662e635
0 ETH0.0030110555.48697586

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
138049682021-12-14 18:42:43982 days ago1639507363  Contract Creation0 ETH
138029012021-12-14 11:04:37982 days ago1639479877  Contract Creation0 ETH
Loading...
Loading

Minimal Proxy Contract for 0x0000000010fd301be3200e67978e3cc67c962f48

Contract Name:
ERC20Lib

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: ERC20Lib.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

import "./IERC20Lib.sol";

contract ERC20Lib is IERC20Lib {

  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowances;

  uint256 public totalSupply;

  string public name;
  string public symbol;
  uint8 public decimals;

  bool public initialized = false;

  constructor () {
    initialized = true;
  }

  function init(address owner_, string memory name_, string memory symbol_, uint256 totalSupply_) external override {
    require(initialized == false, "Contract already initialized");
    name = name_;
    symbol = symbol_;
    decimals = 18;
    _balances[owner_] = totalSupply_;
    totalSupply = totalSupply_;

    initialized = true;
  }

  function balanceOf(address account) public view override returns (uint256) {
    return _balances[account];
  }

  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) {
    require(spender != address(0), "ERC20: approve to the zero address");

    _allowances[msg.sender][spender] = amount;
    emit Approval(msg.sender, spender, amount);
    return true;
  }

  function transfer(address recipient, uint256 amount) public override returns (bool) {
    _transfer(msg.sender, recipient, amount);
    return true;
  }

  function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
    _transfer(sender, recipient, amount);
    uint256 newAllowance = _allowances[sender][msg.sender] - amount;
    _allowances[sender][msg.sender] = newAllowance;
    emit Approval(sender, msg.sender, newAllowance);
    return true;
  }

  function _transfer(address sender, address recipient, uint256 amount) internal {
    require(sender != address(0), "ERC20: transfer from the zero address");
    require(recipient != address(0), "ERC20: transfer to the zero address");

    _balances[sender] = _balances[sender] - amount;
    _balances[recipient] = _balances[recipient] + amount;
    emit Transfer(sender, recipient, amount);
  }
}

File 2 of 2: IERC20Lib.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

interface IERC20Lib {
  function init(address owner_, string memory name_, string memory symbol_, uint256 totalSupply_) external;
  function balanceOf(address account) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function approve(address spender, uint256 amount) external returns (bool);
  function transfer(address recipient, 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 ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.