ETH Price: $3,028.41 (+2.33%)
Gas: 2 Gwei

Token

ITAM (ITAM)
 

Overview

Max Total Supply

2,500,000,000 ITAM

Holders

697

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
canttrustwallet.eth
Balance
9.67976149 ITAM

Value
$0.00
0xd8d85a9091460fc84f6cc54cf65f30012e2b29ec
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Itam Games is a blockchain game platform using public blockchain to provide gamers the value of digital assets. Itam's SDK adds value to already existing mobile games with blockchain technology merged into the gaming experience.

IEO Information

IEO Address : 0xf7b3315ab3009754dfe580a15a5c68ce9d8dbd30
IEO Start Date : Jul 22, 2019
IEO End Date : Jul 30, 2019
IEO Price : $0.01
Public Sale Allocation :  
Public Sale Vesting Period :  
IEO Launchpad :  
Country : Singapore
Soft Cap : $1000000
Hard Cap : $8000000
Raised : $5000000
Token Distribution Date : Apr 16, 2020

 

Private Sale Information

Private Sale Token Price : $0.0077
Private Sale Allocation : $2200000
Private Sale Vesting Period : 6 months
Seed Sale Token Price : $0.0067
Seed Sale Allocation : $2000000
Seed Sale Vesting Period : 10 months

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ITAMToken

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-04-16
*/

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

pragma solidity ^0.5.2;

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol

pragma solidity ^0.5.2;

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

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

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

    function totalSupply() external view returns (uint256);

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

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

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

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

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

pragma solidity ^0.5.2;



/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * Originally based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 *
 * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
 * all accounts just by listening to said events. Note that this isn't required by the specification, and other
 * compliant implementations may not do it.
 */
contract ERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;

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

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

    /**
     * @dev Total number of tokens in existence
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Gets the balance of the specified address.
     * @param owner The address to query the balance of.
     * @return An uint256 representing the amount owned by the passed address.
     */
    function balanceOf(address owner) public view returns (uint256) {
        return _balances[owner];
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param owner address The address which owns the funds.
     * @param spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowed[owner][spender];
    }

    /**
     * @dev Transfer token for a specified address
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
    function transfer(address to, uint256 value) public returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     * 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
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to be spent.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another.
     * Note that while this function emits an Approval event, this is not required as per the specification,
     * and other compliant implementations may not emit the event.
     * @param from address The address which you want to send tokens from
     * @param to address The address which you want to transfer to
     * @param value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        _transfer(from, to, value);
        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
        return true;
    }

    /**
     * @dev Transfer token for a specified addresses
     * @param from The address to transfer from.
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
    function _transfer(address from, address to, uint256 value) internal {
        require(to != address(0));

        _balances[from] = _balances[from].sub(value);
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }

    /**
     * @dev Internal function that mints an amount of the token and assigns it to
     * an account. This encapsulates the modification of balances such that the
     * proper events are emitted.
     * @param account The account that will receive the created tokens.
     * @param value The amount that will be created.
     */
    function mint(address account, uint256 value) internal {
        require(account != address(0));

        _totalSupply = _totalSupply.add(value);
        _balances[account] = _balances[account].add(value);
        emit Transfer(address(0), account, value);
    }

    /**
     * @dev Approve an address to spend another addresses' tokens.
     * @param owner The address that owns the tokens.
     * @param spender The address that will spend the tokens.
     * @param value The number of tokens that can be spent.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(spender != address(0));
        require(owner != address(0));

        _allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burn(address account, uint256 value) internal {
        require(account != address(0));

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }
}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20Capped.sol

pragma solidity ^0.5.2;


/**
 * @title Capped token
 * @dev Mintable token with a token cap.
 */
contract ERC20Capped is ERC20 {
    uint256 private _cap;

    constructor (uint256 cap) public {
        require(cap > 0);
        _cap = cap;
    }

    /**
     * @return the cap for the token minting.
     */
    function cap() public view returns (uint256) {
        return _cap;
    }

    function _mint(address account, uint256 value) internal {
        require(totalSupply().add(value) <= _cap);
        super.mint(account, value);
    }
}

// File: contracts/ITAMToken.sol

pragma solidity ^0.5.2;




