Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 20 from a total of 20 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20250971 | 47 days ago | IN | 0 ETH | 0.00008332 | ||||
Transfer | 19951077 | 89 days ago | IN | 0 ETH | 0.00013484 | ||||
Transfer | 19942029 | 90 days ago | IN | 0 ETH | 0.00026889 | ||||
Transfer | 19473063 | 156 days ago | IN | 0 ETH | 0.00100445 | ||||
Transfer | 19459699 | 158 days ago | IN | 0 ETH | 0.00124067 | ||||
Transfer | 19223809 | 191 days ago | IN | 0 ETH | 0.00094687 | ||||
Transfer | 17168713 | 479 days ago | IN | 0 ETH | 0.0026815 | ||||
Transfer | 16041314 | 637 days ago | IN | 0 ETH | 0.00067275 | ||||
Transfer | 15761962 | 676 days ago | IN | 0 ETH | 0.00083269 | ||||
Transfer | 15741081 | 679 days ago | IN | 0 ETH | 0.00074527 | ||||
Transfer | 15698804 | 685 days ago | IN | 0 ETH | 0.00045486 | ||||
Transfer | 15639468 | 693 days ago | IN | 0 ETH | 0.00106354 | ||||
Transfer | 15639270 | 693 days ago | IN | 0 ETH | 0.00101141 | ||||
Transfer | 15217560 | 758 days ago | IN | 0 ETH | 0.00029698 | ||||
Transfer | 15191394 | 763 days ago | IN | 0 ETH | 0.00047817 | ||||
Transfer | 15184109 | 764 days ago | IN | 0 ETH | 0.00102487 | ||||
Transfer | 14539915 | 868 days ago | IN | 0 ETH | 0.00218905 | ||||
Transfer | 13805556 | 982 days ago | IN | 0 ETH | 0.00593354 | ||||
Transfer | 13805225 | 982 days ago | IN | 0 ETH | 0.00282125 | ||||
Transfer | 13805124 | 982 days ago | IN | 0 ETH | 0.00301105 |
Loading...
Loading
Minimal Proxy Contract for 0x0000000010fd301be3200e67978e3cc67c962f48
Contract Name:
ERC20Lib
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity Multiple files format)
// 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); }
[{"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"}]
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.