ERC-20
FxChild
Overview
Max Total Supply
156,139,823.840472056301658473 IOEN
Holders
1,875
Total Transfers
-
Market
Price
$0.00 @ 0.000000 POL
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Erc20Token
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-10-12 */ // SPDX-License-Identifier: MIT pragma solidity =0.8.4; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IStatsTracker { function updateTransferStats(address asset, address from, address to, uint256 amount) external; } /** * @dev Implementation of the {IERC20} interface. */ contract Erc20Token is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; address public _admin; address public _adminCandidate; address public _statsTracker; address public _childChainManagerProxy; string private constant ERROR_AUTH_FAILED = "auth failed"; event AdminChangeRequested(address oldAdmin, address newAdmin); event AdminChangeConfirmed(address oldAdmin, address newAdmin); event ChildChainManagerProxyUpdated(address oldValue, address newValue); constructor( address admin_, string memory name_, string memory symbol_, uint8 decimals_, address statsTracker_, address childChainManagerProxy_) { _ensureNotZeroAddress(admin_); _ensureNotZeroAddress(childChainManagerProxy_); _admin = admin_; _name = name_; _symbol = symbol_; _decimals = decimals_; if (statsTracker_ != address(0)) { _statsTracker = statsTracker_; } _childChainManagerProxy = childChainManagerProxy_; emit ChildChainManagerProxyUpdated(address(0), childChainManagerProxy_); } /** * @dev Returns the name of the token. */ function name() external view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() external view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() external view virtual override returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() external view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) external view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) external virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) external view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) external virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) external virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } modifier onlyAdmin() { require(_admin == _msgSender(), ERROR_AUTH_FAILED); _; } function changeAdmin(address adminCandidate) onlyAdmin external { _adminCandidate = adminCandidate; emit AdminChangeRequested(_admin, adminCandidate); } function setStatsTracker(address statsTracker) onlyAdmin external { _statsTracker = statsTracker; } function updateChildChainManager(address newChildChainManagerProxy) onlyAdmin external { _ensureNotZeroAddress(newChildChainManagerProxy); emit ChildChainManagerProxyUpdated(_childChainManagerProxy, newChildChainManagerProxy); _childChainManagerProxy = newChildChainManagerProxy; } modifier onlyAdminCandidate() { require(_adminCandidate == _msgSender(), ERROR_AUTH_FAILED); _; } function confirmNewAdmin() onlyAdminCandidate external { emit AdminChangeConfirmed(_admin, _adminCandidate); _admin = _adminCandidate; _adminCandidate = address(0); } modifier onlyChildChainManagerProxy() { require(_childChainManagerProxy == _msgSender(), ERROR_AUTH_FAILED); _; } function deposit(address user, bytes calldata depositData) onlyChildChainManagerProxy external { uint256 amount = abi.decode(depositData, (uint256)); _mint(user, amount); } function withdraw(uint256 amount) external { _burn(_msgSender(), amount); } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if (_statsTracker != address(0)) { IStatsTracker(_statsTracker).updateTransferStats(address(this), sender, recipient, amount); } uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) private { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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 _ensureNotZeroAddress(address _addr) private pure { require(_addr != address(0), "zero address"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"admin_","type":"address"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"statsTracker_","type":"address"},{"internalType":"address","name":"childChainManagerProxy_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChangeRequested","type":"event"},{"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":false,"internalType":"address","name":"oldValue","type":"address"},{"indexed":false,"internalType":"address","name":"newValue","type":"address"}],"name":"ChildChainManagerProxyUpdated","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":[],"name":"_admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_adminCandidate","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_childChainManagerProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_statsTracker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"adminCandidate","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"confirmNewAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"statsTracker","type":"address"}],"name":"setStatsTracker","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newChildChainManagerProxy","type":"address"}],"name":"updateChildChainManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200151d3803806200151d8339810160408190526200003491620002f9565b6200003f8662000136565b6200004a8162000136565b60058054610100600160a81b0319166101006001600160a01b0389160217905584516200007f90600390602088019062000183565b5083516200009590600490602087019062000183565b506005805460ff191660ff85161790556001600160a01b03821615620000d157600780546001600160a01b0319166001600160a01b0384161790555b600880546001600160a01b0319166001600160a01b038316908117909155604080516000815260208101929092527ff4a5959b7e2c523254741780893e5a73a8e33f855653415a88d2b3fbeb068a43910160405180910390a150505050505062000403565b6001600160a01b038116620001805760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640160405180910390fd5b50565b8280546200019190620003b0565b90600052602060002090601f016020900481019282620001b5576000855562000200565b82601f10620001d057805160ff191683800117855562000200565b8280016001018555821562000200579182015b8281111562000200578251825591602001919060010190620001e3565b506200020e92915062000212565b5090565b5b808211156200020e576000815560010162000213565b80516001600160a01b03811681146200024157600080fd5b919050565b600082601f83011262000257578081fd5b81516001600160401b0380821115620002745762000274620003ed565b604051601f8301601f19908116603f011681019082821181831017156200029f576200029f620003ed565b81604052838152602092508683858801011115620002bb578485fd5b8491505b83821015620002de5785820183015181830184015290820190620002bf565b83821115620002ef57848385830101525b9695505050505050565b60008060008060008060c0878903121562000312578182fd5b6200031d8762000229565b60208801519096506001600160401b03808211156200033a578384fd5b620003488a838b0162000246565b965060408901519150808211156200035e578384fd5b506200036d89828a0162000246565b945050606087015160ff8116811462000384578283fd5b9250620003946080880162000229565b9150620003a460a0880162000229565b90509295509295509295565b600181811c90821680620003c557607f821691505b60208210811415620003e757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61110a80620004136000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063445a6797116100b8578063a457c2d71161007c578063a457c2d71461029b578063a9059cbb146102ae578063bbaa0bd2146102c1578063cf2c52cb146102d4578063dd62ed3e146102e7578063ef20accb1461032057600080fd5b8063445a679714610231578063564219af1461024457806370a08231146102575780638f2839701461028057806395d89b411461029357600080fd5b806323b872dd116100ff57806323b872dd146101ce5780632e1a7d4d146101e1578063313ce567146101f6578063395093511461020b5780633dfc918a1461021e57600080fd5b806301bc45c91461013c57806306fdde0314610171578063095ea7b3146101865780631800aadb146101a957806318160ddd146101bc575b600080fd5b6005546101549061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610179610328565b6040516101689190611001565b610199610194366004610fc0565b6103ba565b6040519015158152602001610168565b600654610154906001600160a01b031681565b6002545b604051908152602001610168565b6101996101dc366004610f07565b6103d0565b6101f46101ef366004610fe9565b61047f565b005b60055460405160ff9091168152602001610168565b610199610219366004610fc0565b61048c565b600754610154906001600160a01b031681565b6101f461023f366004610eb4565b6104c8565b600854610154906001600160a01b031681565b6101c0610265366004610eb4565b6001600160a01b031660009081526020819052604090205490565b6101f461028e366004610eb4565b61058e565b610179610649565b6101996102a9366004610fc0565b610658565b6101996102bc366004610fc0565b6106f1565b6101f46102cf366004610eb4565b6106fe565b6101f46102e2366004610f42565b610774565b6101c06102f5366004610ed5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f46107e3565b60606003805461033790611083565b80601f016020809104026020016040519081016040528092919081815260200182805461036390611083565b80156103b05780601f10610385576101008083540402835291602001916103b0565b820191906000526020600020905b81548152906001019060200180831161039357829003601f168201915b5050505050905090565b60006103c73384846108b4565b50600192915050565b60006103dd8484846109d9565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61047485338584036108b4565b506001949350505050565b6104893382610c2e565b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103c79185906104c3908690611054565b6108b4565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b0316331461051b5760405162461bcd60e51b815260040161045e9190611001565b5061052581610d74565b600854604080516001600160a01b03928316815291831660208301527ff4a5959b7e2c523254741780893e5a73a8e33f855653415a88d2b3fbeb068a43910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146105e15760405162461bcd60e51b815260040161045e9190611001565b50600680546001600160a01b0319166001600160a01b0383811691821790925560055460408051610100909204909316815260208101919091527fabadef65e57dcbc94a1edc7f70476a3abca7121015c7358dd71b9ad8e434895f910160405180910390a150565b60606004805461033790611083565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161045e565b6106e733858584036108b4565b5060019392505050565b60006103c73384846109d9565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146107515760405162461bcd60e51b815260040161045e9190611001565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60085460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146107c25760405162461bcd60e51b815260040161045e9190611001565b5060006107d182840184610fe9565b90506107dd8482610db9565b50505050565b60065460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146108315760405162461bcd60e51b815260040161045e9190611001565b50600554600654604080516101009093046001600160a01b03908116845290911660208301527f7cb6040a31264d0f3fa4024e96aa137a3c4afbd8bb1162e1046ee09c5d7e162a910160405180910390a16006805460058054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b6001600160a01b0383166109165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b0382166109775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610a9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b6007546001600160a01b031615610b25576007546040516319b89ec360e21b81523060048201526001600160a01b038581166024830152848116604483015260648201849052909116906366e27b0c90608401600060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050505b6001600160a01b03831660009081526020819052604090205481811015610b9d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161045e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610bd4908490611054565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c2091815260200190565b60405180910390a350505050565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161045e565b6001600160a01b03821660009081526020819052604090205481811015610d025760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161045e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d3190849061106c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109cc565b6001600160a01b0381166104895760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161045e565b6001600160a01b038216610e0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161045e565b8060026000828254610e219190611054565b90915550506001600160a01b03821660009081526020819052604081208054839290610e4e908490611054565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b0381168114610eaf57600080fd5b919050565b600060208284031215610ec5578081fd5b610ece82610e98565b9392505050565b60008060408385031215610ee7578081fd5b610ef083610e98565b9150610efe60208401610e98565b90509250929050565b600080600060608486031215610f1b578081fd5b610f2484610e98565b9250610f3260208501610e98565b9150604084013590509250925092565b600080600060408486031215610f56578283fd5b610f5f84610e98565b9250602084013567ffffffffffffffff80821115610f7b578384fd5b818601915086601f830112610f8e578384fd5b813581811115610f9c578485fd5b876020828501011115610fad578485fd5b6020830194508093505050509250925092565b60008060408385031215610fd2578182fd5b610fdb83610e98565b946020939093013593505050565b600060208284031215610ffa578081fd5b5035919050565b6000602080835283518082850152825b8181101561102d57858101830151858201604001528201611011565b8181111561103e5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115611067576110676110be565b500190565b60008282101561107e5761107e6110be565b500390565b600181811c9082168061109757607f821691505b602082108114156110b857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122086e5b5d7e04a0ad065aa422add1e9f5d5bd3f780fd285438a78c6a20932b544c64736f6c634300080400330000000000000000000000003a7bd65ab95678eb2a3a8d37962e89f42a6968c700000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa000000000000000000000000000000000000000000000000000000000000001a496e7465726e6574206f6620456e65726779204e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000004494f454e00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063445a6797116100b8578063a457c2d71161007c578063a457c2d71461029b578063a9059cbb146102ae578063bbaa0bd2146102c1578063cf2c52cb146102d4578063dd62ed3e146102e7578063ef20accb1461032057600080fd5b8063445a679714610231578063564219af1461024457806370a08231146102575780638f2839701461028057806395d89b411461029357600080fd5b806323b872dd116100ff57806323b872dd146101ce5780632e1a7d4d146101e1578063313ce567146101f6578063395093511461020b5780633dfc918a1461021e57600080fd5b806301bc45c91461013c57806306fdde0314610171578063095ea7b3146101865780631800aadb146101a957806318160ddd146101bc575b600080fd5b6005546101549061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610179610328565b6040516101689190611001565b610199610194366004610fc0565b6103ba565b6040519015158152602001610168565b600654610154906001600160a01b031681565b6002545b604051908152602001610168565b6101996101dc366004610f07565b6103d0565b6101f46101ef366004610fe9565b61047f565b005b60055460405160ff9091168152602001610168565b610199610219366004610fc0565b61048c565b600754610154906001600160a01b031681565b6101f461023f366004610eb4565b6104c8565b600854610154906001600160a01b031681565b6101c0610265366004610eb4565b6001600160a01b031660009081526020819052604090205490565b6101f461028e366004610eb4565b61058e565b610179610649565b6101996102a9366004610fc0565b610658565b6101996102bc366004610fc0565b6106f1565b6101f46102cf366004610eb4565b6106fe565b6101f46102e2366004610f42565b610774565b6101c06102f5366004610ed5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f46107e3565b60606003805461033790611083565b80601f016020809104026020016040519081016040528092919081815260200182805461036390611083565b80156103b05780601f10610385576101008083540402835291602001916103b0565b820191906000526020600020905b81548152906001019060200180831161039357829003601f168201915b5050505050905090565b60006103c73384846108b4565b50600192915050565b60006103dd8484846109d9565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104675760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61047485338584036108b4565b506001949350505050565b6104893382610c2e565b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103c79185906104c3908690611054565b6108b4565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b0316331461051b5760405162461bcd60e51b815260040161045e9190611001565b5061052581610d74565b600854604080516001600160a01b03928316815291831660208301527ff4a5959b7e2c523254741780893e5a73a8e33f855653415a88d2b3fbeb068a43910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146105e15760405162461bcd60e51b815260040161045e9190611001565b50600680546001600160a01b0319166001600160a01b0383811691821790925560055460408051610100909204909316815260208101919091527fabadef65e57dcbc94a1edc7f70476a3abca7121015c7358dd71b9ad8e434895f910160405180910390a150565b60606004805461033790611083565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161045e565b6106e733858584036108b4565b5060019392505050565b60006103c73384846109d9565b60055460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b60208201529061010090046001600160a01b031633146107515760405162461bcd60e51b815260040161045e9190611001565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b60085460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146107c25760405162461bcd60e51b815260040161045e9190611001565b5060006107d182840184610fe9565b90506107dd8482610db9565b50505050565b60065460408051808201909152600b81526a185d5d1a0819985a5b195960aa1b6020820152906001600160a01b031633146108315760405162461bcd60e51b815260040161045e9190611001565b50600554600654604080516101009093046001600160a01b03908116845290911660208301527f7cb6040a31264d0f3fa4024e96aa137a3c4afbd8bb1162e1046ee09c5d7e162a910160405180910390a16006805460058054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b6001600160a01b0383166109165760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b0382166109775760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610a3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610a9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b6007546001600160a01b031615610b25576007546040516319b89ec360e21b81523060048201526001600160a01b038581166024830152848116604483015260648201849052909116906366e27b0c90608401600060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050505b6001600160a01b03831660009081526020819052604090205481811015610b9d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161045e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610bd4908490611054565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c2091815260200190565b60405180910390a350505050565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161045e565b6001600160a01b03821660009081526020819052604090205481811015610d025760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161045e565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d3190849061106c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109cc565b6001600160a01b0381166104895760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161045e565b6001600160a01b038216610e0f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161045e565b8060026000828254610e219190611054565b90915550506001600160a01b03821660009081526020819052604081208054839290610e4e908490611054565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80356001600160a01b0381168114610eaf57600080fd5b919050565b600060208284031215610ec5578081fd5b610ece82610e98565b9392505050565b60008060408385031215610ee7578081fd5b610ef083610e98565b9150610efe60208401610e98565b90509250929050565b600080600060608486031215610f1b578081fd5b610f2484610e98565b9250610f3260208501610e98565b9150604084013590509250925092565b600080600060408486031215610f56578283fd5b610f5f84610e98565b9250602084013567ffffffffffffffff80821115610f7b578384fd5b818601915086601f830112610f8e578384fd5b813581811115610f9c578485fd5b876020828501011115610fad578485fd5b6020830194508093505050509250925092565b60008060408385031215610fd2578182fd5b610fdb83610e98565b946020939093013593505050565b600060208284031215610ffa578081fd5b5035919050565b6000602080835283518082850152825b8181101561102d57858101830151858201604001528201611011565b8181111561103e5783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115611067576110676110be565b500190565b60008282101561107e5761107e6110be565b500390565b600181811c9082168061109757607f821691505b602082108114156110b857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea264697066735822122086e5b5d7e04a0ad065aa422add1e9f5d5bd3f780fd285438a78c6a20932b544c64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003a7bd65ab95678eb2a3a8d37962e89f42a6968c700000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa000000000000000000000000000000000000000000000000000000000000001a496e7465726e6574206f6620456e65726779204e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000004494f454e00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : admin_ (address): 0x3a7bD65AB95678eB2A3a8d37962E89f42a6968c7
Arg [1] : name_ (string): Internet of Energy Network
Arg [2] : symbol_ (string): IOEN
Arg [3] : decimals_ (uint8): 18
Arg [4] : statsTracker_ (address): 0x0000000000000000000000000000000000000000
Arg [5] : childChainManagerProxy_ (address): 0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000003a7bd65ab95678eb2a3a8d37962e89f42a6968c7
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa
Arg [6] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [7] : 496e7465726e6574206f6620456e65726779204e6574776f726b000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 494f454e00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
4194:11452:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:21;;;;;;;;-1:-1:-1;;;;;4515:21:0;;;;;;-1:-1:-1;;;;;2359:32:1;;;2341:51;;2329:2;2314:18;4515:21:0;;;;;;;;5726:102;;;:::i;:::-;;;;;;;:::i;7838:171::-;;;;;;:::i;:::-;;:::i;:::-;;;3338:14:1;;3331:22;3313:41;;3301:2;3286:18;7838:171:0;3268:92:1;4543:30:0;;;;;-1:-1:-1;;;;;4543:30:0;;;6783:110;6873:12;;6783:110;;;8465:25:1;;;8453:2;8438:18;6783:110:0;8420:76:1;8491:494:0;;;;;;:::i;:::-;;:::i;11995:89::-;;;;;;:::i;:::-;;:::i;:::-;;6616:102;6701:9;;6616:102;;6701:9;;;;8643:36:1;;8631:2;8616:18;6616:102:0;8598:87:1;9394:217:0;;;;;;:::i;:::-;;:::i;4580:28::-;;;;;-1:-1:-1;;;;;4580:28:0;;;10967:313;;;;;;:::i;:::-;;:::i;4621:38::-;;;;;-1:-1:-1;;;;;4621:38:0;;;6956:129;;;;;;:::i;:::-;-1:-1:-1;;;;;7059:18:0;7032:7;7059:18;;;;;;;;;;;;6956:129;10655:175;;;;;;:::i;:::-;;:::i;5947:106::-;;;:::i;10114:415::-;;;;;;:::i;:::-;;:::i;7298:177::-;;;;;;:::i;:::-;;:::i;10842:113::-;;;;;;:::i;:::-;;:::i;11782:205::-;;;;;;:::i;:::-;;:::i;7538:153::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7656:18:0;;;7629:7;7656:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7538:153;11424:198;;;:::i;5726:102::-;5782:13;5815:5;5808:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5726:102;:::o;7838:171::-;7923:4;7940:39;3975:10;7963:7;7972:6;7940:8;:39::i;:::-;-1:-1:-1;7997:4:0;7838:171;;;;:::o;8491:494::-;8633:4;8650:36;8660:6;8668:9;8679:6;8650:9;:36::i;:::-;-1:-1:-1;;;;;8726:19:0;;8699:24;8726:19;;;:11;:19;;;;;;;;3975:10;8726:33;;;;;;;;8778:26;;;;8770:79;;;;-1:-1:-1;;;8770:79:0;;5792:2:1;8770:79:0;;;5774:21:1;5831:2;5811:18;;;5804:30;5870:34;5850:18;;;5843:62;-1:-1:-1;;;5921:18:1;;;5914:38;5969:19;;8770:79:0;;;;;;;;;8885:57;8894:6;3975:10;8935:6;8916:16;:25;8885:8;:57::i;:::-;-1:-1:-1;8973:4:0;;8491:494;-1:-1:-1;;;;8491:494:0:o;11995:89::-;12049:27;3975:10;12069:6;12049:5;:27::i;:::-;11995:89;:::o;9394:217::-;3975:10;9484:4;9533:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9533:34:0;;;;;;;;;;9484:4;;9501:80;;9524:7;;9533:47;;9570:10;;9533:47;:::i;:::-;9501:8;:80::i;10967:313::-;10581:6;;10605:17;;;;;;;;;;;;-1:-1:-1;;;10605:17:0;;;;;10581:6;;;-1:-1:-1;;;;;10581:6:0;3975:10;10581:22;10573:50;;;;-1:-1:-1;;;10573:50:0;;;;;;;;:::i;:::-;;11065:48:::1;11087:25;11065:21;:48::i;:::-;11159:23;::::0;11129:81:::1;::::0;;-1:-1:-1;;;;;11159:23:0;;::::1;2615:34:1::0;;2685:15;;;2680:2;2665:18;;2658:43;11129:81:0::1;::::0;2550:18:1;11129:81:0::1;;;;;;;11221:23;:51:::0;;-1:-1:-1;;;;;;11221:51:0::1;-1:-1:-1::0;;;;;11221:51:0;;;::::1;::::0;;;::::1;::::0;;10967:313::o;10655:175::-;10581:6;;10605:17;;;;;;;;;;;;-1:-1:-1;;;10605:17:0;;;;;10581:6;;;-1:-1:-1;;;;;10581:6:0;3975:10;10581:22;10573:50;;;;-1:-1:-1;;;10573:50:0;;;;;;;;:::i;:::-;-1:-1:-1;10730:15:0::1;:32:::0;;-1:-1:-1;;;;;;10730:32:0::1;-1:-1:-1::0;;;;;10730:32:0;;::::1;::::0;;::::1;::::0;;;10799:6:::1;::::0;10778:44:::1;::::0;;10730:32:::1;10799:6:::0;;::::1;::::0;;::::1;2615:34:1::0;;2680:2;2665:18;;2658:43;;;;10778:44:0::1;::::0;2550:18:1;10778:44:0::1;;;;;;;10655:175:::0;:::o;5947:106::-;6005:13;6038:7;6031:14;;;;;:::i;10114:415::-;3975:10;10209:4;10253:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10253:34:0;;;;;;;;;;10306:35;;;;10298:85;;;;-1:-1:-1;;;10298:85:0;;7755:2:1;10298:85:0;;;7737:21:1;7794:2;7774:18;;;7767:30;7833:34;7813:18;;;7806:62;-1:-1:-1;;;7884:18:1;;;7877:35;7929:19;;10298:85:0;7727:227:1;10298:85:0;10419:67;3975:10;10442:7;10470:15;10451:16;:34;10419:8;:67::i;:::-;-1:-1:-1;10517:4:0;;10114:415;-1:-1:-1;;;10114:415:0:o;7298:177::-;7386:4;7403:42;3975:10;7427:9;7438:6;7403:9;:42::i;10842:113::-;10581:6;;10605:17;;;;;;;;;;;;-1:-1:-1;;;10605:17:0;;;;;10581:6;;;-1:-1:-1;;;;;10581:6:0;3975:10;10581:22;10573:50;;;;-1:-1:-1;;;10573:50:0;;;;;;;;:::i;:::-;-1:-1:-1;10919:13:0::1;:28:::0;;-1:-1:-1;;;;;;10919:28:0::1;-1:-1:-1::0;;;;;10919:28:0;;;::::1;::::0;;;::::1;::::0;;10842:113::o;11782:205::-;11691:23;;11732:17;;;;;;;;;;;;-1:-1:-1;;;11732:17:0;;;;;-1:-1:-1;;;;;11691:23:0;3975:10;11691:39;11683:67;;;;-1:-1:-1;;;11683:67:0;;;;;;;;:::i;:::-;-1:-1:-1;11888:14:0::1;11905:34;::::0;;::::1;11916:11:::0;11905:34:::1;:::i;:::-;11888:51;;11960:19;11966:4;11972:6;11960:5;:19::i;:::-;11761:1;11782:205:::0;;;:::o;11424:198::-;11341:15;;11374:17;;;;;;;;;;;;-1:-1:-1;;;11374:17:0;;;;;-1:-1:-1;;;;;11341:15:0;3975:10;11341:31;11333:59;;;;-1:-1:-1;;;11333:59:0;;;;;;;;:::i;:::-;-1:-1:-1;11516:6:0::1;::::0;11524:15:::1;::::0;11495:45:::1;::::0;;11516:6:::1;::::0;;::::1;-1:-1:-1::0;;;;;11516:6:0;;::::1;2615:34:1::0;;11524:15:0;;::::1;2680:2:1::0;2665:18;;2658:43;11495:45:0::1;::::0;2550:18:1;11495:45:0::1;;;;;;;11560:15;::::0;;11551:6:::1;:24:::0;;-1:-1:-1;;;;;;11551:24:0::1;11560:15;-1:-1:-1::0;;;;;11560:15:0;::::1;11551:24;;::::0;;-1:-1:-1;;;;;;11586:28:0::1;::::0;;11424:198::o;15138:371::-;-1:-1:-1;;;;;15265:19:0;;15257:68;;;;-1:-1:-1;;;15257:68:0;;7350:2:1;15257:68:0;;;7332:21:1;7389:2;7369:18;;;7362:30;7428:34;7408:18;;;7401:62;-1:-1:-1;;;7479:18:1;;;7472:34;7523:19;;15257:68:0;7322:226:1;15257:68:0;-1:-1:-1;;;;;15344:21:0;;15336:68;;;;-1:-1:-1;;;15336:68:0;;4982:2:1;15336:68:0;;;4964:21:1;5021:2;5001:18;;;4994:30;5060:34;5040:18;;;5033:62;-1:-1:-1;;;5111:18:1;;;5104:32;5153:19;;15336:68:0;4954:224:1;15336:68:0;-1:-1:-1;;;;;15417:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15469:32;;8465:25:1;;;15469:32:0;;8438:18:1;15469:32:0;;;;;;;;15138:371;;;:::o;12574:767::-;-1:-1:-1;;;;;12705:20:0;;12697:70;;;;-1:-1:-1;;;12697:70:0;;6944:2:1;12697:70:0;;;6926:21:1;6983:2;6963:18;;;6956:30;7022:34;7002:18;;;6995:62;-1:-1:-1;;;7073:18:1;;;7066:35;7118:19;;12697:70:0;6916:227:1;12697:70:0;-1:-1:-1;;;;;12786:23:0;;12778:71;;;;-1:-1:-1;;;12778:71:0;;4175:2:1;12778:71:0;;;4157:21:1;4214:2;4194:18;;;4187:30;4253:34;4233:18;;;4226:62;-1:-1:-1;;;4304:18:1;;;4297:33;4347:19;;12778:71:0;4147:225:1;12778:71:0;12866:13;;-1:-1:-1;;;;;12866:13:0;:27;12862:150;;12924:13;;12910:90;;-1:-1:-1;;;12910:90:0;;12967:4;12910:90;;;2981:34:1;-1:-1:-1;;;;;3051:15:1;;;3031:18;;;3024:43;3103:15;;;3083:18;;;3076:43;3135:18;;;3128:34;;;12924:13:0;;;;12910:48;;2915:19:1;;12910:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12862:150;-1:-1:-1;;;;;13048:17:0;;13024:21;13048:17;;;;;;;;;;;13084:23;;;;13076:74;;;;-1:-1:-1;;;13076:74:0;;5385:2:1;13076:74:0;;;5367:21:1;5424:2;5404:18;;;5397:30;5463:34;5443:18;;;5436:62;-1:-1:-1;;;5514:18:1;;;5507:36;5560:19;;13076:74:0;5357:228:1;13076:74:0;-1:-1:-1;;;;;13186:17:0;;;:9;:17;;;;;;;;;;;13206:22;;;13186:42;;13250:20;;;;;;;;:30;;13222:6;;13186:9;13250:30;;13222:6;;13250:30;:::i;:::-;;;;;;;;13315:9;-1:-1:-1;;;;;13298:35:0;13307:6;-1:-1:-1;;;;;13298:35:0;;13326:6;13298:35;;;;8465:25:1;;8453:2;8438:18;;8420:76;13298:35:0;;;;;;;;12574:767;;;;:::o;14232:468::-;-1:-1:-1;;;;;14316:21:0;;14308:67;;;;-1:-1:-1;;;14308:67:0;;6542:2:1;14308:67:0;;;6524:21:1;6581:2;6561:18;;;6554:30;6620:34;6600:18;;;6593:62;-1:-1:-1;;;6671:18:1;;;6664:31;6712:19;;14308:67:0;6514:223:1;14308:67:0;-1:-1:-1;;;;;14413:18:0;;14388:22;14413:18;;;;;;;;;;;14450:24;;;;14442:71;;;;-1:-1:-1;;;14442:71:0;;4579:2:1;14442:71:0;;;4561:21:1;4618:2;4598:18;;;4591:30;4657:34;4637:18;;;4630:62;-1:-1:-1;;;4708:18:1;;;4701:32;4750:19;;14442:71:0;4551:224:1;14442:71:0;-1:-1:-1;;;;;14549:18:0;;:9;:18;;;;;;;;;;14570:23;;;14549:44;;14615:12;:22;;14587:6;;14549:9;14615:22;;14587:6;;14615:22;:::i;:::-;;;;-1:-1:-1;;14655:37:0;;8465:25:1;;;14681:1:0;;-1:-1:-1;;;;;14655:37:0;;;;;8453:2:1;8438:18;14655:37:0;8420:76:1;15521:122:0;-1:-1:-1;;;;;15599:19:0;;15591:44;;;;-1:-1:-1;;;15591:44:0;;6201:2:1;15591:44:0;;;6183:21:1;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:1;;;6252:42;6311:18;;15591:44:0;6173:162:1;13628:267:0;-1:-1:-1;;;;;13703:21:0;;13695:65;;;;-1:-1:-1;;;13695:65:0;;8161:2:1;13695:65:0;;;8143:21:1;8200:2;8180:18;;;8173:30;8239:33;8219:18;;;8212:61;8290:18;;13695:65:0;8133:181:1;13695:65:0;13789:6;13773:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;13806:18:0;;:9;:18;;;;;;;;;;:28;;13828:6;;13806:9;:28;;13828:6;;13806:28;:::i;:::-;;;;-1:-1:-1;;13850:37:0;;8465:25:1;;;-1:-1:-1;;;;;13850:37:0;;;13867:1;;13850:37;;8453:2:1;8438:18;13850:37:0;;;;;;;13628:267;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:715::-;1090:6;1098;1106;1159:2;1147:9;1138:7;1134:23;1130:32;1127:2;;;1180:6;1172;1165:22;1127:2;1208:29;1227:9;1208:29;:::i;:::-;1198:39;;1288:2;1277:9;1273:18;1260:32;1311:18;1352:2;1344:6;1341:14;1338:2;;;1373:6;1365;1358:22;1338:2;1416:6;1405:9;1401:22;1391:32;;1461:7;1454:4;1450:2;1446:13;1442:27;1432:2;;1488:6;1480;1473:22;1432:2;1533;1520:16;1559:2;1551:6;1548:14;1545:2;;;1580:6;1572;1565:22;1545:2;1630:7;1625:2;1616:6;1612:2;1608:15;1604:24;1601:37;1598:2;;;1656:6;1648;1641:22;1598:2;1692;1688;1684:11;1674:21;;1714:6;1704:16;;;;;1117:609;;;;;:::o;1731:264::-;1799:6;1807;1860:2;1848:9;1839:7;1835:23;1831:32;1828:2;;;1881:6;1873;1866:22;1828:2;1909:29;1928:9;1909:29;:::i;:::-;1899:39;1985:2;1970:18;;;;1957:32;;-1:-1:-1;;;1818:177:1:o;2000:190::-;2059:6;2112:2;2100:9;2091:7;2087:23;2083:32;2080:2;;;2133:6;2125;2118:22;2080:2;-1:-1:-1;2161:23:1;;2070:120;-1:-1:-1;2070:120:1:o;3365:603::-;3477:4;3506:2;3535;3524:9;3517:21;3567:6;3561:13;3610:6;3605:2;3594:9;3590:18;3583:34;3635:4;3648:140;3662:6;3659:1;3656:13;3648:140;;;3757:14;;;3753:23;;3747:30;3723:17;;;3742:2;3719:26;3712:66;3677:10;;3648:140;;;3806:6;3803:1;3800:13;3797:2;;;3876:4;3871:2;3862:6;3851:9;3847:22;3843:31;3836:45;3797:2;-1:-1:-1;3952:2:1;3931:15;-1:-1:-1;;3927:29:1;3912:45;;;;3959:2;3908:54;;3486:482;-1:-1:-1;;;3486:482:1:o;8690:128::-;8730:3;8761:1;8757:6;8754:1;8751:13;8748:2;;;8767:18;;:::i;:::-;-1:-1:-1;8803:9:1;;8738:80::o;8823:125::-;8863:4;8891:1;8888;8885:8;8882:2;;;8896:18;;:::i;:::-;-1:-1:-1;8933:9:1;;8872:76::o;8953:380::-;9032:1;9028:12;;;;9075;;;9096:2;;9150:4;9142:6;9138:17;9128:27;;9096:2;9203;9195:6;9192:14;9172:18;9169:38;9166:2;;;9249:10;9244:3;9240:20;9237:1;9230:31;9284:4;9281:1;9274:15;9312:4;9309:1;9302:15;9166:2;;9008:325;;;:::o;9338:127::-;9399:10;9394:3;9390:20;9387:1;9380:31;9430:4;9427:1;9420:15;9454:4;9451:1;9444:15
Swarm Source
ipfs://86e5b5d7e04a0ad065aa422add1e9f5d5bd3f780fd285438a78c6a20932b544c
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.