contract ITAMToken is ERC20Capped {
    string public name = "ITAM";
    string public symbol = "ITAM";
    uint8 public decimals = 18;
    uint256 constant TOTAL_CAP = 2500000000 ether;

    address public firstMaster;
    address public secondMaster;
    address public thirdMaster;
    mapping(address => mapping(address => bool)) public decidedOwner;
    
    address public owner;
    address public gameMaster;
    mapping(address => bool) public blackLists;

    uint8 public unlockCount = 0;
    address public strategicSaleAddress;
    uint[] public strategicSaleReleaseCaps = [15000000 ether, 15000000 ether, 15000000 ether, 
                                              15000000 ether, 15000000 ether, 15000000 ether,
                                              15000000 ether, 22500000 ether, 22500000 ether];

    address public privateSaleAddress;
    uint[] public privateSaleReleaseCaps = [97500000 ether, 97500000 ether, 97500000 ether,
                                            97500000 ether, 130000000 ether, 130000000 ether];

    address public publicSaleAddress;
    uint public publicSaleReleaseCap = 200000000 ether;

    address public teamAddress;
    uint[] public teamReleaseCaps = [0, 0, 0, 0, 0, 0,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether, 12500000 ether,
                                     12500000 ether, 12500000 ether];

    address public advisorAddress;
    uint[] public advisorReleaseCaps = [0, 0, 0, 25000000 ether, 0, 25000000 ether,
                                        0, 25000000 ether, 0, 25000000 ether, 0, 25000000 ether];
    
    address public marketingAddress;
    uint[] public marketingReleaseCaps = [100000000 ether, 25000000 ether, 25000000 ether,
                                          25000000 ether, 25000000 ether, 25000000 ether,
                                          25000000 ether, 25000000 ether, 25000000 ether,
                                          25000000 ether, 25000000 ether, 25000000 ether];
    
    address public ecoAddress;
    uint[] public ecoReleaseCaps = [50000000 ether, 50000000 ether, 50000000 ether,
                                    50000000 ether, 50000000 ether, 50000000 ether,
                                    50000000 ether, 50000000 ether, 50000000 ether,
                                    50000000 ether, 50000000 ether, 50000000 ether,
                                    50000000 ether, 50000000 ether, 50000000 ether];
    address payable public inAppAddress;

    ERC20 erc20;

    // appId => itemId => tokenAddress => amount
    mapping(uint64 => mapping(uint64 => mapping(address => uint256))) items;

    event Unlock(uint8 unlockCount);
    event WithdrawEther(address indexed _to, uint256 amount);
    event PurchaseItemOnEther(address indexed _spender, uint64 appId, uint64 itemId, uint256 amount);
    event PurchaseItemOnITAM(address indexed _spender, uint64 appId, uint64 itemId, uint256 amount);
    event PurchaseItemOnERC20(address indexed _spender, address indexed _tokenAddress, uint64 appId, uint64 itemId, uint256 amount);
    event SetItem(uint64 appId);
    event ChangeOwner(address _owner);

    constructor(address _firstMaster, address _secondMaster, address _thirdMaster,
                address _owner, address _gameMaster, address _strategicSaleAddress,
                address _privateSaleAddress, address _publicSaleAddress, address _teamAddress,
                address _advisorAddress, address _marketingAddress, address _ecoAddress, address payable _inAppAddress) public ERC20Capped(TOTAL_CAP) {
        firstMaster = _firstMaster;
        secondMaster = _secondMaster;
        thirdMaster = _thirdMaster;
        owner = _owner;
        gameMaster = _gameMaster;
        strategicSaleAddress = _strategicSaleAddress;
        privateSaleAddress = _privateSaleAddress;
        publicSaleAddress = _publicSaleAddress;
        teamAddress = _teamAddress;
        advisorAddress = _advisorAddress;
        marketingAddress = _marketingAddress;
        ecoAddress = _ecoAddress;
        inAppAddress = _inAppAddress;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyGameMaster {
        require(msg.sender == gameMaster);
        _;
    }
    
    modifier onlyMaster {
        require(msg.sender == firstMaster || msg.sender == secondMaster || msg.sender == thirdMaster);
        _;
    }
    
    function setGameMaster(address _gameMaster) public onlyOwner {
        gameMaster = _gameMaster;
    }

    function transfer(address _to, uint256 _value) public onlyNotBlackList returns (bool)  {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public onlyNotBlackList returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address spender, uint256 value) public onlyNotBlackList returns (bool) {
        return super.approve(spender, value);
    }

    function burn(uint256 value) public onlyOwner {
        super._burn(msg.sender, value);
    }

    function unlock() public onlyOwner returns (bool) {
        uint8 _unlockCount = unlockCount;

        if(strategicSaleReleaseCaps.length > _unlockCount) {
            super._mint(strategicSaleAddress, strategicSaleReleaseCaps[_unlockCount]);
        }

        if(privateSaleReleaseCaps.length > _unlockCount) {
            super._mint(privateSaleAddress, privateSaleReleaseCaps[_unlockCount]);
        }

        if(_unlockCount == 0) {
            super._mint(publicSaleAddress, publicSaleReleaseCap);
        }

        if(teamReleaseCaps.length > _unlockCount) {
            super._mint(teamAddress, teamReleaseCaps[_unlockCount]);
        }

        if(advisorReleaseCaps.length > _unlockCount) {
            super._mint(advisorAddress, advisorReleaseCaps[_unlockCount]);
        }

        if(marketingReleaseCaps.length > _unlockCount) {
            super._mint(marketingAddress, marketingReleaseCaps[_unlockCount]);
        }

        if(ecoReleaseCaps.length > _unlockCount) {
            super._mint(ecoAddress, ecoReleaseCaps[_unlockCount]);
        }

        unlockCount++;
        return true;
    }

    function setAddresses(address _strategicSaleAddress, address _privateSaleAddress, address _publicSaleAddress, address _teamAddress, address _advisorAddress, address _marketingAddress, address _ecoAddress,
                          address payable _inAppAddress) public onlyOwner {
        strategicSaleAddress = _strategicSaleAddress;
        privateSaleAddress = _privateSaleAddress;
        publicSaleAddress = _publicSaleAddress;
        teamAddress = _teamAddress;
        advisorAddress = _advisorAddress;
        marketingAddress = _marketingAddress;
        ecoAddress = _ecoAddress;
        inAppAddress = _inAppAddress;
    }
    
    function changeOwner(address _owner) public onlyMaster {
        decidedOwner[msg.sender][_owner] = true;
        
        uint16 decidedCount = 0;
        if (decidedOwner[firstMaster][_owner] == true) {
            decidedCount += 1;
        }
        if (decidedOwner[secondMaster][_owner] == true)  {
            decidedCount += 1;
        }
        if (decidedOwner[thirdMaster][_owner] == true) {
            decidedCount += 1;
        }
        
        if (decidedCount >= 2) {
            owner = _owner;
            emit ChangeOwner(_owner);
        }
    }
    
    function addToBlackList(address _to) public onlyOwner {
        require(!blackLists[_to], "already blacklist");
        blackLists[_to] = true;
    }
    
    function removeFromBlackList(address _to) public onlyOwner {
        require(blackLists[_to], "cannot found this address from blacklist");
        blackLists[_to] = false;
    }

    modifier onlyNotBlackList {
        require(!blackLists[msg.sender], "sender cannot call this contract");
        _;
    }
    
    // can accept ether
    function() payable external {
        
    }

    function withdrawEther(uint256 amount) public onlyOwner {
        inAppAddress.transfer(amount);
        emit WithdrawEther(inAppAddress, amount);
    }

    function createOrUpdateItem(uint64 appId, uint64[] memory itemIds, address[] memory tokenAddresses, uint256[] memory values) public onlyGameMaster returns(bool) {
        uint itemLength = itemIds.length;
        require(itemLength == tokenAddresses.length && tokenAddresses.length == values.length);
        
        uint64 itemId;
        address tokenAddress;
        uint256 value;
        for(uint16 i = 0; i < itemLength; i++) {
            itemId = itemIds[i];
            tokenAddress = tokenAddresses[i];
            value = values[i];

            items[appId][itemId][tokenAddress] = value;
        }
        
        emit SetItem(appId);
        return true;
    }
    
    function _getItemAmount(uint64 appId, uint64 itemId, address tokenAddress) private view returns(uint256) {
        uint256 itemAmount = items[appId][itemId][tokenAddress];
        require(itemAmount > 0, "invalid item id");
        return itemAmount;
    }

    function purchaseItemOnERC20(address payable tokenAddress, uint64 appId, uint64 itemId) external onlyNotBlackList returns(bool) {
        uint256 itemAmount = _getItemAmount(appId, itemId, tokenAddress);

        erc20 = ERC20(tokenAddress);
        require(erc20.transferFrom(msg.sender, inAppAddress, itemAmount), "failed transferFrom");

        emit PurchaseItemOnERC20(msg.sender, tokenAddress, appId, itemId, itemAmount);
        return true;
    }

    function purchaseItemOnITAM(uint64 appId, uint64 itemId) external onlyNotBlackList returns(bool) {
        uint256 itemAmount = _getItemAmount(appId, itemId, address(this));

        transfer(inAppAddress, itemAmount);
        
        emit PurchaseItemOnITAM(msg.sender, appId, itemId, itemAmount);
        return true;
    }

    function purchaseItemOnEther(uint64 appId, uint64 itemId) external payable onlyNotBlackList returns(bool) {
        uint256 itemAmount = _getItemAmount(appId, itemId, address(0));
        require(itemAmount == msg.value, "wrong quantity");
        
        emit PurchaseItemOnEther(msg.sender, appId, itemId, msg.value);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"appId","type":"uint64"},{"name":"itemId","type":"uint64"}],"name":"purchaseItemOnERC20","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"secondMaster","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"publicSaleReleaseCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"strategicSaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"addToBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"appId","type":"uint64"},{"name":"itemIds","type":"uint64[]"},{"name":"tokenAddresses","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"createOrUpdateItem","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"removeFromBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inAppAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ecoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"firstMaster","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"strategicSaleReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"thirdMaster","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ecoReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"marketingReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"advisorReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"decidedOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"privateSaleReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gameMaster","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gameMaster","type":"address"}],"name":"setGameMaster","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"publicSaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"teamReleaseCaps","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_strategicSaleAddress","type":"address"},{"name":"_privateSaleAddress","type":"address"},{"name":"_publicSaleAddress","type":"address"},{"name":"_teamAddress","type":"address"},{"name":"_advisorAddress","type":"address"},{"name":"_marketingAddress","type":"address"},{"name":"_ecoAddress","type":"address"},{"name":"_inAppAddress","type":"address"}],"name":"setAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blackLists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unlockCount","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"appId","type":"uint64"},{"name":"itemId","type":"uint64"}],"name":"purchaseItemOnEther","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"appId","type":"uint64"},{"name":"itemId","type":"uint64"}],"name":"purchaseItemOnITAM","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_firstMaster","type":"address"},{"name":"_secondMaster","type":"address"},{"name":"_thirdMaster","type":"address"},{"name":"_owner","type":"address"},{"name":"_gameMaster","type":"address"},{"name":"_strategicSaleAddress","type":"address"},{"name":"_privateSaleAddress","type":"address"},{"name":"_publicSaleAddress","type":"address"},{"name":"_teamAddress","type":"address"},{"name":"_advisorAddress","type":"address"},{"name":"_marketingAddress","type":"address"},{"name":"_ecoAddress","type":"address"},{"name":"_inAppAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"unlockCount","type":"uint8"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"WithdrawEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"appId","type":"uint64"},{"indexed":false,"name":"itemId","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PurchaseItemOnEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"appId","type":"uint64"},{"indexed":false,"name":"itemId","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PurchaseItemOnITAM","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_spender","type":"address"},{"indexed":true,"name":"_tokenAddress","type":"address"},{"indexed":false,"name":"appId","type":"uint64"},{"indexed":false,"name":"itemId","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PurchaseItemOnERC20","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"appId","type":"uint64"}],"name":"SetItem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526040805190810160405280600481526020017f4954414d00000000000000000000000000000000000000000000000000000000815250600490805190602001906200005192919062000eb7565b506040805190810160405280600481526020017f4954414d00000000000000000000000000000000000000000000000000000000815250600590805190602001906200009f92919062000eb7565b506012600660006101000a81548160ff021916908360ff1602179055506000600d60006101000a81548160ff021916908360ff160217905550610120604051908101604052806a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a0c685fa11e01ec6f0000006affffffffffffffffffffff1681526020016a129c8f71ad02e2a68000006affffffffffffffffffffff1681526020016a129c8f71ad02e2a68000006affffffffffffffffffffff16815250600e9060096200020392919062000f3e565b5060c0604051908101604052806a50a66d97430c80d18000006affffffffffffffffffffff1681526020016a50a66d97430c80d18000006affffffffffffffffffffff1681526020016a50a66d97430c80d18000006affffffffffffffffffffff1681526020016a50a66d97430c80d18000006affffffffffffffffffffff1681526020016a6b88921f0410abc20000006affffffffffffffffffffff1681526020016a6b88921f0410abc20000006affffffffffffffffffffff168152506010906006620002d492919062000f9f565b506aa56fa5b99019a5c80000006012556103406040519081016040528060006affffffffffffffffffffff16815260200160006affffffffffffffffffffff16815260200160006affffffffffffffffffffff16815260200160006affffffffffffffffffffff16815260200160006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff1681526020016a0a56fa5b99019a5c8000006affffffffffffffffffffff16815250601490601a620005d192919062001000565b506101806040519081016040528060006affffffffffffffffffffff16815260200160006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815260200160006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815250601690600c6200071192919062001061565b50610180604051908101604052806a52b7d2dcc80cd2e40000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff1681526020016a14adf4b7320334b90000006affffffffffffffffffffff16815250601890600c6200089792919062001061565b506101e0604051908101604052806a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff1681526020016a295be96e640669720000006affffffffffffffffffffff16815250601a90600f62000a77929190620010c2565b5034801562000a8557600080fd5b506040516101a08062004e8e83398101806040526101a081101562000aa957600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506b0813f3978f8940984400000060008111151562000b4f57600080fd5b80600381905550508c600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508a600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555089600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050505050506200114b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000efa57805160ff191683800117855562000f2b565b8280016001018555821562000f2b579182015b8281111562000f2a57825182559160200191906001019062000f0d565b5b50905062000f3a919062001123565b5090565b82805482825590600052602060002090810192821562000f8c579160200282015b8281111562000f8b57825182906affffffffffffffffffffff1690559160200191906001019062000f5f565b5b50905062000f9b919062001123565b5090565b82805482825590600052602060002090810192821562000fed579160200282015b8281111562000fec57825182906affffffffffffffffffffff1690559160200191906001019062000fc0565b5b50905062000ffc919062001123565b5090565b8280548282559060005260206000209081019282156200104e579160200282015b828111156200104d57825182906affffffffffffffffffffff1690559160200191906001019062001021565b5b5090506200105d919062001123565b5090565b828054828255906000526020600020908101928215620010af579160200282015b82811115620010ae57825182906affffffffffffffffffffff1690559160200191906001019062001082565b5b509050620010be919062001123565b5090565b82805482825590600052602060002090810192821562001110579160200282015b828111156200110f57825182906affffffffffffffffffffff16905591602001919060010190620010e3565b5b5090506200111f919062001123565b5090565b6200114891905b80821115620011445760008160009055506001016200112a565b5090565b90565b613d33806200115b6000396000f3fe60806040526004361061028f576000357c01000000000000000000000000000000000000000000000000000000009004806393a36b3e1161016c578063b1ba6ad7116100de578063d733cfd011610097578063d733cfd0146111a2578063dd62ed3e146112d4578063e392af3f14611359578063ecef9b08146113c2578063ee6468e7146113f3578063fb35732d146114575761028f565b8063b1ba6ad714610fae578063b4712e0c14611005578063bdf84ae714611054578063c2e94927146110ab578063c4215398146110fc578063cde1bfc0146111535761028f565b8063a5ece94111610130578063a5ece94114610d8c578063a69df4b514610de3578063a6f9dae114610e12578063a8a539f114610e63578063a9059cbb14610eb2578063acf6ca5f14610f255761028f565b806393a36b3e14610bb057806395d801ec14610c0757806395d89b4114610c5657806396d4d09114610ce6578063a1801eea14610d3d5761028f565b80633bed33ce116102055780635608829f116101c95780635608829f146109a057806368961ecb146109f757806370a0823114610a4e57806371030c9a14610ab35780638cb7efe814610b0a5780638da5cb5b14610b595761028f565b80633bed33ce1461066f578063417c73a7146106aa57806342966c68146106fb578063452af7f5146107365780634a49ac4c1461094f5761028f565b80631c75f085116102575780631c75f085146104a757806323b872dd146104fe57806325e34f7f14610591578063313ce567146105bc578063355274ea146105ed57806335c85d5f146106185761028f565b806306fdde03146102915780630904b29e14610321578063095ea7b3146103b2578063169392ad1461042557806318160ddd1461047c575b005b34801561029d57600080fd5b506102a66114c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032d57600080fd5b506103986004803603606081101561034457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050611566565b604051808215151515815260200191505060405180910390f35b3480156103be57600080fd5b5061040b600480360360408110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ed565b604051808215151515815260200191505060405180910390f35b34801561043157600080fd5b5061043a6119c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561048857600080fd5b506104916119e9565b6040518082815260200191505060405180910390f35b3480156104b357600080fd5b506104bc6119f3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050a57600080fd5b506105776004803603606081101561052157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a19565b604051808215151515815260200191505060405180910390f35b34801561059d57600080fd5b506105a6611af1565b6040518082815260200191505060405180910390f35b3480156105c857600080fd5b506105d1611af7565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105f957600080fd5b50610602611b0a565b6040518082815260200191505060405180910390f35b34801561062457600080fd5b5061062d611b14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067b57600080fd5b506106a86004803603602081101561069257600080fd5b8101908080359060200190929190505050611b3a565b005b3480156106b657600080fd5b506106f9600480360360208110156106cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c72565b005b34801561070757600080fd5b506107346004803603602081101561071e57600080fd5b8101908080359060200190929190505050611deb565b005b34801561074257600080fd5b506109356004803603608081101561075957600080fd5b81019080803567ffffffffffffffff1690602001909291908035906020019064010000000081111561078a57600080fd5b82018360208201111561079c57600080fd5b803590602001918460208302840111640100000000831117156107be57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156108b257600080fd5b8201836020820111156108c457600080fd5b803590602001918460208302840111640100000000831117156108e657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611e54565b604051808215151515815260200191505060405180910390f35b34801561095b57600080fd5b5061099e6004803603602081101561097257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061203c565b005b3480156109ac57600080fd5b506109b5612197565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c6121bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121e3565b6040518082815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861222b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1657600080fd5b50610b4360048036036020811015610b2d57600080fd5b8101908080359060200190929190505050612251565b6040518082815260200191505060405180910390f35b348015610b6557600080fd5b50610b6e612274565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bbc57600080fd5b50610bc561229a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c1357600080fd5b50610c4060048036036020811015610c2a57600080fd5b81019080803590602001909291905050506122c0565b6040518082815260200191505060405180910390f35b348015610c6257600080fd5b50610c6b6122e3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cab578082015181840152602081019050610c90565b50505050905090810190601f168015610cd85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610cf257600080fd5b50610cfb612381565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d4957600080fd5b50610d7660048036036020811015610d6057600080fd5b81019080803590602001909291905050506123a7565b6040518082815260200191505060405180910390f35b348015610d9857600080fd5b50610da16123ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610def57600080fd5b50610df86123f0565b604051808215151515815260200191505060405180910390f35b348015610e1e57600080fd5b50610e6160048036036020811015610e3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126ed565b005b348015610e6f57600080fd5b50610e9c60048036036020811015610e8657600080fd5b8101908080359060200190929190505050612b87565b6040518082815260200191505060405180910390f35b348015610ebe57600080fd5b50610f0b60048036036040811015610ed557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612baa565b604051808215151515815260200191505060405180910390f35b348015610f3157600080fd5b50610f9460048036036040811015610f4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c80565b604051808215151515815260200191505060405180910390f35b348015610fba57600080fd5b50610fc3612caf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101157600080fd5b5061103e6004803603602081101561102857600080fd5b8101908080359060200190929190505050612cd5565b6040518082815260200191505060405180910390f35b34801561106057600080fd5b50611069612cf8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110b757600080fd5b506110fa600480360360208110156110ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d1e565b005b34801561110857600080fd5b50611111612dbe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561115f57600080fd5b5061118c6004803603602081101561117657600080fd5b8101908080359060200190929190505050612de4565b6040518082815260200191505060405180910390f35b3480156111ae57600080fd5b506112d260048036036101008110156111c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e07565b005b3480156112e057600080fd5b50611343600480360360408110156112f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613075565b6040518082815260200191505060405180910390f35b34801561136557600080fd5b506113a86004803603602081101561137c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130fc565b604051808215151515815260200191505060405180910390f35b3480156113ce57600080fd5b506113d761311c565b604051808260ff1660ff16815260200191505060405180910390f35b61143d6004803603604081101561140957600080fd5b81019080803567ffffffffffffffff169060200190929190803567ffffffffffffffff16906020019092919050505061312f565b604051808215151515815260200191505060405180910390f35b34801561146357600080fd5b506114ae6004803603604081101561147a57600080fd5b81019080803567ffffffffffffffff169060200190929190803567ffffffffffffffff16906020019092919050505061330b565b604051808215151515815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561155e5780601f106115335761010080835404028352916020019161155e565b820191906000526020600020905b81548152906001019060200180831161154157829003601f168201915b505050505081565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561162a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b600061163784848761349c565b905084601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050506040513d60208110156117bf57600080fd5b81019080805190602001909291905050501515611844576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6661696c6564207472616e7366657246726f6d0000000000000000000000000081525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4727fa3f66d527314a4f75160e034e47e36833224c0546a0932f750602c02ffd868685604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a360019150509392505050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b6119bb83836135ae565b905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611add576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b611ae88484846135c5565b90509392505050565b60125481565b600660009054906101000a900460ff1681565b6000600354905090565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9657600080fd5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bfe573d6000803e3d6000fd5b50601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdb35132c111efe920cede025e819975671cfd1b8fcc1174762c8670c4e94c211826040518082815260200191505060405180910390a250565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cce57600080fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f616c726561647920626c61636b6c69737400000000000000000000000000000081525060200191505060405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4757600080fd5b611e513382613676565b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb257600080fd5b600084519050835181148015611ec9575082518451145b1515611ed457600080fd5b600080600080600090505b848161ffff161015611fe057888161ffff16815181101515611efd57fe5b906020019060200201519350878161ffff16815181101515611f1b57fe5b906020019060200201519250868161ffff16815181101515611f3957fe5b90602001906020020151915081601d60008c67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611edf565b507f7434f2da5609a3b511f4a0b86bae35d4934de8191faa516f976cd0069ae738ec89604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a16001945050505050949350505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561209857600080fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561213c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613ce06028913960400191505060405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e8181548110151561226057fe5b906000526020600020016000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a818154811015156122cf57fe5b906000526020600020016000915090505481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123795780601f1061234e57610100808354040283529160200191612379565b820191906000526020600020905b81548152906001019060200180831161235c57829003601f168201915b505050505081565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6018818154811015156123b657fe5b906000526020600020016000915090505481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561244e57600080fd5b6000600d60009054906101000a900460ff1690508060ff16600e8054905011156124bb576124ba600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e8360ff168154811015156124aa57fe5b90600052602060002001546137ca565b5b8060ff16601080549050111561251457612513600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660108360ff1681548110151561250357fe5b90600052602060002001546137ca565b5b60008160ff16141561254f5761254e601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012546137ca565b5b8060ff1660148054905011156125a8576125a7601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660148360ff1681548110151561259757fe5b90600052602060002001546137ca565b5b8060ff16601680549050111561260157612600601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660168360ff168154811015156125f057fe5b90600052602060002001546137ca565b5b8060ff16601880549050111561265a57612659601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660188360ff1681548110151561264957fe5b90600052602060002001546137ca565b5b8060ff16601a8054905011156126b3576126b2601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a8360ff168154811015156126a257fe5b90600052602060002001546137ca565b5b600d600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff16021790555050600191505090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806127965750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806127ee5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156127f957600080fd5b6001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090506001151560096000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612952576001810190505b6001151560096000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a11576001810190505b6001151560096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612ad0576001810190505b60028161ffff16101515612b835781600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff285329298fd841af46eb83bbe90d1ebe2951c975a65b19a02f965f842ee69c582604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5050565b601681815481101515612b9657fe5b906000526020600020016000915090505481565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612c6e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b612c788383613802565b905092915050565b60096020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601081815481101515612ce457fe5b906000526020600020016000915090505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d7a57600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601481815481101515612df357fe5b906000526020600020016000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e6357600080fd5b87600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156131f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b60006132018484600061349c565b9050348114151561327a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f77726f6e67207175616e7469747900000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f889245c387e559e10efa6767d50b98b6e197f55ef45142b4cccee167512a5431858534604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a2600191505092915050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156133cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b60006133dc84843061349c565b905061340a601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612baa565b503373ffffffffffffffffffffffffffffffffffffffff167f98b447411259732edb101b9cdefdf34e6ecc81c59de920dd37ddf4ef2fd08727858584604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a2600191505092915050565b600080601d60008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115156135a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c6964206974656d206964000000000000000000000000000000000081525060200191505060405180910390fd5b809150509392505050565b60006135bb338484613819565b6001905092915050565b60006135d284848461397c565b61366b843361366685600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b613819565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156136b257600080fd5b6136c781600254613b4890919063ffffffff16565b60028190555061371e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6003546137e7826137d96119e9565b613b6a90919063ffffffff16565b111515156137f457600080fd5b6137fe8282613b8b565b5050565b600061380f33848461397c565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561385557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561389157600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156139b857600080fd5b613a09816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a9c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b6a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211151515613b5957600080fd5b600082840390508091505092915050565b6000808284019050838110151515613b8157600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613bc757600080fd5b613bdc81600254613b6a90919063ffffffff16565b600281905550613c33816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b6a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe63616e6e6f7420666f756e64207468697320616464726573732066726f6d20626c61636b6c697374a165627a7a72305820f733968c12d1dfd8460917c8a14c927da5f9c5973e336b17b0c2e043d3eaf4c10029000000000000000000000000a9012aba7b515f15cb5665275f5d655bf3cced31000000000000000000000000142a050878522584a854d87d6efba1a134d4e15f00000000000000000000000087afb9ac69f074da7d24f761ccba0d27e2f9d277000000000000000000000000650194bc9bb4c43b23802794b753ded2ec500aac0000000000000000000000002ff6020f538ddc713a5ace93b1241afba65e2c7b000000000000000000000000a58bd968580ead3a993cfd1271ff4234b64e82fb000000000000000000000000e12f3a1be2cfb908a033d84311453321e8b8e697000000000000000000000000e38526dbe387fdafad76caf9deead525842a2a880000000000000000000000000ba6945b423afbba933b097667e1e6781586b256000000000000000000000000ef20101fe87805dbdf0423f3e35e7698da5710c20000000000000000000000004e78832d637b7b830fd6d1a242416a77f43496490000000000000000000000002b9c909f9ea41d93abc7da0241c59f5ab0e78099000000000000000000000000bd58226db4d5d0e4a3182e075fffe2a5840cc155

