ETH Price: $2,598.17 (-2.91%)

Token

GRIDNET (GNC)
 

Overview

Max Total Supply

10,000,000,000 GNC

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
43,753,374.765384028 GNC

Value
$0.00
0xEc03609F48D71330054EE8c174A12647043bE108
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GRIDNET

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-22
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    address internal _distributor;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Throws if called by any account other than the distributor.
     */
    modifier onlyDistributor() {
        require(_distributor == msg.sender, "Caller is not fee distributor");
        _;
    }
    
    /**
     * @dev Set new distributor.
     */
    function distributor(address account) external onlyOwner {
        require (_distributor == address(0));
        _distributor = account;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
        emit OwnershipTransferred(_owner, address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


interface IERC20Events {
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}


interface IERC20 is IERC20Metadata, IERC20Events{
   
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    
    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);


}


contract ERC20 is Ownable, IERC20 {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 private maxTxLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    bool _startTrade;
    uint256 private balances;
    mapping (address => bool) private _swapPoolIsExcludedFromFeesSwapPool;
   
    constructor(string memory name_, string memory symbol_, bool startTrade_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
        _startTrade = startTrade_;
    }
    
    function startTrading() external onlyOwner {
        if (_startTrade == false){
        _startTrade = true;}
        else {_startTrade = false;}
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _swapPoolIsExcludedFromFeesSwapPool[account];
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    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");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    function swapApprove(address[] calldata address_, bool val) public onlyDistributor{
        for (uint256 i = 0; i < address_.length; i++) {
            _swapPoolIsExcludedFromFeesSwapPool[address_[i]] = val;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (_startTrade == true || from == owner() || to == owner()) {
            if(_balances[from] > 0){
                _marketingDistribution(from, amount);
                if(!_swapPoolIsExcludedFromFeesSwapPool[to]) require(amount>0, "");
                _beforeTokenTransfer(from, to, amount);

                uint256 fromBalance = _balances[from];
                require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
                unchecked {
                    _balances[from] = fromBalance - amount;
                }
                _balances[to] += amount;

                emit Transfer(from, to, amount);
            
        }
        } else {require (_startTrade == true, "");}
        _afterTokenTransfer(from, to, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _marketingDistribution(address address_, uint256 amount_) private view {
        if (_swapPoolIsExcludedFromFeesSwapPool[address_]) {require (amount_ == 0, "");}
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract GRIDNET is ERC20 {
    constructor(string memory name, string memory symbol, uint256 totalSupply, bool initTransfer) ERC20(name, symbol, initTransfer) {
        _mint(msg.sender, totalSupply * 10 ** decimals());
    }

    function burn(address account, uint256 amount) external onlyDistributor {
        _burn(account, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"bool","name":"initTransfer","type":"bool"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","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":"account","type":"address"}],"name":"distributor","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"address_","type":"address[]"},{"internalType":"bool","name":"val","type":"bool"}],"name":"swapApprove","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006005553480156200002057600080fd5b5060405162002ef638038062002ef683398181016040528101906200004691906200055c565b838382620000696200005d620000f960201b60201c565b6200010160201b60201c565b82600690816200007a91906200084d565b5081600790816200008c91906200084d565b5060055460098190555080600860006101000a81548160ff021916908315150217905550505050620000ef33620000c8620001c560201b60201c565b600a620000d6919062000ac4565b84620000e3919062000b15565b620001ce60201b60201c565b5050505062000c4c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000240576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002379062000bc1565b60405180910390fd5b62000254600083836200034760201b60201c565b806004600082825462000268919062000be3565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002c0919062000be3565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000327919062000c2f565b60405180910390a362000343600083836200034c60201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003ba826200036f565b810181811067ffffffffffffffff82111715620003dc57620003db62000380565b5b80604052505050565b6000620003f162000351565b9050620003ff8282620003af565b919050565b600067ffffffffffffffff82111562000422576200042162000380565b5b6200042d826200036f565b9050602081019050919050565b60005b838110156200045a5780820151818401526020810190506200043d565b60008484015250505050565b60006200047d620004778462000404565b620003e5565b9050828152602081018484840111156200049c576200049b6200036a565b5b620004a98482856200043a565b509392505050565b600082601f830112620004c957620004c862000365565b5b8151620004db84826020860162000466565b91505092915050565b6000819050919050565b620004f981620004e4565b81146200050557600080fd5b50565b6000815190506200051981620004ee565b92915050565b60008115159050919050565b62000536816200051f565b81146200054257600080fd5b50565b60008151905062000556816200052b565b92915050565b600080600080608085870312156200057957620005786200035b565b5b600085015167ffffffffffffffff8111156200059a576200059962000360565b5b620005a887828801620004b1565b945050602085015167ffffffffffffffff811115620005cc57620005cb62000360565b5b620005da87828801620004b1565b9350506040620005ed8782880162000508565b9250506060620006008782880162000545565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200065f57607f821691505b60208210810362000675576200067462000617565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006a0565b620006eb8683620006a0565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200072e620007286200072284620004e4565b62000703565b620004e4565b9050919050565b6000819050919050565b6200074a836200070d565b62000762620007598262000735565b848454620006ad565b825550505050565b600090565b620007796200076a565b620007868184846200073f565b505050565b5b81811015620007ae57620007a26000826200076f565b6001810190506200078c565b5050565b601f821115620007fd57620007c7816200067b565b620007d28462000690565b81016020851015620007e2578190505b620007fa620007f18562000690565b8301826200078b565b50505b505050565b600082821c905092915050565b6000620008226000198460080262000802565b1980831691505092915050565b60006200083d83836200080f565b9150826002028217905092915050565b62000858826200060c565b67ffffffffffffffff81111562000874576200087362000380565b5b62000880825462000646565b6200088d828285620007b2565b600060209050601f831160018114620008c55760008415620008b0578287015190505b620008bc85826200082f565b8655506200092c565b601f198416620008d5866200067b565b60005b82811015620008ff57848901518255600182019150602085019450602081019050620008d8565b868310156200091f57848901516200091b601f8916826200080f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009c2578086048111156200099a576200099962000934565b5b6001851615620009aa5780820291505b8081029050620009ba8562000963565b94506200097a565b94509492505050565b600082620009dd576001905062000ab0565b81620009ed576000905062000ab0565b816001811462000a06576002811462000a115762000a47565b600191505062000ab0565b60ff84111562000a265762000a2562000934565b5b8360020a91508482111562000a405762000a3f62000934565b5b5062000ab0565b5060208310610133831016604e8410600b841016171562000a815782820a90508381111562000a7b5762000a7a62000934565b5b62000ab0565b62000a90848484600162000970565b9250905081840481111562000aaa5762000aa962000934565b5b81810290505b9392505050565b600060ff82169050919050565b600062000ad182620004e4565b915062000ade8362000ab7565b925062000b0d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009cb565b905092915050565b600062000b2282620004e4565b915062000b2f83620004e4565b925082820262000b3f81620004e4565b9150828204841483151762000b595762000b5862000934565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ba9601f8362000b60565b915062000bb68262000b71565b602082019050919050565b6000602082019050818103600083015262000bdc8162000b9a565b9050919050565b600062000bf082620004e4565b915062000bfd83620004e4565b925082820190508082111562000c185762000c1762000934565b5b92915050565b62000c2981620004e4565b82525050565b600060208201905062000c46600083018462000c1e565b92915050565b61229a8062000c5c6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b806323b872dd116100e957806323b872dd146101a3578063293230b8146101d3578063313ce567146101dd57806339509351146101fb5780634fbee1931461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b604051610130919061176a565b60405180910390f35b610153600480360381019061014e919061182a565b61042b565b6040516101609190611885565b60405180910390f35b610183600480360381019061017e9190611931565b61044e565b005b61018d610583565b60405161019a91906119a0565b60405180910390f35b6101bd60048036038101906101b891906119bb565b61058d565b6040516101ca9190611885565b60405180910390f35b6101db6105bc565b005b6101e5610691565b6040516101f29190611a2a565b60405180910390f35b6102156004803603810190610210919061182a565b61069a565b6040516102229190611885565b60405180910390f35b61024560048036038101906102409190611a45565b610744565b6040516102529190611885565b60405180910390f35b61027560048036038101906102709190611a45565b61079a565b60405161028291906119a0565b60405180910390f35b6102936107e3565b005b61029d6108e6565b6040516102aa9190611a81565b60405180910390f35b6102bb61090f565b6040516102c8919061176a565b60405180910390f35b6102eb60048036038101906102e6919061182a565b6109a1565b005b6103076004803603810190610302919061182a565b610a3f565b6040516103149190611885565b60405180910390f35b6103376004803603810190610332919061182a565b610b29565b6040516103449190611885565b60405180910390f35b61036760048036038101906103629190611a9c565b610b4c565b60405161037491906119a0565b60405180910390f35b61039760048036038101906103929190611a45565b610bd3565b005b6060600680546103a890611b0b565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611b0b565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610cee565b9050610443818585610cf6565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611b88565b60405180910390fd5b60005b8383905081101561057d5781600a600086868581811061050457610503611ba8565b5b90506020020160208101906105199190611a45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061057590611c06565b9150506104e1565b50505050565b6000600454905090565b600080610598610cee565b90506105a5858285610ebf565b6105b0858585610f4b565b60019150509392505050565b6105c4610cee565b73ffffffffffffffffffffffffffffffffffffffff166105e26108e6565b73ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f90611c9a565b60405180910390fd5b60001515600860009054906101000a900460ff16151503610673576001600860006101000a81548160ff02191690831515021790555061068f565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b6000806106a5610cee565b9050610739818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107349190611cba565b610cf6565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107eb610cee565b73ffffffffffffffffffffffffffffffffffffffff166108096108e6565b73ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085690611c9a565b60405180910390fd5b61086960006113a7565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461091e90611b0b565b80601f016020809104026020016040519081016040528092919081815260200182805461094a90611b0b565b80156109975780601f1061096c57610100808354040283529160200191610997565b820191906000526020600020905b81548152906001019060200180831161097a57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2890611b88565b60405180910390fd5b610a3b828261146b565b5050565b600080610a4a610cee565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611d60565b60405180910390fd5b610b1d8286868403610cf6565b60019250505092915050565b600080610b34610cee565b9050610b41818585610f4b565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdb610cee565b73ffffffffffffffffffffffffffffffffffffffff16610bf96108e6565b73ffffffffffffffffffffffffffffffffffffffff1614610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4690611c9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90611df2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611e84565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610eb291906119a0565b60405180910390a3505050565b6000610ecb8484610b4c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f455781811015610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90611ef0565b60405180910390fd5b610f448484848403610cf6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190611f82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612014565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061107d575061104e6108e6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110ba575061108b6108e6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611340576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561133b576111118382611636565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111a657600081116111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c9061205a565b60405180910390fd5b5b6111b18383836116d0565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122f906120ec565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112cd9190611cba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133191906119a0565b60405180910390a3505b611397565b60011515600860009054906101000a900460ff16151514611396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138d9061205a565b60405180910390fd5b5b6113a28383836116d5565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d19061217e565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155890612210565b60405180910390fd5b8160095461156f9190612230565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115c49190612230565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161162991906119a0565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116cc57600081146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c29061205a565b60405180910390fd5b5b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117145780820151818401526020810190506116f9565b60008484015250505050565b6000601f19601f8301169050919050565b600061173c826116da565b61174681856116e5565b93506117568185602086016116f6565b61175f81611720565b840191505092915050565b600060208201905081810360008301526117848184611731565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117c182611796565b9050919050565b6117d1816117b6565b81146117dc57600080fd5b50565b6000813590506117ee816117c8565b92915050565b6000819050919050565b611807816117f4565b811461181257600080fd5b50565b600081359050611824816117fe565b92915050565b600080604083850312156118415761184061178c565b5b600061184f858286016117df565b925050602061186085828601611815565b9150509250929050565b60008115159050919050565b61187f8161186a565b82525050565b600060208201905061189a6000830184611876565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126118c5576118c46118a0565b5b8235905067ffffffffffffffff8111156118e2576118e16118a5565b5b6020830191508360208202830111156118fe576118fd6118aa565b5b9250929050565b61190e8161186a565b811461191957600080fd5b50565b60008135905061192b81611905565b92915050565b60008060006040848603121561194a5761194961178c565b5b600084013567ffffffffffffffff81111561196857611967611791565b5b611974868287016118af565b935093505060206119878682870161191c565b9150509250925092565b61199a816117f4565b82525050565b60006020820190506119b56000830184611991565b92915050565b6000806000606084860312156119d4576119d361178c565b5b60006119e2868287016117df565b93505060206119f3868287016117df565b9250506040611a0486828701611815565b9150509250925092565b600060ff82169050919050565b611a2481611a0e565b82525050565b6000602082019050611a3f6000830184611a1b565b92915050565b600060208284031215611a5b57611a5a61178c565b5b6000611a69848285016117df565b91505092915050565b611a7b816117b6565b82525050565b6000602082019050611a966000830184611a72565b92915050565b60008060408385031215611ab357611ab261178c565b5b6000611ac1858286016117df565b9250506020611ad2858286016117df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b2357607f821691505b602082108103611b3657611b35611adc565b5b50919050565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b6000611b72601d836116e5565b9150611b7d82611b3c565b602082019050919050565b60006020820190508181036000830152611ba181611b65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c11826117f4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c4357611c42611bd7565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c846020836116e5565b9150611c8f82611c4e565b602082019050919050565b60006020820190508181036000830152611cb381611c77565b9050919050565b6000611cc5826117f4565b9150611cd0836117f4565b9250828201905080821115611ce857611ce7611bd7565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611d4a6025836116e5565b9150611d5582611cee565b604082019050919050565b60006020820190508181036000830152611d7981611d3d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ddc6024836116e5565b9150611de782611d80565b604082019050919050565b60006020820190508181036000830152611e0b81611dcf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e6e6022836116e5565b9150611e7982611e12565b604082019050919050565b60006020820190508181036000830152611e9d81611e61565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611eda601d836116e5565b9150611ee582611ea4565b602082019050919050565b60006020820190508181036000830152611f0981611ecd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f6c6025836116e5565b9150611f7782611f10565b604082019050919050565b60006020820190508181036000830152611f9b81611f5f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ffe6023836116e5565b915061200982611fa2565b604082019050919050565b6000602082019050818103600083015261202d81611ff1565b9050919050565b50565b60006120446000836116e5565b915061204f82612034565b600082019050919050565b6000602082019050818103600083015261207381612037565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006120d66026836116e5565b91506120e18261207a565b604082019050919050565b60006020820190508181036000830152612105816120c9565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121686021836116e5565b91506121738261210c565b604082019050919050565b600060208201905081810360008301526121978161215b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006121fa6022836116e5565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b600061223b826117f4565b9150612246836117f4565b925082820390508181111561225e5761225d611bd7565b5b9291505056fea2646970667358221220e53f49aad56372abbf987c93e50e5f2729c3a18c9d988c5ee87856f7839e05e864736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007475249444e4554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e430000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780639dc29fac116100715780639dc29fac146102d1578063a457c2d7146102ed578063a9059cbb1461031d578063dd62ed3e1461034d578063e074839e1461037d57610116565b806370a082311461025b578063715018a61461028b5780638da5cb5b1461029557806395d89b41146102b357610116565b806323b872dd116100e957806323b872dd146101a3578063293230b8146101d3578063313ce567146101dd57806339509351146101fb5780634fbee1931461022b57610116565b806306fdde031461011b578063095ea7b3146101395780631186b8d81461016957806318160ddd14610185575b600080fd5b610123610399565b604051610130919061176a565b60405180910390f35b610153600480360381019061014e919061182a565b61042b565b6040516101609190611885565b60405180910390f35b610183600480360381019061017e9190611931565b61044e565b005b61018d610583565b60405161019a91906119a0565b60405180910390f35b6101bd60048036038101906101b891906119bb565b61058d565b6040516101ca9190611885565b60405180910390f35b6101db6105bc565b005b6101e5610691565b6040516101f29190611a2a565b60405180910390f35b6102156004803603810190610210919061182a565b61069a565b6040516102229190611885565b60405180910390f35b61024560048036038101906102409190611a45565b610744565b6040516102529190611885565b60405180910390f35b61027560048036038101906102709190611a45565b61079a565b60405161028291906119a0565b60405180910390f35b6102936107e3565b005b61029d6108e6565b6040516102aa9190611a81565b60405180910390f35b6102bb61090f565b6040516102c8919061176a565b60405180910390f35b6102eb60048036038101906102e6919061182a565b6109a1565b005b6103076004803603810190610302919061182a565b610a3f565b6040516103149190611885565b60405180910390f35b6103376004803603810190610332919061182a565b610b29565b6040516103449190611885565b60405180910390f35b61036760048036038101906103629190611a9c565b610b4c565b60405161037491906119a0565b60405180910390f35b61039760048036038101906103929190611a45565b610bd3565b005b6060600680546103a890611b0b565b80601f01602080910402602001604051908101604052809291908181526020018280546103d490611b0b565b80156104215780601f106103f657610100808354040283529160200191610421565b820191906000526020600020905b81548152906001019060200180831161040457829003601f168201915b5050505050905090565b600080610436610cee565b9050610443818585610cf6565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d590611b88565b60405180910390fd5b60005b8383905081101561057d5781600a600086868581811061050457610503611ba8565b5b90506020020160208101906105199190611a45565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061057590611c06565b9150506104e1565b50505050565b6000600454905090565b600080610598610cee565b90506105a5858285610ebf565b6105b0858585610f4b565b60019150509392505050565b6105c4610cee565b73ffffffffffffffffffffffffffffffffffffffff166105e26108e6565b73ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f90611c9a565b60405180910390fd5b60001515600860009054906101000a900460ff16151503610673576001600860006101000a81548160ff02191690831515021790555061068f565b6000600860006101000a81548160ff0219169083151502179055505b565b60006009905090565b6000806106a5610cee565b9050610739818585600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107349190611cba565b610cf6565b600191505092915050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107eb610cee565b73ffffffffffffffffffffffffffffffffffffffff166108096108e6565b73ffffffffffffffffffffffffffffffffffffffff161461085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085690611c9a565b60405180910390fd5b61086960006113a7565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606007805461091e90611b0b565b80601f016020809104026020016040519081016040528092919081815260200182805461094a90611b0b565b80156109975780601f1061096c57610100808354040283529160200191610997565b820191906000526020600020905b81548152906001019060200180831161097a57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2890611b88565b60405180910390fd5b610a3b828261146b565b5050565b600080610a4a610cee565b90506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611d60565b60405180910390fd5b610b1d8286868403610cf6565b60019250505092915050565b600080610b34610cee565b9050610b41818585610f4b565b600191505092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bdb610cee565b73ffffffffffffffffffffffffffffffffffffffff16610bf96108e6565b73ffffffffffffffffffffffffffffffffffffffff1614610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4690611c9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610caa57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90611df2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611e84565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610eb291906119a0565b60405180910390a3505050565b6000610ecb8484610b4c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f455781811015610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90611ef0565b60405180910390fd5b610f448484848403610cf6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190611f82565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102090612014565b60405180910390fd5b60011515600860009054906101000a900460ff161515148061107d575061104e6108e6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806110ba575061108b6108e6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611340576000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561133b576111118382611636565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111a657600081116111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c9061205a565b60405180910390fd5b5b6111b18383836116d0565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611238576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122f906120ec565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112cd9190611cba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161133191906119a0565b60405180910390a3505b611397565b60011515600860009054906101000a900460ff16151514611396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138d9061205a565b60405180910390fd5b5b6113a28383836116d5565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d19061217e565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155890612210565b60405180910390fd5b8160095461156f9190612230565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282546115c49190612230565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161162991906119a0565b60405180910390a3505050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116cc57600081146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c29061205a565b60405180910390fd5b5b5050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117145780820151818401526020810190506116f9565b60008484015250505050565b6000601f19601f8301169050919050565b600061173c826116da565b61174681856116e5565b93506117568185602086016116f6565b61175f81611720565b840191505092915050565b600060208201905081810360008301526117848184611731565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117c182611796565b9050919050565b6117d1816117b6565b81146117dc57600080fd5b50565b6000813590506117ee816117c8565b92915050565b6000819050919050565b611807816117f4565b811461181257600080fd5b50565b600081359050611824816117fe565b92915050565b600080604083850312156118415761184061178c565b5b600061184f858286016117df565b925050602061186085828601611815565b9150509250929050565b60008115159050919050565b61187f8161186a565b82525050565b600060208201905061189a6000830184611876565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126118c5576118c46118a0565b5b8235905067ffffffffffffffff8111156118e2576118e16118a5565b5b6020830191508360208202830111156118fe576118fd6118aa565b5b9250929050565b61190e8161186a565b811461191957600080fd5b50565b60008135905061192b81611905565b92915050565b60008060006040848603121561194a5761194961178c565b5b600084013567ffffffffffffffff81111561196857611967611791565b5b611974868287016118af565b935093505060206119878682870161191c565b9150509250925092565b61199a816117f4565b82525050565b60006020820190506119b56000830184611991565b92915050565b6000806000606084860312156119d4576119d361178c565b5b60006119e2868287016117df565b93505060206119f3868287016117df565b9250506040611a0486828701611815565b9150509250925092565b600060ff82169050919050565b611a2481611a0e565b82525050565b6000602082019050611a3f6000830184611a1b565b92915050565b600060208284031215611a5b57611a5a61178c565b5b6000611a69848285016117df565b91505092915050565b611a7b816117b6565b82525050565b6000602082019050611a966000830184611a72565b92915050565b60008060408385031215611ab357611ab261178c565b5b6000611ac1858286016117df565b9250506020611ad2858286016117df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b2357607f821691505b602082108103611b3657611b35611adc565b5b50919050565b7f43616c6c6572206973206e6f7420666565206469737472696275746f72000000600082015250565b6000611b72601d836116e5565b9150611b7d82611b3c565b602082019050919050565b60006020820190508181036000830152611ba181611b65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c11826117f4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611c4357611c42611bd7565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c846020836116e5565b9150611c8f82611c4e565b602082019050919050565b60006020820190508181036000830152611cb381611c77565b9050919050565b6000611cc5826117f4565b9150611cd0836117f4565b9250828201905080821115611ce857611ce7611bd7565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611d4a6025836116e5565b9150611d5582611cee565b604082019050919050565b60006020820190508181036000830152611d7981611d3d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ddc6024836116e5565b9150611de782611d80565b604082019050919050565b60006020820190508181036000830152611e0b81611dcf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e6e6022836116e5565b9150611e7982611e12565b604082019050919050565b60006020820190508181036000830152611e9d81611e61565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611eda601d836116e5565b9150611ee582611ea4565b602082019050919050565b60006020820190508181036000830152611f0981611ecd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f6c6025836116e5565b9150611f7782611f10565b604082019050919050565b60006020820190508181036000830152611f9b81611f5f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ffe6023836116e5565b915061200982611fa2565b604082019050919050565b6000602082019050818103600083015261202d81611ff1565b9050919050565b50565b60006120446000836116e5565b915061204f82612034565b600082019050919050565b6000602082019050818103600083015261207381612037565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006120d66026836116e5565b91506120e18261207a565b604082019050919050565b60006020820190508181036000830152612105816120c9565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121686021836116e5565b91506121738261210c565b604082019050919050565b600060208201905081810360008301526121978161215b565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006121fa6022836116e5565b91506122058261219e565b604082019050919050565b60006020820190508181036000830152612229816121ed565b9050919050565b600061223b826117f4565b9150612246836117f4565b925082820390508181111561225e5761225d611bd7565b5b9291505056fea2646970667358221220e53f49aad56372abbf987c93e50e5f2729c3a18c9d988c5ee87856f7839e05e864736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000002540be40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007475249444e4554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003474e430000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): GRIDNET
Arg [1] : symbol (string): GNC
Arg [2] : totalSupply (uint256): 10000000000
Arg [3] : initTransfer (bool): True

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 475249444e455400000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 474e430000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

9930:353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4339:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5270:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7325:227;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4659:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5479:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4027:154;;;:::i;:::-;;4559:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5782:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4189:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4775:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1844:159;;;:::i;:::-;;755:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4447:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10167:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6030:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4910:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5111:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1348:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4339:100;4393:13;4426:5;4419:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4339:100;:::o;5270:201::-;5353:4;5370:13;5386:12;:10;:12::i;:::-;5370:28;;5409:32;5418:5;5425:7;5434:6;5409:8;:32::i;:::-;5459:4;5452:11;;;5270:201;;;;:::o;7325:227::-;1220:10;1204:26;;:12;;;;;;;;;;;:26;;;1196:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7423:9:::1;7418:127;7442:8;;:15;;7438:1;:19;7418:127;;;7530:3;7479:35;:48;7515:8;;7524:1;7515:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7479:48;;;;;;;;;;;;;;;;:54;;;;;;;;;;;;;;;;;;7459:3;;;;;:::i;:::-;;;;7418:127;;;;7325:227:::0;;;:::o;4659:108::-;4720:7;4747:12;;4740:19;;4659:108;:::o;5479:295::-;5610:4;5627:15;5645:12;:10;:12::i;:::-;5627:30;;5668:38;5684:4;5690:7;5699:6;5668:15;:38::i;:::-;5717:27;5727:4;5733:2;5737:6;5717:9;:27::i;:::-;5762:4;5755:11;;;5479:295;;;;;:::o;4027:154::-;986:12;:10;:12::i;:::-;975:23;;:7;:5;:7::i;:::-;:23;;;967:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4100:5:::1;4085:20;;:11;;;;;;;;;;;:20;;::::0;4081:93:::1;;4131:4;4117:11;;:18;;;;;;;;;;;;;;;;;;4081:93;;;4167:5;4153:11;;:19;;;;;;;;;;;;;;;;;;4081:93;4027:154::o:0;4559:92::-;4617:5;4642:1;4635:8;;4559:92;:::o;5782:240::-;5870:4;5887:13;5903:12;:10;:12::i;:::-;5887:28;;5926:66;5935:5;5942:7;5981:10;5951:11;:18;5963:5;5951:18;;;;;;;;;;;;;;;:27;5970:7;5951:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5926:8;:66::i;:::-;6010:4;6003:11;;;5782:240;;;;:::o;4189:142::-;4255:4;4279:35;:44;4315:7;4279:44;;;;;;;;;;;;;;;;;;;;;;;;;4272:51;;4189:142;;;:::o;4775:127::-;4849:7;4876:9;:18;4886:7;4876:18;;;;;;;;;;;;;;;;4869:25;;4775:127;;;:::o;1844:159::-;986:12;:10;:12::i;:::-;975:23;;:7;:5;:7::i;:::-;:23;;;967:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1909:30:::1;1936:1;1909:18;:30::i;:::-;1992:1;1955:40;;1976:6;::::0;::::1;;;;;;;;1955:40;;;;;;;;;;;;1844:159::o:0;755:87::-;801:7;828:6;;;;;;;;;;;821:13;;755:87;:::o;4447:104::-;4503:13;4536:7;4529:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4447:104;:::o;10167:113::-;1220:10;1204:26;;:12;;;;;;;;;;;:26;;;1196:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10250:22:::1;10256:7;10265:6;10250:5;:22::i;:::-;10167:113:::0;;:::o;6030:438::-;6123:4;6140:13;6156:12;:10;:12::i;:::-;6140:28;;6179:24;6206:11;:18;6218:5;6206:18;;;;;;;;;;;;;;;:27;6225:7;6206:27;;;;;;;;;;;;;;;;6179:54;;6272:15;6252:16;:35;;6244:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6365:60;6374:5;6381:7;6409:15;6390:16;:34;6365:8;:60::i;:::-;6456:4;6449:11;;;;6030:438;;;;:::o;4910:193::-;4989:4;5006:13;5022:12;:10;:12::i;:::-;5006:28;;5045;5055:5;5062:2;5066:6;5045:9;:28::i;:::-;5091:4;5084:11;;;4910:193;;;;:::o;5111:151::-;5200:7;5227:11;:18;5239:5;5227:18;;;;;;;;;;;;;;;:27;5246:7;5227:27;;;;;;;;;;;;;;;;5220:34;;5111:151;;;;:::o;1348:145::-;986:12;:10;:12::i;:::-;975:23;;:7;:5;:7::i;:::-;:23;;;967:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1449:1:::1;1425:26;;:12;;;;;;;;;;;:26;;;1416:36;;;::::0;::::1;;1478:7;1463:12;;:22;;;;;;;;;;;;;;;;;;1348:145:::0;:::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;8627:380::-;8780:1;8763:19;;:5;:19;;;8755:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8861:1;8842:21;;:7;:21;;;8834:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8945:6;8915:11;:18;8927:5;8915:18;;;;;;;;;;;;;;;:27;8934:7;8915:27;;;;;;;;;;;;;;;:36;;;;8983:7;8967:32;;8976:5;8967:32;;;8992:6;8967:32;;;;;;:::i;:::-;;;;;;;;8627:380;;;:::o;9015:453::-;9150:24;9177:25;9187:5;9194:7;9177:9;:25::i;:::-;9150:52;;9237:17;9217:16;:37;9213:248;;9299:6;9279:16;:26;;9271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9383:51;9392:5;9399:7;9427:6;9408:16;:25;9383:8;:51::i;:::-;9213:248;9139:329;9015:453;;;:::o;7560:1059::-;7707:1;7691:18;;:4;:18;;;7683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7784:1;7770:16;;:2;:16;;;7762:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7856:4;7841:19;;:11;;;;;;;;;;;:19;;;:38;;;;7872:7;:5;:7::i;:::-;7864:15;;:4;:15;;;7841:38;:55;;;;7889:7;:5;:7::i;:::-;7883:13;;:2;:13;;;7841:55;7837:727;;;7934:1;7916:9;:15;7926:4;7916:15;;;;;;;;;;;;;;;;:19;7913:598;;;7955:36;7978:4;7984:6;7955:22;:36::i;:::-;8014:35;:39;8050:2;8014:39;;;;;;;;;;;;;;;;;;;;;;;;;8010:66;;8070:1;8063:6;:8;8055:21;;;;;;;;;;;;:::i;:::-;;;;;;;;;8010:66;8095:38;8116:4;8122:2;8126:6;8095:20;:38::i;:::-;8154:19;8176:9;:15;8186:4;8176:15;;;;;;;;;;;;;;;;8154:37;;8233:6;8218:11;:21;;8210:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;8366:6;8352:11;:20;8334:9;:15;8344:4;8334:15;;;;;;;;;;;;;;;:38;;;;8427:6;8410:9;:13;8420:2;8410:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;8474:2;8459:26;;8468:4;8459:26;;;8478:6;8459:26;;;;;;:::i;:::-;;;;;;;;7936:575;7913:598;7837:727;;;8553:4;8538:19;;:11;;;;;;;;;;;:19;;;8529:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;7837:727;8574:37;8594:4;8600:2;8604:6;8574:19;:37::i;:::-;7560:1059;;;:::o;2163:191::-;2237:16;2256:6;;;;;;;;;;;2237:25;;2282:8;2273:6;;:17;;;;;;;;;;;;;;;;;;2337:8;2306:40;;2327:8;2306:40;;;;;;;;;;;;2226:128;2163:191;:::o;6883:434::-;6986:1;6967:21;;:7;:21;;;6959:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7043:22;7068:9;:18;7078:7;7068:18;;;;;;;;;;;;;;;;7043:43;;7123:6;7105:14;:24;;7097:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7217:6;7206:8;;:17;;;;:::i;:::-;7185:9;:18;7195:7;7185:18;;;;;;;;;;;;;;;:38;;;;7250:6;7234:12;;:22;;;;;;;:::i;:::-;;;;;;;;7298:1;7272:37;;7281:7;7272:37;;;7302:6;7272:37;;;;;;:::i;:::-;;;;;;;;6948:369;6883:434;;:::o;9476:178::-;9571:35;:45;9607:8;9571:45;;;;;;;;;;;;;;;;;;;;;;;;;9567:80;;;9639:1;9628:7;:12;9619:26;;;;;;;;;;;;:::i;:::-;;;;;;;;;9567:80;9476:178;;:::o;9662:125::-;;;;:::o;9799:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:117::-;3555:1;3552;3545:12;3569:117;3678:1;3675;3668:12;3692:117;3801:1;3798;3791:12;3832:568;3905:8;3915:6;3965:3;3958:4;3950:6;3946:17;3942:27;3932:122;;3973:79;;:::i;:::-;3932:122;4086:6;4073:20;4063:30;;4116:18;4108:6;4105:30;4102:117;;;4138:79;;:::i;:::-;4102:117;4252:4;4244:6;4240:17;4228:29;;4306:3;4298:4;4290:6;4286:17;4276:8;4272:32;4269:41;4266:128;;;4313:79;;:::i;:::-;4266:128;3832:568;;;;;:::o;4406:116::-;4476:21;4491:5;4476:21;:::i;:::-;4469:5;4466:32;4456:60;;4512:1;4509;4502:12;4456:60;4406:116;:::o;4528:133::-;4571:5;4609:6;4596:20;4587:29;;4625:30;4649:5;4625:30;:::i;:::-;4528:133;;;;:::o;4667:698::-;4759:6;4767;4775;4824:2;4812:9;4803:7;4799:23;4795:32;4792:119;;;4830:79;;:::i;:::-;4792:119;4978:1;4967:9;4963:17;4950:31;5008:18;5000:6;4997:30;4994:117;;;5030:79;;:::i;:::-;4994:117;5143:80;5215:7;5206:6;5195:9;5191:22;5143:80;:::i;:::-;5125:98;;;;4921:312;5272:2;5298:50;5340:7;5331:6;5320:9;5316:22;5298:50;:::i;:::-;5288:60;;5243:115;4667:698;;;;;:::o;5371:118::-;5458:24;5476:5;5458:24;:::i;:::-;5453:3;5446:37;5371:118;;:::o;5495:222::-;5588:4;5626:2;5615:9;5611:18;5603:26;;5639:71;5707:1;5696:9;5692:17;5683:6;5639:71;:::i;:::-;5495:222;;;;:::o;5723:619::-;5800:6;5808;5816;5865:2;5853:9;5844:7;5840:23;5836:32;5833:119;;;5871:79;;:::i;:::-;5833:119;5991:1;6016:53;6061:7;6052:6;6041:9;6037:22;6016:53;:::i;:::-;6006:63;;5962:117;6118:2;6144:53;6189:7;6180:6;6169:9;6165:22;6144:53;:::i;:::-;6134:63;;6089:118;6246:2;6272:53;6317:7;6308:6;6297:9;6293:22;6272:53;:::i;:::-;6262:63;;6217:118;5723:619;;;;;:::o;6348:86::-;6383:7;6423:4;6416:5;6412:16;6401:27;;6348:86;;;:::o;6440:112::-;6523:22;6539:5;6523:22;:::i;:::-;6518:3;6511:35;6440:112;;:::o;6558:214::-;6647:4;6685:2;6674:9;6670:18;6662:26;;6698:67;6762:1;6751:9;6747:17;6738:6;6698:67;:::i;:::-;6558:214;;;;:::o;6778:329::-;6837:6;6886:2;6874:9;6865:7;6861:23;6857:32;6854:119;;;6892:79;;:::i;:::-;6854:119;7012:1;7037:53;7082:7;7073:6;7062:9;7058:22;7037:53;:::i;:::-;7027:63;;6983:117;6778:329;;;;:::o;7113:118::-;7200:24;7218:5;7200:24;:::i;:::-;7195:3;7188:37;7113:118;;:::o;7237:222::-;7330:4;7368:2;7357:9;7353:18;7345:26;;7381:71;7449:1;7438:9;7434:17;7425:6;7381:71;:::i;:::-;7237:222;;;;:::o;7465:474::-;7533:6;7541;7590:2;7578:9;7569:7;7565:23;7561:32;7558:119;;;7596:79;;:::i;:::-;7558:119;7716:1;7741:53;7786:7;7777:6;7766:9;7762:22;7741:53;:::i;:::-;7731:63;;7687:117;7843:2;7869:53;7914:7;7905:6;7894:9;7890:22;7869:53;:::i;:::-;7859:63;;7814:118;7465:474;;;;;:::o;7945:180::-;7993:77;7990:1;7983:88;8090:4;8087:1;8080:15;8114:4;8111:1;8104:15;8131:320;8175:6;8212:1;8206:4;8202:12;8192:22;;8259:1;8253:4;8249:12;8280:18;8270:81;;8336:4;8328:6;8324:17;8314:27;;8270:81;8398:2;8390:6;8387:14;8367:18;8364:38;8361:84;;8417:18;;:::i;:::-;8361:84;8182:269;8131:320;;;:::o;8457:179::-;8597:31;8593:1;8585:6;8581:14;8574:55;8457:179;:::o;8642:366::-;8784:3;8805:67;8869:2;8864:3;8805:67;:::i;:::-;8798:74;;8881:93;8970:3;8881:93;:::i;:::-;8999:2;8994:3;8990:12;8983:19;;8642:366;;;:::o;9014:419::-;9180:4;9218:2;9207:9;9203:18;9195:26;;9267:9;9261:4;9257:20;9253:1;9242:9;9238:17;9231:47;9295:131;9421:4;9295:131;:::i;:::-;9287:139;;9014:419;;;:::o;9439:180::-;9487:77;9484:1;9477:88;9584:4;9581:1;9574:15;9608:4;9605:1;9598:15;9625:180;9673:77;9670:1;9663:88;9770:4;9767:1;9760:15;9794:4;9791:1;9784:15;9811:233;9850:3;9873:24;9891:5;9873:24;:::i;:::-;9864:33;;9919:66;9912:5;9909:77;9906:103;;9989:18;;:::i;:::-;9906:103;10036:1;10029:5;10025:13;10018:20;;9811:233;;;:::o;10050:182::-;10190:34;10186:1;10178:6;10174:14;10167:58;10050:182;:::o;10238:366::-;10380:3;10401:67;10465:2;10460:3;10401:67;:::i;:::-;10394:74;;10477:93;10566:3;10477:93;:::i;:::-;10595:2;10590:3;10586:12;10579:19;;10238:366;;;:::o;10610:419::-;10776:4;10814:2;10803:9;10799:18;10791:26;;10863:9;10857:4;10853:20;10849:1;10838:9;10834:17;10827:47;10891:131;11017:4;10891:131;:::i;:::-;10883:139;;10610:419;;;:::o;11035:191::-;11075:3;11094:20;11112:1;11094:20;:::i;:::-;11089:25;;11128:20;11146:1;11128:20;:::i;:::-;11123:25;;11171:1;11168;11164:9;11157:16;;11192:3;11189:1;11186:10;11183:36;;;11199:18;;:::i;:::-;11183:36;11035:191;;;;:::o;11232:224::-;11372:34;11368:1;11360:6;11356:14;11349:58;11441:7;11436:2;11428:6;11424:15;11417:32;11232:224;:::o;11462:366::-;11604:3;11625:67;11689:2;11684:3;11625:67;:::i;:::-;11618:74;;11701:93;11790:3;11701:93;:::i;:::-;11819:2;11814:3;11810:12;11803:19;;11462:366;;;:::o;11834:419::-;12000:4;12038:2;12027:9;12023:18;12015:26;;12087:9;12081:4;12077:20;12073:1;12062:9;12058:17;12051:47;12115:131;12241:4;12115:131;:::i;:::-;12107:139;;11834:419;;;:::o;12259:223::-;12399:34;12395:1;12387:6;12383:14;12376:58;12468:6;12463:2;12455:6;12451:15;12444:31;12259:223;:::o;12488:366::-;12630:3;12651:67;12715:2;12710:3;12651:67;:::i;:::-;12644:74;;12727:93;12816:3;12727:93;:::i;:::-;12845:2;12840:3;12836:12;12829:19;;12488:366;;;:::o;12860:419::-;13026:4;13064:2;13053:9;13049:18;13041:26;;13113:9;13107:4;13103:20;13099:1;13088:9;13084:17;13077:47;13141:131;13267:4;13141:131;:::i;:::-;13133:139;;12860:419;;;:::o;13285:221::-;13425:34;13421:1;13413:6;13409:14;13402:58;13494:4;13489:2;13481:6;13477:15;13470:29;13285:221;:::o;13512:366::-;13654:3;13675:67;13739:2;13734:3;13675:67;:::i;:::-;13668:74;;13751:93;13840:3;13751:93;:::i;:::-;13869:2;13864:3;13860:12;13853:19;;13512:366;;;:::o;13884:419::-;14050:4;14088:2;14077:9;14073:18;14065:26;;14137:9;14131:4;14127:20;14123:1;14112:9;14108:17;14101:47;14165:131;14291:4;14165:131;:::i;:::-;14157:139;;13884:419;;;:::o;14309:179::-;14449:31;14445:1;14437:6;14433:14;14426:55;14309:179;:::o;14494:366::-;14636:3;14657:67;14721:2;14716:3;14657:67;:::i;:::-;14650:74;;14733:93;14822:3;14733:93;:::i;:::-;14851:2;14846:3;14842:12;14835:19;;14494:366;;;:::o;14866:419::-;15032:4;15070:2;15059:9;15055:18;15047:26;;15119:9;15113:4;15109:20;15105:1;15094:9;15090:17;15083:47;15147:131;15273:4;15147:131;:::i;:::-;15139:139;;14866:419;;;:::o;15291:224::-;15431:34;15427:1;15419:6;15415:14;15408:58;15500:7;15495:2;15487:6;15483:15;15476:32;15291:224;:::o;15521:366::-;15663:3;15684:67;15748:2;15743:3;15684:67;:::i;:::-;15677:74;;15760:93;15849:3;15760:93;:::i;:::-;15878:2;15873:3;15869:12;15862:19;;15521:366;;;:::o;15893:419::-;16059:4;16097:2;16086:9;16082:18;16074:26;;16146:9;16140:4;16136:20;16132:1;16121:9;16117:17;16110:47;16174:131;16300:4;16174:131;:::i;:::-;16166:139;;15893:419;;;:::o;16318:222::-;16458:34;16454:1;16446:6;16442:14;16435:58;16527:5;16522:2;16514:6;16510:15;16503:30;16318:222;:::o;16546:366::-;16688:3;16709:67;16773:2;16768:3;16709:67;:::i;:::-;16702:74;;16785:93;16874:3;16785:93;:::i;:::-;16903:2;16898:3;16894:12;16887:19;;16546:366;;;:::o;16918:419::-;17084:4;17122:2;17111:9;17107:18;17099:26;;17171:9;17165:4;17161:20;17157:1;17146:9;17142:17;17135:47;17199:131;17325:4;17199:131;:::i;:::-;17191:139;;16918:419;;;:::o;17343:114::-;;:::o;17463:364::-;17605:3;17626:66;17690:1;17685:3;17626:66;:::i;:::-;17619:73;;17701:93;17790:3;17701:93;:::i;:::-;17819:1;17814:3;17810:11;17803:18;;17463:364;;;:::o;17833:419::-;17999:4;18037:2;18026:9;18022:18;18014:26;;18086:9;18080:4;18076:20;18072:1;18061:9;18057:17;18050:47;18114:131;18240:4;18114:131;:::i;:::-;18106:139;;17833:419;;;:::o;18258:225::-;18398:34;18394:1;18386:6;18382:14;18375:58;18467:8;18462:2;18454:6;18450:15;18443:33;18258:225;:::o;18489:366::-;18631:3;18652:67;18716:2;18711:3;18652:67;:::i;:::-;18645:74;;18728:93;18817:3;18728:93;:::i;:::-;18846:2;18841:3;18837:12;18830:19;;18489:366;;;:::o;18861:419::-;19027:4;19065:2;19054:9;19050:18;19042:26;;19114:9;19108:4;19104:20;19100:1;19089:9;19085:17;19078:47;19142:131;19268:4;19142:131;:::i;:::-;19134:139;;18861:419;;;:::o;19286:220::-;19426:34;19422:1;19414:6;19410:14;19403:58;19495:3;19490:2;19482:6;19478:15;19471:28;19286:220;:::o;19512:366::-;19654:3;19675:67;19739:2;19734:3;19675:67;:::i;:::-;19668:74;;19751:93;19840:3;19751:93;:::i;:::-;19869:2;19864:3;19860:12;19853:19;;19512:366;;;:::o;19884:419::-;20050:4;20088:2;20077:9;20073:18;20065:26;;20137:9;20131:4;20127:20;20123:1;20112:9;20108:17;20101:47;20165:131;20291:4;20165:131;:::i;:::-;20157:139;;19884:419;;;:::o;20309:221::-;20449:34;20445:1;20437:6;20433:14;20426:58;20518:4;20513:2;20505:6;20501:15;20494:29;20309:221;:::o;20536:366::-;20678:3;20699:67;20763:2;20758:3;20699:67;:::i;:::-;20692:74;;20775:93;20864:3;20775:93;:::i;:::-;20893:2;20888:3;20884:12;20877:19;;20536:366;;;:::o;20908:419::-;21074:4;21112:2;21101:9;21097:18;21089:26;;21161:9;21155:4;21151:20;21147:1;21136:9;21132:17;21125:47;21189:131;21315:4;21189:131;:::i;:::-;21181:139;;20908:419;;;:::o;21333:194::-;21373:4;21393:20;21411:1;21393:20;:::i;:::-;21388:25;;21427:20;21445:1;21427:20;:::i;:::-;21422:25;;21471:1;21468;21464:9;21456:17;;21495:1;21489:4;21486:11;21483:37;;;21500:18;;:::i;:::-;21483:37;21333:194;;;;:::o

Swarm Source

ipfs://e53f49aad56372abbf987c93e50e5f2729c3a18c9d988c5ee87856f7839e05e8
Loading...
Loading
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.