Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 82 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19807472 | 275 days ago | IN | 0 ETH | 0.00023102 | ||||
Approve | 19220767 | 357 days ago | IN | 0 ETH | 0.00185425 | ||||
Approve | 19220525 | 357 days ago | IN | 0 ETH | 0.00119917 | ||||
Approve | 19220524 | 357 days ago | IN | 0 ETH | 0.00196345 | ||||
Approve | 18920404 | 399 days ago | IN | 0 ETH | 0.00139193 | ||||
Approve | 18630239 | 440 days ago | IN | 0 ETH | 0.00186008 | ||||
Transfer | 18630228 | 440 days ago | IN | 0 ETH | 0.00196429 | ||||
Transfer | 18615245 | 442 days ago | IN | 0 ETH | 0.00150338 | ||||
Transfer | 18615233 | 442 days ago | IN | 0 ETH | 0.00123053 | ||||
Transfer | 18575316 | 448 days ago | IN | 0 ETH | 0.00068206 | ||||
Transfer | 18575310 | 448 days ago | IN | 0 ETH | 0.00134575 | ||||
Approve | 18558113 | 450 days ago | IN | 0 ETH | 0.00148134 | ||||
Transfer | 18435996 | 467 days ago | IN | 0 ETH | 0.00085667 | ||||
Approve | 18264336 | 491 days ago | IN | 0 ETH | 0.00172035 | ||||
Approve | 18241750 | 495 days ago | IN | 0 ETH | 0.00061784 | ||||
Approve | 18122796 | 511 days ago | IN | 0 ETH | 0.00064492 | ||||
Approve | 18106057 | 514 days ago | IN | 0 ETH | 0.00047153 | ||||
Approve | 18093681 | 515 days ago | IN | 0 ETH | 0.00130174 | ||||
Approve | 18072768 | 518 days ago | IN | 0 ETH | 0.00207077 | ||||
Approve | 18030933 | 524 days ago | IN | 0 ETH | 0.00065513 | ||||
Approve | 18016095 | 526 days ago | IN | 0 ETH | 0.00178832 | ||||
Approve | 17703054 | 570 days ago | IN | 0 ETH | 0.00061106 | ||||
Transfer | 17687579 | 572 days ago | IN | 0 ETH | 0.0015694 | ||||
Approve | 17650694 | 577 days ago | IN | 0 ETH | 0.00101762 | ||||
Approve | 17539644 | 593 days ago | IN | 0 ETH | 0.00081847 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
12435099 | 1362 days ago | Contract Creation | 0 ETH |
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 | 30 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.