Deployed Bytecode

0x60806040526004361061028f576000357c01000000000000000000000000000000000000000000000000000000009004806393a36b3e1161016c578063b1ba6ad7116100de578063d733cfd011610097578063d733cfd0146111a2578063dd62ed3e146112d4578063e392af3f14611359578063ecef9b08146113c2578063ee6468e7146113f3578063fb35732d146114575761028f565b8063b1ba6ad714610fae578063b4712e0c14611005578063bdf84ae714611054578063c2e94927146110ab578063c4215398146110fc578063cde1bfc0146111535761028f565b8063a5ece94111610130578063a5ece94114610d8c578063a69df4b514610de3578063a6f9dae114610e12578063a8a539f114610e63578063a9059cbb14610eb2578063acf6ca5f14610f255761028f565b806393a36b3e14610bb057806395d801ec14610c0757806395d89b4114610c5657806396d4d09114610ce6578063a1801eea14610d3d5761028f565b80633bed33ce116102055780635608829f116101c95780635608829f146109a057806368961ecb146109f757806370a0823114610a4e57806371030c9a14610ab35780638cb7efe814610b0a5780638da5cb5b14610b595761028f565b80633bed33ce1461066f578063417c73a7146106aa57806342966c68146106fb578063452af7f5146107365780634a49ac4c1461094f5761028f565b80631c75f085116102575780631c75f085146104a757806323b872dd146104fe57806325e34f7f14610591578063313ce567146105bc578063355274ea146105ed57806335c85d5f146106185761028f565b806306fdde03146102915780630904b29e14610321578063095ea7b3146103b2578063169392ad1461042557806318160ddd1461047c575b005b34801561029d57600080fd5b506102a66114c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e65780820151818401526020810190506102cb565b50505050905090810190601f1680156103135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032d57600080fd5b506103986004803603606081101561034457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050611566565b604051808215151515815260200191505060405180910390f35b3480156103be57600080fd5b5061040b600480360360408110156103d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ed565b604051808215151515815260200191505060405180910390f35b34801561043157600080fd5b5061043a6119c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561048857600080fd5b506104916119e9565b6040518082815260200191505060405180910390f35b3480156104b357600080fd5b506104bc6119f3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050a57600080fd5b506105776004803603606081101561052157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a19565b604051808215151515815260200191505060405180910390f35b34801561059d57600080fd5b506105a6611af1565b6040518082815260200191505060405180910390f35b3480156105c857600080fd5b506105d1611af7565b604051808260ff1660ff16815260200191505060405180910390f35b3480156105f957600080fd5b50610602611b0a565b6040518082815260200191505060405180910390f35b34801561062457600080fd5b5061062d611b14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067b57600080fd5b506106a86004803603602081101561069257600080fd5b8101908080359060200190929190505050611b3a565b005b3480156106b657600080fd5b506106f9600480360360208110156106cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c72565b005b34801561070757600080fd5b506107346004803603602081101561071e57600080fd5b8101908080359060200190929190505050611deb565b005b34801561074257600080fd5b506109356004803603608081101561075957600080fd5b81019080803567ffffffffffffffff1690602001909291908035906020019064010000000081111561078a57600080fd5b82018360208201111561079c57600080fd5b803590602001918460208302840111640100000000831117156107be57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156108b257600080fd5b8201836020820111156108c457600080fd5b803590602001918460208302840111640100000000831117156108e657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611e54565b604051808215151515815260200191505060405180910390f35b34801561095b57600080fd5b5061099e6004803603602081101561097257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061203c565b005b3480156109ac57600080fd5b506109b5612197565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c6121bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5a57600080fd5b50610a9d60048036036020811015610a7157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121e3565b6040518082815260200191505060405180910390f35b348015610abf57600080fd5b50610ac861222b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1657600080fd5b50610b4360048036036020811015610b2d57600080fd5b8101908080359060200190929190505050612251565b6040518082815260200191505060405180910390f35b348015610b6557600080fd5b50610b6e612274565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bbc57600080fd5b50610bc561229a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c1357600080fd5b50610c4060048036036020811015610c2a57600080fd5b81019080803590602001909291905050506122c0565b6040518082815260200191505060405180910390f35b348015610c6257600080fd5b50610c6b6122e3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cab578082015181840152602081019050610c90565b50505050905090810190601f168015610cd85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610cf257600080fd5b50610cfb612381565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d4957600080fd5b50610d7660048036036020811015610d6057600080fd5b81019080803590602001909291905050506123a7565b6040518082815260200191505060405180910390f35b348015610d9857600080fd5b50610da16123ca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610def57600080fd5b50610df86123f0565b604051808215151515815260200191505060405180910390f35b348015610e1e57600080fd5b50610e6160048036036020811015610e3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126ed565b005b348015610e6f57600080fd5b50610e9c60048036036020811015610e8657600080fd5b8101908080359060200190929190505050612b87565b6040518082815260200191505060405180910390f35b348015610ebe57600080fd5b50610f0b60048036036040811015610ed557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612baa565b604051808215151515815260200191505060405180910390f35b348015610f3157600080fd5b50610f9460048036036040811015610f4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c80565b604051808215151515815260200191505060405180910390f35b348015610fba57600080fd5b50610fc3612caf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561101157600080fd5b5061103e6004803603602081101561102857600080fd5b8101908080359060200190929190505050612cd5565b6040518082815260200191505060405180910390f35b34801561106057600080fd5b50611069612cf8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110b757600080fd5b506110fa600480360360208110156110ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d1e565b005b34801561110857600080fd5b50611111612dbe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561115f57600080fd5b5061118c6004803603602081101561117657600080fd5b8101908080359060200190929190505050612de4565b6040518082815260200191505060405180910390f35b3480156111ae57600080fd5b506112d260048036036101008110156111c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e07565b005b3480156112e057600080fd5b50611343600480360360408110156112f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613075565b6040518082815260200191505060405180910390f35b34801561136557600080fd5b506113a86004803603602081101561137c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130fc565b604051808215151515815260200191505060405180910390f35b3480156113ce57600080fd5b506113d761311c565b604051808260ff1660ff16815260200191505060405180910390f35b61143d6004803603604081101561140957600080fd5b81019080803567ffffffffffffffff169060200190929190803567ffffffffffffffff16906020019092919050505061312f565b604051808215151515815260200191505060405180910390f35b34801561146357600080fd5b506114ae6004803603604081101561147a57600080fd5b81019080803567ffffffffffffffff169060200190929190803567ffffffffffffffff16906020019092919050505061330b565b604051808215151515815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561155e5780601f106115335761010080835404028352916020019161155e565b820191906000526020600020905b81548152906001019060200180831161154157829003601f168201915b505050505081565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561162a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b600061163784848761349c565b905084601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050506040513d60208110156117bf57600080fd5b81019080805190602001909291905050501515611844576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6661696c6564207472616e7366657246726f6d0000000000000000000000000081525060200191505060405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4727fa3f66d527314a4f75160e034e47e36833224c0546a0932f750602c02ffd868685604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a360019150509392505050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b6119bb83836135ae565b905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611add576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b611ae88484846135c5565b90509392505050565b60125481565b600660009054906101000a900460ff1681565b6000600354905090565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9657600080fd5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611bfe573d6000803e3d6000fd5b50601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdb35132c111efe920cede025e819975671cfd1b8fcc1174762c8670c4e94c211826040518082815260200191505060405180910390a250565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cce57600080fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611d90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f616c726561647920626c61636b6c69737400000000000000000000000000000081525060200191505060405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4757600080fd5b611e513382613676565b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eb257600080fd5b600084519050835181148015611ec9575082518451145b1515611ed457600080fd5b600080600080600090505b848161ffff161015611fe057888161ffff16815181101515611efd57fe5b906020019060200201519350878161ffff16815181101515611f1b57fe5b906020019060200201519250868161ffff16815181101515611f3957fe5b90602001906020020151915081601d60008c67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050611edf565b507f7434f2da5609a3b511f4a0b86bae35d4934de8191faa516f976cd0069ae738ec89604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a16001945050505050949350505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561209857600080fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561213c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613ce06028913960400191505060405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e8181548110151561226057fe5b906000526020600020016000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a818154811015156122cf57fe5b906000526020600020016000915090505481565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123795780601f1061234e57610100808354040283529160200191612379565b820191906000526020600020905b81548152906001019060200180831161235c57829003601f168201915b505050505081565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6018818154811015156123b657fe5b906000526020600020016000915090505481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561244e57600080fd5b6000600d60009054906101000a900460ff1690508060ff16600e8054905011156124bb576124ba600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e8360ff168154811015156124aa57fe5b90600052602060002001546137ca565b5b8060ff16601080549050111561251457612513600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660108360ff1681548110151561250357fe5b90600052602060002001546137ca565b5b60008160ff16141561254f5761254e601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012546137ca565b5b8060ff1660148054905011156125a8576125a7601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660148360ff1681548110151561259757fe5b90600052602060002001546137ca565b5b8060ff16601680549050111561260157612600601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660168360ff168154811015156125f057fe5b90600052602060002001546137ca565b5b8060ff16601880549050111561265a57612659601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660188360ff1681548110151561264957fe5b90600052602060002001546137ca565b5b8060ff16601a8054905011156126b3576126b2601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a8360ff168154811015156126a257fe5b90600052602060002001546137ca565b5b600d600081819054906101000a900460ff168092919060010191906101000a81548160ff021916908360ff16021790555050600191505090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806127965750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806127ee5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156127f957600080fd5b6001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090506001151560096000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612952576001810190505b6001151560096000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a11576001810190505b6001151560096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612ad0576001810190505b60028161ffff16101515612b835781600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff285329298fd841af46eb83bbe90d1ebe2951c975a65b19a02f965f842ee69c582604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5050565b601681815481101515612b9657fe5b906000526020600020016000915090505481565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612c6e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b612c788383613802565b905092915050565b60096020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601081815481101515612ce457fe5b906000526020600020016000915090505481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d7a57600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601481815481101515612df357fe5b906000526020600020016000915090505481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612e6357600080fd5b87600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156131f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b60006132018484600061349c565b9050348114151561327a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f77726f6e67207175616e7469747900000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f889245c387e559e10efa6767d50b98b6e197f55ef45142b4cccee167512a5431858534604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a2600191505092915050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156133cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f73656e6465722063616e6e6f742063616c6c207468697320636f6e747261637481525060200191505060405180910390fd5b60006133dc84843061349c565b905061340a601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612baa565b503373ffffffffffffffffffffffffffffffffffffffff167f98b447411259732edb101b9cdefdf34e6ecc81c59de920dd37ddf4ef2fd08727858584604051808467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff168152602001828152602001935050505060405180910390a2600191505092915050565b600080601d60008667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008567ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115156135a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c6964206974656d206964000000000000000000000000000000000081525060200191505060405180910390fd5b809150509392505050565b60006135bb338484613819565b6001905092915050565b60006135d284848461397c565b61366b843361366685600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b613819565b600190509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156136b257600080fd5b6136c781600254613b4890919063ffffffff16565b60028190555061371e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6003546137e7826137d96119e9565b613b6a90919063ffffffff16565b111515156137f457600080fd5b6137fe8282613b8b565b5050565b600061380f33848461397c565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561385557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561389157600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156139b857600080fd5b613a09816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b4890919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a9c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b6a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211151515613b5957600080fd5b600082840390508091505092915050565b6000808284019050838110151515613b8157600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515613bc757600080fd5b613bdc81600254613b6a90919063ffffffff16565b600281905550613c33816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b6a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe63616e6e6f7420666f756e64207468697320616464726573732066726f6d20626c61636b6c697374a165627a7a72305820f733968c12d1dfd8460917c8a14c927da5f9c5973e336b17b0c2e043d3eaf4c10029

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

