ETH Price: $3,482.16 (+0.53%)

Token

IDMONEY (IDM)
 

Overview

Max Total Supply

35,000,000 IDM

Holders

1,970

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
cryptogrizzly.eth
Balance
5,000 IDM

Value
$0.00
0x10f04eA206ec0a82A268d4489365BBD02f6ab41C
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
IDMONEY

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-04-28
*/

pragma solidity 0.4.21;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns(uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns(uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns(uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns(uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract ERC20 {
    function totalSupply()public view returns(uint total_Supply);
    function balanceOf(address who)public view returns(uint256);
    function allowance(address owner, address spender)public view returns(uint);
    function transferFrom(address from, address to, uint value)public returns(bool ok);
    function approve(address spender, uint value)public returns(bool ok);
    function transfer(address to, uint value)public returns(bool ok);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}


contract IDMONEY is ERC20
{
    using SafeMath for uint256;
        // Name of the token
        string public constant name = "IDMONEY";

    // Symbol of token
    string public constant symbol = "IDM";
    uint8 public constant decimals = 18;
    uint public _totalsupply = 35000000 * 10 ** 18; // 35 Million IDM Coins
    uint256 constant public _price_tokn = 0.00075 ether;
    uint256 no_of_tokens;
    uint256 bonus_token;
    uint256 total_token;
    uint256 tokensold;
    uint256 public total_token_sold;
    bool stopped = false;
 
    address public owner;
    address superAdmin = 0x1313d38e988526A43Ab79b69d4C94dD16f4c9936;
    address socialOne = 0x52d4bcF6F328492453fAfEfF9d6Eb73D26766Cff;
    address socialTwo = 0xbFe47a096486B564783f261B324e198ad84Fb8DE;
    address founderOne = 0x5AD7cdD7Cd67Fe7EB17768F04425cf35a91587c9;
    address founderTwo = 0xA90ab8B8Cfa553CC75F9d2C24aE7148E44Cd0ABa;
    address founderThree = 0xd2fdE07Ee7cB86AfBE59F4efb9fFC1528418CC0E;
    address storage1 = 0x5E948d1C6f7C76853E43DbF1F01dcea5263011C5;
    
    mapping(address => uint) balances;
    mapping(address => bool) public refund;              //checks the refund status
    mapping(address => bool) public whitelisted;         //checks the whitelist status of the address
    mapping(address => uint256) public deposited;        //checks the actual ether given by investor
    mapping(address => uint256) public tokensinvestor;   //checks number of tokens for investor
    mapping(address => mapping(address => uint)) allowed;

    uint constant public minimumInvestment = .1 ether; // .1 ether is minimum minimumInvestment
    uint bonus;
    uint c;
    uint256 lefttokens;

    enum Stages {
        NOTSTARTED,
        ICO,
        PAUSED,
        ENDED
    }
    Stages public stage;

     modifier atStage(Stages _stage) {
        require (stage == _stage);
            // Contract not in expected state
         _;
    }
    
     modifier onlyOwner() {
        require (msg.sender == owner);
        _;
    }
    
     modifier onlySuperAdmin() {
        require (msg.sender == superAdmin);
        _;
    }

    function IDMONEY() public
    {
        owner = msg.sender;
        balances[superAdmin] = 2700000 * 10 ** 18;  // 2.7 million given to superAdmin
        balances[socialOne] = 3500000 * 10 ** 18;  // 3.5 million given to socialOne
        balances[socialTwo] = 3500000 * 10 ** 18;  // 3.5 million given to socialTwo
        balances[founderOne] = 2100000 * 10 ** 18; // 2.1 million given to FounderOne
        balances[founderTwo] = 2100000 * 10 ** 18; // 2.1 million given to FounderTwo
        balances[founderThree] = 2100000 * 10 ** 18; //2.1 million given to founderThree
        balances[storage1] = 9000000 * 10 ** 18; // 9 million given to storage1
        stage = Stages.NOTSTARTED;
       emit Transfer(0, superAdmin, balances[superAdmin]);
       emit Transfer(0, socialOne, balances[socialOne]);
       emit Transfer(0, socialTwo, balances[socialTwo]);
       emit Transfer(0, founderOne, balances[founderOne]);
       emit Transfer(0, founderTwo, balances[founderTwo]);
       emit Transfer(0, founderThree, balances[founderThree]);
       emit Transfer(0, storage1, balances[storage1]);
    }

    function () public payable atStage(Stages.ICO)
    {
        require(msg.value >= minimumInvestment);
        require(!stopped && msg.sender != owner);

        no_of_tokens = ((msg.value).div(_price_tokn)).mul(10 ** 18);
        tokensold = (tokensold).add(no_of_tokens);
        deposited[msg.sender] = deposited[msg.sender].add(msg.value);
        bonus = bonuscal();
        bonus_token = ((no_of_tokens).mul(bonus)).div(100);  // bonus
        total_token = no_of_tokens + bonus_token;
        total_token_sold = (total_token_sold).add(total_token);
        tokensinvestor[msg.sender] = tokensinvestor[msg.sender].add(total_token);


    }

    //calculation for the bonus for 1 million tokens
    function bonuscal() private returns(uint)
    {
       
        c = tokensold / 10 ** 23;
        if (c == 0) 
        {
           return  90;

        }
         return (90 - (c * 10));
    }

    function start_ICO() external onlyOwner atStage(Stages.NOTSTARTED)
    {
        stage = Stages.ICO;
        stopped = false;
        balances[address(this)] = 10000000 * 10 ** 18; // 10 million to smart contract initially
      emit Transfer(0, address(this), balances[address(this)]);
    }


    function enablerefund(address refundaddress) external onlyOwner
    {
        require(!whitelisted[refundaddress]);
        refund[refundaddress] = true;
    }

    //refund of the Non whitelisted
    function claimrefund(address investor) public
    {
        require(refund[investor]);
        uint256 depositedValue = deposited[investor];
        deposited[investor] = 0;
        investor.transfer(depositedValue);
        tokensinvestor[investor] = 0;
        // Refunded(investor, depositedValue);
    }

    // called by the owner, pause ICO
    function PauseICO() external onlyOwner atStage(Stages.ICO) {
        stopped = true;
        stage = Stages.PAUSED;
    }

    // called by the owner , resumes ICO
    function releaseICO() external onlyOwner atStage(Stages.PAUSED)
    {
        stopped = false;
        stage = Stages.ICO;
    }


    function setWhiteListAddresses(address _investor) external onlyOwner{
        whitelisted[_investor] = true;
    }

    //Investor can claim his tokens within two weeks of ICO end using this function
    //It can be also used to claim on behalf of any investor
    function claimTokensICO(address receiver) public
    // isValidPayload
    {
        //   if (receiver == 0)
        //   receiver = msg.sender;
        require(whitelisted[receiver]);
        require(tokensinvestor[receiver] > 0);
        uint256 tokensclaim = tokensinvestor[receiver];
        balances[address(this)] = (balances[address(this)]).sub(tokensclaim);
        balances[receiver] = (balances[receiver]).add(tokensclaim);
        tokensinvestor[receiver] = 0;
      emit  Transfer(address(this), receiver, balances[receiver]);
    }

    function end_ICO() external onlySuperAdmin atStage(Stages.ICO)
    {
        stage = Stages.ENDED;
        lefttokens = balances[address(this)];
        balances[superAdmin]=(balances[superAdmin]).add(lefttokens);
        balances[address(this)] = 0;
       emit Transfer(address(this), superAdmin, lefttokens);

    }

    // what is the total supply of the ech tokens
    function totalSupply() public view returns(uint256 total_Supply) {
        total_Supply = _totalsupply;
    }

    // What is the balance of a particular account?
    function balanceOf(address _owner)public view returns(uint256 balance) {
        return balances[_owner];
    }

    // Send _value amount of tokens from address _from to address _to
    // The transferFrom method is used for a withdraw workflow, allowing contracts to send
    // tokens on your behalf, for example to "deposit" to a contract address and/or to charge
    // fees in sub-currencies; the command should fail unless the _from account has
    // deliberately authorized the sender of the message via some mechanism; we propose
    // these standardized APIs for approval:
    function transferFrom(address _from, address _to, uint256 _amount)public returns(bool success) {
        require(_to != 0x0);
        require(_amount >= 0);
        balances[_from] = (balances[_from]).sub(_amount);
        allowed[_from][msg.sender] = (allowed[_from][msg.sender]).sub(_amount);
        balances[_to] = (balances[_to]).add(_amount);
      emit  Transfer(_from, _to, _amount);
        return true;
    }

    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value.
    function approve(address _spender, uint256 _amount)public returns(bool success) {
        require(_spender != 0x0);
        allowed[msg.sender][_spender] = _amount;
      emit  Approval(msg.sender, _spender, _amount);
        return true;
    }

    function allowance(address _owner, address _spender)public view returns(uint256 remaining) {
        require(_owner != 0x0 && _spender != 0x0);
        return allowed[_owner][_spender];
    }

    // Transfer the balance from owner's account to another account
    function transfer(address _to, uint256 _amount)public returns(bool success) {
        require(_to != 0x0);
        require(balances[msg.sender] >= _amount && _amount >= 0);
        balances[msg.sender] = (balances[msg.sender]).sub(_amount);
        balances[_to] = (balances[_to]).add(_amount);
      emit Transfer(msg.sender, _to, _amount);
        return true;
    }

 

    //In case the ownership needs to be transferred
    function transferOwnership(address newOwner)public onlySuperAdmin
    {
        require(newOwner != 0x0);
        owner = newOwner;
    }


    function drain() external onlyOwner {
         address myAddress = this;
        superAdmin.transfer(myAddress.balance);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"end_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total_Supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"claimrefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minimumInvestment","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":"_price_tokn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_investor","type":"address"}],"name":"setWhiteListAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"tokensinvestor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"refundaddress","type":"address"}],"name":"enablerefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalsupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"total_token_sold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"}],"name":"claimTokensICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"deposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"PauseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refund","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"}]

60606040526a1cf389cd46047d030000006000556000600660006101000a81548160ff021916908315150217905550731313d38e988526a43ab79b69d4c94dd16f4c9936600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507352d4bcf6f328492453fafeff9d6eb73d26766cff600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bfe47a096486b564783f261b324e198ad84fb8de600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735ad7cdd7cd67fe7eb17768f04425cf35a91587c9600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a90ab8b8cfa553cc75f9d2c24ae7148e44cd0aba600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2fde07ee7cb86afbe59f4efb9ffc1528418cc0e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735e948d1c6f7c76853e43dbf1f01dcea5263011c5600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550341561028c57600080fd5b33600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a023bbf4b14c2e7ff800000600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a02e5276153cd3fb3800000600e6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a02e5276153cd3fb3800000600e6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a01bcb13a657b2638800000600e6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a01bcb13a657b2638800000600e6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a01bcb13a657b2638800000600e6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506a0771d2fa45345aa9000000600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601760006101000a81548160ff0219169083600381111561060357fe5b0217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36122b680610bdc6000396000f300606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f61461042557806306fdde031461043a578063095ea7b3146104c8578063124d33961461052257806318160ddd146105375780631b3efd151461056057806323b872dd146105995780632b925b2514610612578063313ce5671461063b57806361f127dd1461066a578063625cbb231461069357806370a08231146106cc578063759b595214610719578063807d2da3146107665780638b05d4c21461077b5780638da5cb5b146107b457806395d89b41146108095780639890220b14610897578063a393dc44146108ac578063a9059cbb146108d5578063b000dec21461092f578063b7c42cf014610958578063c040e6b814610991578063cb13cddb146109c8578063cf5ae51614610a15578063d936547e14610a2a578063dd62ed3e14610a7b578063f2fde38b14610ae7578063fa89401a14610b20575b600180600381111561018357fe5b601760009054906101000a900460ff16600381111561019e57fe5b1415156101aa57600080fd5b67016345785d8a000034101515156101c157600080fd5b600660009054906101000a900460ff1615801561022c5750600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b151561023757600080fd5b61026b670de0b6b3a764000061025d6602aa1efb94e00034610b7190919063ffffffff16565b610b8c90919063ffffffff16565b600181905550610288600154600454610bc790919063ffffffff16565b6004819055506102e034601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061032b610be5565b60148190555061035b606461034d601454600154610b8c90919063ffffffff16565b610b7190919063ffffffff16565b60028190555060025460015401600381905550610385600354600554610bc790919063ffffffff16565b6005819055506103df600354601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050005b341561043057600080fd5b610438610c28565b005b341561044557600080fd5b61044d610ecf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048d578082015181840152602081019050610472565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b610508600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f08565b604051808215151515815260200191505060405180910390f35b341561052d57600080fd5b61053561101f565b005b341561054257600080fd5b61054a6110f2565b6040518082815260200191505060405180910390f35b341561056b57600080fd5b610597600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110fb565b005b34156105a457600080fd5b6105f8600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611265565b604051808215151515815260200191505060405180910390f35b341561061d57600080fd5b610625611545565b6040518082815260200191505060405180910390f35b341561064657600080fd5b61064e611551565b604051808260ff1660ff16815260200191505060405180910390f35b341561067557600080fd5b61067d611556565b6040518082815260200191505060405180910390f35b341561069e57600080fd5b6106ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611561565b005b34156106d757600080fd5b610703600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611618565b6040518082815260200191505060405180910390f35b341561072457600080fd5b610750600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611661565b6040518082815260200191505060405180910390f35b341561077157600080fd5b610779611679565b005b341561078657600080fd5b6107b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061182a565b005b34156107bf57600080fd5b6107c761193a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561081457600080fd5b61081c611960565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085c578082015181840152602081019050610841565b50505050905090810190601f1680156108895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108a257600080fd5b6108aa611999565b005b34156108b757600080fd5b6108bf611a76565b6040518082815260200191505060405180910390f35b34156108e057600080fd5b610915600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a7c565b604051808215151515815260200191505060405180910390f35b341561093a57600080fd5b610942611c97565b6040518082815260200191505060405180910390f35b341561096357600080fd5b61098f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c9d565b005b341561099c57600080fd5b6109a4611f9e565b604051808260038111156109b457fe5b60ff16815260200191505060405180910390f35b34156109d357600080fd5b6109ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fb1565b6040518082815260200191505060405180910390f35b3415610a2057600080fd5b610a28611fc9565b005b3415610a3557600080fd5b610a61600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061209c565b604051808215151515815260200191505060405180910390f35b3415610a8657600080fd5b610ad1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120bc565b6040518082815260200191505060405180910390f35b3415610af257600080fd5b610b1e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061218b565b005b3415610b2b57600080fd5b610b57600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612251565b604051808215151515815260200191505060405180910390f35b6000808284811515610b7f57fe5b0490508091505092915050565b6000806000841415610ba15760009150610bc0565b8284029050828482811515610bb257fe5b04141515610bbc57fe5b8091505b5092915050565b6000808284019050838110151515610bdb57fe5b8091505092915050565b600069152d02c7e14af6800000600454811515610bfe57fe5b0460158190555060006015541415610c1957605a9050610c25565b600a60155402605a0390505b90565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8457600080fd5b6001806003811115610c9257fe5b601760009054906101000a900460ff166003811115610cad57fe5b141515610cb957600080fd5b6003601760006101000a81548160ff02191690836003811115610cd857fe5b0217905550600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601681905550610d99601654600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a350565b6040805190810160405280600781526020017f49444d4f4e45590000000000000000000000000000000000000000000000000081525081565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610f2f57600080fd5b81601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107b57600080fd5b600280600381111561108957fe5b601760009054906101000a900460ff1660038111156110a457fe5b1415156110b057600080fd5b6000600660006101000a81548160ff0219169083151502179055506001601760006101000a81548160ff021916908360038111156110ea57fe5b021790555050565b60008054905090565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561115557600080fd5b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561121c57600080fd5b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561128c57600080fd5b6000821015151561129c57600080fd5b6112ee82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c082601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149282600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b67016345785d8a000081565b601281565b6602aa1efb94e00081565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115bd57600080fd5b6001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60126020528060005260406000206000915090505481565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116d557600080fd5b60008060038111156116e357fe5b601760009054906101000a900460ff1660038111156116fe57fe5b14151561170a57600080fd5b6001601760006101000a81548160ff0219169083600381111561172957fe5b02179055506000600660006101000a81548160ff0219169083151502179055506a084595161401484a000000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a350565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561188657600080fd5b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156118df57600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f49444d000000000000000000000000000000000000000000000000000000000081525081565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119f757600080fd5b309050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8273ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a7357600080fd5b50565b60005481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611aa357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611af3575060008210155b1515611afe57600080fd5b611b5082600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611be582600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60055481565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611cf757600080fd5b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611d4557600080fd5b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611dd981600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6e81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b601760009054906101000a900460ff1681565b60116020528060005260406000206000915090505481565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561202557600080fd5b600180600381111561203357fe5b601760009054906101000a900460ff16600381111561204e57fe5b14151561205a57600080fd5b6001600660006101000a81548160ff0219169083151502179055506002601760006101000a81548160ff0219169083600381111561209457fe5b021790555050565b60106020528060005260406000206000915054906101000a900460ff1681565b6000808373ffffffffffffffffffffffffffffffffffffffff16141580156120fb575060008273ffffffffffffffffffffffffffffffffffffffff1614155b151561210657600080fd5b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121e757600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415151561220d57600080fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f6020528060005260406000206000915054906101000a900460ff1681565b600082821115151561227f57fe5b8183039050929150505600a165627a7a72305820bc06d78801ad13dcdca8fc0c5c8fe53294334f3b6d798103e152fbfb0632f0ad0029

Deployed Bytecode

0x606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f61461042557806306fdde031461043a578063095ea7b3146104c8578063124d33961461052257806318160ddd146105375780631b3efd151461056057806323b872dd146105995780632b925b2514610612578063313ce5671461063b57806361f127dd1461066a578063625cbb231461069357806370a08231146106cc578063759b595214610719578063807d2da3146107665780638b05d4c21461077b5780638da5cb5b146107b457806395d89b41146108095780639890220b14610897578063a393dc44146108ac578063a9059cbb146108d5578063b000dec21461092f578063b7c42cf014610958578063c040e6b814610991578063cb13cddb146109c8578063cf5ae51614610a15578063d936547e14610a2a578063dd62ed3e14610a7b578063f2fde38b14610ae7578063fa89401a14610b20575b600180600381111561018357fe5b601760009054906101000a900460ff16600381111561019e57fe5b1415156101aa57600080fd5b67016345785d8a000034101515156101c157600080fd5b600660009054906101000a900460ff1615801561022c5750600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b151561023757600080fd5b61026b670de0b6b3a764000061025d6602aa1efb94e00034610b7190919063ffffffff16565b610b8c90919063ffffffff16565b600181905550610288600154600454610bc790919063ffffffff16565b6004819055506102e034601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061032b610be5565b60148190555061035b606461034d601454600154610b8c90919063ffffffff16565b610b7190919063ffffffff16565b60028190555060025460015401600381905550610385600354600554610bc790919063ffffffff16565b6005819055506103df600354601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050005b341561043057600080fd5b610438610c28565b005b341561044557600080fd5b61044d610ecf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048d578082015181840152602081019050610472565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b610508600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f08565b604051808215151515815260200191505060405180910390f35b341561052d57600080fd5b61053561101f565b005b341561054257600080fd5b61054a6110f2565b6040518082815260200191505060405180910390f35b341561056b57600080fd5b610597600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110fb565b005b34156105a457600080fd5b6105f8600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611265565b604051808215151515815260200191505060405180910390f35b341561061d57600080fd5b610625611545565b6040518082815260200191505060405180910390f35b341561064657600080fd5b61064e611551565b604051808260ff1660ff16815260200191505060405180910390f35b341561067557600080fd5b61067d611556565b6040518082815260200191505060405180910390f35b341561069e57600080fd5b6106ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611561565b005b34156106d757600080fd5b610703600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611618565b6040518082815260200191505060405180910390f35b341561072457600080fd5b610750600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611661565b6040518082815260200191505060405180910390f35b341561077157600080fd5b610779611679565b005b341561078657600080fd5b6107b2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061182a565b005b34156107bf57600080fd5b6107c761193a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561081457600080fd5b61081c611960565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561085c578082015181840152602081019050610841565b50505050905090810190601f1680156108895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108a257600080fd5b6108aa611999565b005b34156108b757600080fd5b6108bf611a76565b6040518082815260200191505060405180910390f35b34156108e057600080fd5b610915600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a7c565b604051808215151515815260200191505060405180910390f35b341561093a57600080fd5b610942611c97565b6040518082815260200191505060405180910390f35b341561096357600080fd5b61098f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c9d565b005b341561099c57600080fd5b6109a4611f9e565b604051808260038111156109b457fe5b60ff16815260200191505060405180910390f35b34156109d357600080fd5b6109ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fb1565b6040518082815260200191505060405180910390f35b3415610a2057600080fd5b610a28611fc9565b005b3415610a3557600080fd5b610a61600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061209c565b604051808215151515815260200191505060405180910390f35b3415610a8657600080fd5b610ad1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120bc565b6040518082815260200191505060405180910390f35b3415610af257600080fd5b610b1e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061218b565b005b3415610b2b57600080fd5b610b57600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612251565b604051808215151515815260200191505060405180910390f35b6000808284811515610b7f57fe5b0490508091505092915050565b6000806000841415610ba15760009150610bc0565b8284029050828482811515610bb257fe5b04141515610bbc57fe5b8091505b5092915050565b6000808284019050838110151515610bdb57fe5b8091505092915050565b600069152d02c7e14af6800000600454811515610bfe57fe5b0460158190555060006015541415610c1957605a9050610c25565b600a60155402605a0390505b90565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8457600080fd5b6001806003811115610c9257fe5b601760009054906101000a900460ff166003811115610cad57fe5b141515610cb957600080fd5b6003601760006101000a81548160ff02191690836003811115610cd857fe5b0217905550600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601681905550610d99601654600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6016546040518082815260200191505060405180910390a350565b6040805190810160405280600781526020017f49444d4f4e45590000000000000000000000000000000000000000000000000081525081565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610f2f57600080fd5b81601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107b57600080fd5b600280600381111561108957fe5b601760009054906101000a900460ff1660038111156110a457fe5b1415156110b057600080fd5b6000600660006101000a81548160ff0219169083151502179055506001601760006101000a81548160ff021916908360038111156110ea57fe5b021790555050565b60008054905090565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561115557600080fd5b601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561121c57600080fd5b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561128c57600080fd5b6000821015151561129c57600080fd5b6112ee82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c082601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061149282600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b67016345785d8a000081565b601281565b6602aa1efb94e00081565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115bd57600080fd5b6001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60126020528060005260406000206000915090505481565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116d557600080fd5b60008060038111156116e357fe5b601760009054906101000a900460ff1660038111156116fe57fe5b14151561170a57600080fd5b6001601760006101000a81548160ff0219169083600381111561172957fe5b02179055506000600660006101000a81548160ff0219169083151502179055506a084595161401484a000000600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a350565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561188657600080fd5b601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156118df57600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f49444d000000000000000000000000000000000000000000000000000000000081525081565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119f757600080fd5b309050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8273ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a7357600080fd5b50565b60005481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611aa357600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611af3575060008210155b1515611afe57600080fd5b611b5082600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611be582600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60055481565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611cf757600080fd5b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515611d4557600080fd5b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611dd981600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227190919063ffffffff16565b600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6e81600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc790919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b601760009054906101000a900460ff1681565b60116020528060005260406000206000915090505481565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561202557600080fd5b600180600381111561203357fe5b601760009054906101000a900460ff16600381111561204e57fe5b14151561205a57600080fd5b6001600660006101000a81548160ff0219169083151502179055506002601760006101000a81548160ff0219169083600381111561209457fe5b021790555050565b60106020528060005260406000206000915054906101000a900460ff1681565b6000808373ffffffffffffffffffffffffffffffffffffffff16141580156120fb575060008273ffffffffffffffffffffffffffffffffffffffff1614155b151561210657600080fd5b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121e757600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415151561220d57600080fd5b80600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f6020528060005260406000206000915054906101000a900460ff1681565b600082821115151561227f57fe5b8183039050929150505600a165627a7a72305820bc06d78801ad13dcdca8fc0c5c8fe53294334f3b6d798103e152fbfb0632f0ad0029

Swarm Source

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