000000000000000000000000a9012aba7b515f15cb5665275f5d655bf3cced31000000000000000000000000142a050878522584a854d87d6efba1a134d4e15f00000000000000000000000087afb9ac69f074da7d24f761ccba0d27e2f9d277000000000000000000000000650194bc9bb4c43b23802794b753ded2ec500aac0000000000000000000000002ff6020f538ddc713a5ace93b1241afba65e2c7b000000000000000000000000a58bd968580ead3a993cfd1271ff4234b64e82fb000000000000000000000000e12f3a1be2cfb908a033d84311453321e8b8e697000000000000000000000000e38526dbe387fdafad76caf9deead525842a2a880000000000000000000000000ba6945b423afbba933b097667e1e6781586b256000000000000000000000000ef20101fe87805dbdf0423f3e35e7698da5710c20000000000000000000000004e78832d637b7b830fd6d1a242416a77f43496490000000000000000000000002b9c909f9ea41d93abc7da0241c59f5ab0e78099000000000000000000000000bd58226db4d5d0e4a3182e075fffe2a5840cc155

-----Decoded View---------------
Arg [0] : _firstMaster (address): 0xA9012aBa7b515F15cB5665275f5d655Bf3CceD31
Arg [1] : _secondMaster (address): 0x142A050878522584A854D87D6EfbA1a134d4e15F
Arg [2] : _thirdMaster (address): 0x87aFb9Ac69F074DA7d24F761CcbA0D27E2f9D277
Arg [3] : _owner (address): 0x650194bc9Bb4C43B23802794b753ded2EC500aac
Arg [4] : _gameMaster (address): 0x2Ff6020f538dDc713A5aCE93b1241aFbA65e2c7B
Arg [5] : _strategicSaleAddress (address): 0xa58bD968580EaD3A993Cfd1271FF4234B64E82FB
Arg [6] : _privateSaleAddress (address): 0xE12F3A1be2Cfb908a033D84311453321E8b8E697
Arg [7] : _publicSaleAddress (address): 0xe38526Dbe387FDaFaD76cAF9dEEAd525842a2a88
Arg [8] : _teamAddress (address): 0x0Ba6945B423afBBa933B097667E1e6781586b256
Arg [9] : _advisorAddress (address): 0xEF20101fe87805dbDF0423f3E35E7698DA5710c2
Arg [10] : _marketingAddress (address): 0x4E78832D637B7B830fd6D1a242416A77f4349649
Arg [11] : _ecoAddress (address): 0x2b9C909f9eA41d93aBc7dA0241c59f5ab0e78099
Arg [12] : _inAppAddress (address): 0xBd58226DB4D5d0E4A3182e075fFfe2a5840CC155

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 000000000000000000000000a9012aba7b515f15cb5665275f5d655bf3cced31
Arg [1] : 000000000000000000000000142a050878522584a854d87d6efba1a134d4e15f
Arg [2] : 00000000000000000000000087afb9ac69f074da7d24f761ccba0d27e2f9d277
Arg [3] : 000000000000000000000000650194bc9bb4c43b23802794b753ded2ec500aac
Arg [4] : 0000000000000000000000002ff6020f538ddc713a5ace93b1241afba65e2c7b
Arg [5] : 000000000000000000000000a58bd968580ead3a993cfd1271ff4234b64e82fb
Arg [6] : 000000000000000000000000e12f3a1be2cfb908a033d84311453321e8b8e697
Arg [7] : 000000000000000000000000e38526dbe387fdafad76caf9deead525842a2a88
Arg [8] : 0000000000000000000000000ba6945b423afbba933b097667e1e6781586b256
Arg [9] : 000000000000000000000000ef20101fe87805dbdf0423f3e35e7698da5710c2
Arg [10] : 0000000000000000000000004e78832d637b7b830fd6d1a242416a77f4349649
Arg [11] : 0000000000000000000000002b9c909f9ea41d93abc7da0241c59f5ab0e78099
Arg [12] : 000000000000000000000000bd58226db4d5d0e4a3182e075fffe2a5840cc155


Deployed Bytecode Sourcemap

9314:10934:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9355:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9355:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19081:462;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19081:462:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19081:462:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14715:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14715:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14715:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9545:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9545:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3979:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3979:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10494:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10494:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14538:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14538:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14538:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10435:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10435:50:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9425:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9425:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9002:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9002:75:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9834:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9834:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17945:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17945:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17945:155:0;;;;;;;;;;;;;;;;;:::i;:::-;;17377:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17377:152:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17377:152:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14866:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14866:95:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14866:95:0;;;;;;;;;;;;;;;;;:::i;:::-;;18108:693;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18108:693:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;18108:693:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;18108:693:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;18108:693:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;18108:693:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;18108:693:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;18108:693:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;18108:693:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;18108:693:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;18108:693:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;18108:693:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;18108:693:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;18108:693:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;18108:693:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17541:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17541:180:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17541:180:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12266:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12266:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11808:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11808:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4290:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4290:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4290:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9512:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9512:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9876:280;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9876:280:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9876:280:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9689:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9689:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9579:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9579:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11840:419;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11840:419:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11840:419:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9389:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9389:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9389:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11172;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11172:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11436:359;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11436:359:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11436:359:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11398:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11398:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14969:1147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14969:1147:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16780:585;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16780:585:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16780:585:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11208:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11208:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11208:177:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14390:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14390:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14390:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9612:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9612:64:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9612:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10165:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10165:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10205:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10205:182:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10205:182:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9716:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9716:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14278:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14278:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14278:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10396:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10396:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10527:636;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10527:636:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10527:636:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16124:644;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16124:644:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;16124:644:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4735:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4735:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4735:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9748:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9748:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9748:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9799:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9799:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19892:353;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19892:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19551:333;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19551:333:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19551:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9355:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19081:462::-;19203:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19220:18;19241:43;19256:5;19263:6;19271:12;19241:14;:43::i;:::-;19220:64;;19311:12;19297:5;;:27;;;;;;;;;;;;;;;;;;19343:5;;;;;;;;;;;:18;;;19362:10;19374:12;;;;;;;;;;;19388:10;19343:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19343:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19343:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19343:56:0;;;;;;;;;;;;;;;;19335:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19473:12;19441:72;;19461:10;19441:72;;;19487:5;19494:6;19502:10;19441:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19531:4;19524:11;;;19081:462;;;;;:::o;14715:143::-;14797:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14821:29;14835:7;14844:5;14821:13;:29::i;:::-;14814:36;;14715:143;;;;:::o;9545:27::-;;;;;;;;;;;;;:::o;3979:91::-;4023:7;4050:12;;4043:19;;3979:91;:::o;10494:26::-;;;;;;;;;;;;;:::o;14538:169::-;14637:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14661:38;14680:5;14687:3;14692:6;14661:18;:38::i;:::-;14654:45;;14538:169;;;;;:::o;10435:50::-;;;;:::o;9425:26::-;;;;;;;;;;;;;:::o;9002:75::-;9038:7;9065:4;;9058:11;;9002:75;:::o;9834:35::-;;;;;;;;;;;;;:::o;17945:155::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;18012:12;;;;;;;;;;;:21;;:29;18034:6;18012:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18012:29:0;18071:12;;;;;;;;;;;18057:35;;;18085:6;18057:35;;;;;;;;;;;;;;;;;;17945:155;:::o;17377:152::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;17451:10;:15;17462:3;17451:15;;;;;;;;;;;;;;;;;;;;;;;;;17450:16;17442:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17517:4;17499:10;:15;17510:3;17499:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;17377:152;:::o;14866:95::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;14923:30;14935:10;14947:5;14923:11;:30::i;:::-;14866:95;:::o;18108:693::-;18263:4;14079:10;;;;;;;;;;;14065:24;;:10;:24;;;14057:33;;;;;;;;18280:15;18298:7;:14;18280:32;;18345:14;:21;18331:10;:35;:77;;;;;18395:6;:13;18370:14;:21;:38;18331:77;18323:86;;;;;;;;18430:13;18454:20;18485:13;18513:8;18524:1;18513:12;;18509:223;18531:10;18527:1;:14;;;18509:223;;;18572:7;18580:1;18572:10;;;;;;;;;;;;;;;;;;;;18563:19;;18612:14;18627:1;18612:17;;;;;;;;;;;;;;;;;;;;18597:32;;18652:6;18659:1;18652:9;;;;;;;;;;;;;;;;;;;;18644:17;;18715:5;18678;:12;18684:5;18678:12;;;;;;;;;;;;;;;:20;18691:6;18678:20;;;;;;;;;;;;;;;:34;18699:12;18678:34;;;;;;;;;;;;;;;:42;;;;18543:3;;;;;;;18509:223;;;;18757:14;18765:5;18757:14;;;;;;;;;;;;;;;;;;;;;;18789:4;18782:11;;;;;;18108:693;;;;;;:::o;17541:180::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;17619:10;:15;17630:3;17619:15;;;;;;;;;;;;;;;;;;;;;;;;;17611:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17708:5;17690:10;:15;17701:3;17690:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;17541:180;:::o;12266:35::-;;;;;;;;;;;;;:::o;11808:25::-;;;;;;;;;;;;;:::o;4290:106::-;4345:7;4372:9;:16;4382:5;4372:16;;;;;;;;;;;;;;;;4365:23;;4290:106;;;:::o;9512:26::-;;;;;;;;;;;;;:::o;9876:280::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9689:20::-;;;;;;;;;;;;;:::o;9579:26::-;;;;;;;;;;;;;:::o;11840:419::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9389:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11172:::-;;;;;;;;;;;;;:::o;11436:359::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11398:31::-;;;;;;;;;;;;;:::o;14969:1147::-;15013:4;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;15030:18;15051:11;;;;;;;;;;;15030:32;;15112:12;15078:46;;:24;:31;;;;:46;15075:151;;;15141:73;15153:20;;;;;;;;;;;15175:24;15200:12;15175:38;;;;;;;;;;;;;;;;;;;;15141:11;:73::i;:::-;15075:151;15273:12;15241:44;;:22;:29;;;;:44;15238:145;;;15302:69;15314:18;;;;;;;;;;;15334:22;15357:12;15334:36;;;;;;;;;;;;;;;;;;;;15302:11;:69::i;:::-;15238:145;15414:1;15398:12;:17;;;15395:101;;;15432:52;15444:17;;;;;;;;;;;15463:20;;15432:11;:52::i;:::-;15395:101;15536:12;15511:37;;:15;:22;;;;:37;15508:124;;;15565:55;15577:11;;;;;;;;;;;15590:15;15606:12;15590:29;;;;;;;;;;;;;;;;;;;;15565:11;:55::i;:::-;15508:124;15675:12;15647:40;;:18;:25;;;;:40;15644:133;;;15704:61;15716:14;;;;;;;;;;;15732:18;15751:12;15732:32;;;;;;;;;;;;;;;;;;;;15704:11;:61::i;:::-;15644:133;15822:12;15792:42;;:20;:27;;;;:42;15789:139;;;15851:65;15863:16;;;;;;;;;;;15881:20;15902:12;15881:34;;;;;;;;;;;;;;;;;;;;15851:11;:65::i;:::-;15789:139;15967:12;15943:36;;:14;:21;;;;:36;15940:121;;;15996:53;16008:10;;;;;;;;;;;16020:14;16035:12;16020:28;;;;;;;;;;;;;;;;;;;;15996:11;:53::i;:::-;15940:121;16073:11;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16104:4;16097:11;;;14969:1147;:::o;16780:585::-;14175:11;;;;;;;;;;;14161:25;;:10;:25;;;:55;;;;14204:12;;;;;;;;;;;14190:26;;:10;:26;;;14161:55;:84;;;;14234:11;;;;;;;;;;;14220:25;;:10;:25;;;14161:84;14153:93;;;;;;;;16881:4;16846:12;:24;16859:10;16846:24;;;;;;;;;;;;;;;:32;16871:6;16846:32;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;16906:19;16928:1;16906:23;;16981:4;16944:41;;:12;:25;16957:11;;;;;;;;;;;16944:25;;;;;;;;;;;;;;;:33;16970:6;16944:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;16940:91;;;17018:1;17002:17;;;;16940:91;17083:4;17045:42;;:12;:26;17058:12;;;;;;;;;;;17045:26;;;;;;;;;;;;;;;:34;17072:6;17045:34;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;17041:93;;;17121:1;17105:17;;;;17041:93;17185:4;17148:41;;:12;:25;17161:11;;;;;;;;;;;17148:25;;;;;;;;;;;;;;;:33;17174:6;17148:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;17144:91;;;17222:1;17206:17;;;;17144:91;17275:1;17259:12;:17;;;;17255:103;;;17301:6;17293:5;;:14;;;;;;;;;;;;;;;;;;17327:19;17339:6;17327:19;;;;;;;;;;;;;;;;;;;;;;17255:103;14257:1;16780:585;:::o;11208:177::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14390:140::-;14470:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14495:27;14510:3;14515:6;14495:14;:27::i;:::-;14488:34;;14390:140;;;;:::o;9612:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10165:33::-;;;;;;;;;;;;;:::o;10205:182::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9716:25::-;;;;;;;;;;;;;:::o;14278:104::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;14363:11;14350:10;;:24;;;;;;;;;;;;;;;;;;14278:104;:::o;10396:32::-;;;;;;;;;;;;;:::o;10527:636::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16124:644::-;13984:5;;;;;;;;;;;13970:19;;:10;:19;;;13962:28;;;;;;;;16438:21;16415:20;;:44;;;;;;;;;;;;;;;;;;16491:19;16470:18;;:40;;;;;;;;;;;;;;;;;;16541:18;16521:17;;:38;;;;;;;;;;;;;;;;;;16584:12;16570:11;;:26;;;;;;;;;;;;;;;;;;16624:15;16607:14;;:32;;;;;;;;;;;;;;;;;;16669:17;16650:16;;:36;;;;;;;;;;;;;;;;;;16710:11;16697:10;;:24;;;;;;;;;;;;;;;;;;16747:13;16732:12;;:28;;;;;;;;;;;;;;;;;;16124:644;;;;;;;;:::o;4735:131::-;4807:7;4834:8;:15;4843:5;4834:15;;;;;;;;;;;;;;;:24;4850:7;4834:24;;;;;;;;;;;;;;;;4827:31;;4735:131;;;;:::o;9748:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;9799:28::-;;;;;;;;;;;;;:::o;19892:353::-;19992:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20009:18;20030:41;20045:5;20052:6;20068:1;20030:14;:41::i;:::-;20009:62;;20104:9;20090:10;:23;20082:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20178:10;20158:57;;;20190:5;20197:6;20205:9;20158:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20233:4;20226:11;;;19892:353;;;;:::o;19551:333::-;19642:4;17775:10;:22;17786:10;17775:22;;;;;;;;;;;;;;;;;;;;;;;;;17774:23;17766:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19659:18;19680:44;19695:5;19702:6;19718:4;19680:14;:44::i;:::-;19659:65;;19737:34;19746:12;;;;;;;;;;;19760:10;19737:8;:34::i;:::-;;19816:10;19797:57;;;19828:5;19835:6;19843:10;19797:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19872:4;19865:11;;;19551:333;;;;:::o;18813:260::-;18909:7;18929:18;18950:5;:12;18956:5;18950:12;;;;;;;;;;;;;;;:20;18963:6;18950:20;;;;;;;;;;;;;;;:34;18971:12;18950:34;;;;;;;;;;;;;;;;18929:55;;19016:1;19003:10;:14;18995:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19055:10;19048:17;;;18813:260;;;;;:::o;5828:148::-;5893:4;5910:36;5919:10;5931:7;5940:5;5910:8;:36::i;:::-;5964:4;5957:11;;5828:148;;;;:::o;6449:228::-;6528:4;6545:26;6555:4;6561:2;6565:5;6545:9;:26::i;:::-;6582:65;6591:4;6597:10;6609:37;6640:5;6609:8;:14;6618:4;6609:14;;;;;;;;;;;;;;;:26;6624:10;6609:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;6582:8;:65::i;:::-;6665:4;6658:11;;6449:228;;;;;:::o;8321:269::-;8415:1;8396:21;;:7;:21;;;;8388:30;;;;;;;;8446:23;8463:5;8446:12;;:16;;:23;;;;:::i;:::-;8431:12;:38;;;;8501:29;8524:5;8501:9;:18;8511:7;8501:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;8480:9;:18;8490:7;8480:18;;;;;;;;;;;;;;;:50;;;;8572:1;8546:36;;8555:7;8546:36;;;8576:5;8546:36;;;;;;;;;;;;;;;;;;8321:269;;:::o;9085:153::-;9188:4;;9160:24;9178:5;9160:13;:11;:13::i;:::-;:17;;:24;;;;:::i;:::-;:32;;9152:41;;;;;;;;9204:26;9215:7;9224:5;9204:10;:26::i;:::-;9085:153;;:::o;5041:140::-;5102:4;5119:32;5129:10;5141:2;5145:5;5119:9;:32::i;:::-;5169:4;5162:11;;5041:140;;;;:::o;8059:254::-;8171:1;8152:21;;:7;:21;;;;8144:30;;;;;;;;8210:1;8193:19;;:5;:19;;;;8185:28;;;;;;;;8253:5;8226:8;:15;8235:5;8226:15;;;;;;;;;;;;;;;:24;8242:7;8226:24;;;;;;;;;;;;;;;:32;;;;8290:7;8274:31;;8283:5;8274:31;;;8299:5;8274:31;;;;;;;;;;;;;;;;;;8059:254;;;:::o;6904:262::-;7006:1;6992:16;;:2;:16;;;;6984:25;;;;;;;;7040:26;7060:5;7040:9;:15;7050:4;7040:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;7022:9;:15;7032:4;7022:15;;;;;;;;;;;;;;;:44;;;;7093:24;7111:5;7093:9;:13;7103:2;7093:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;7077:9;:13;7087:2;7077:13;;;;;;;;;;;;;;;:40;;;;7148:2;7133:25;;7142:4;7133:25;;;7152:5;7133:25;;;;;;;;;;;;;;;;;;6904:262;;;:::o;1312:150::-;1370:7;1403:1;1398;:6;;1390:15;;;;;;;;1416:9;1432:1;1428;:5;1416:17;;1453:1;1446:8;;;1312:150;;;;:::o;1550:::-;1608:7;1628:9;1644:1;1640;:5;1628:17;;1669:1;1664;:6;;1656:15;;;;;;;;1691:1;1684:8;;;1550:150;;;;:::o;7518:268::-;7611:1;7592:21;;:7;:21;;;;7584:30;;;;;;;;7642:23;7659:5;7642:12;;:16;;:23;;;;:::i;:::-;7627:12;:38;;;;7697:29;7720:5;7697:9;:18;7707:7;7697:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;7676:9;:18;7686:7;7676:18;;;;;;;;;;;;;;;:50;;;;7763:7;7742:36;;7759:1;7742:36;;;7772:5;7742:36;;;;;;;;;;;;;;;;;;7518:268;;:::o

Swarm Source

bzzr://f733968c12d1dfd8460917c8a14c927da5f9c5973e336b17b0c2e043d3eaf4c1
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.