ETH Price: $2,488.01 (-0.89%)

Token

PlusCoin (PLC)
 

Overview

Max Total Supply

82,500,000,000 PLC

Holders

2,704

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
16,500 PLC

Value
$0.00
0x57a3e7088651b237cd363d7025554a63d47fc21f
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:
PlusCoin

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
No with 1 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-03
*/

pragma solidity ^0.4.13;

/**
* @title PlusCoin Contract
* @dev The main token contract
*/



contract PlusCoin {
    address public owner; // Token owner address
    mapping (address => uint256) public balances; // balanceOf
    // mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => mapping (address => uint256)) allowed;

    string public standard = 'PlusCoin 1.0';
    string public constant name = "PlusCoin";
    string public constant symbol = "PLC";
    uint   public constant decimals = 18;
    uint public totalSupply;
    
    uint public constant fpct_packet_size = 3300;
    uint public ownerPrice = 40 * fpct_packet_size; //PRESALE_PRICE * 3 * fpct_packet_size;

    State public current_state; // current token state
    uint public soldAmount; // current sold amount (for current state)

    uint public constant owner_MIN_LIMIT = 15000000 * fpct_packet_size * 1000000000000000000;

    uint public constant TOKEN_PRESALE_LIMIT = 100000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO1_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO2_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO3_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;

    address public allowed_contract;


    // States
    enum State {
        Created,
        Presale,
        ICO1,
        ICO2,
        ICO3,
        Freedom,
        Paused // only for first stages
    }

    //
    // Events
    // This generates a publics event on the blockchain that will notify clients
    
    event Sent(address from, address to, uint amount);
    event Buy(address indexed sender, uint eth, uint fbt);
    event Withdraw(address indexed sender, address to, uint eth);
    event StateSwitch(State newState);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    //
    // Modifiers

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    modifier onlyAllowedContract() {
        require(msg.sender == allowed_contract);
        _;
    }


    modifier onlyOwnerBeforeFree() {
        if(current_state != State.Freedom) {
            require(msg.sender == owner);   
        }
        _;
    }


    modifier inState(State _state) {
        require(current_state == _state);
        _;
    }


    //
    // Functions
    // 

    // Constructor
    function PlusCoin() {
        owner = msg.sender;
        totalSupply = 25000000 * fpct_packet_size * 1000000000000000000;
        balances[owner] = totalSupply;
        current_state = State.Created;
        soldAmount = 0;
    }

    // fallback function
    function() payable {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(msg.sender != owner);
        buyTokens(msg.sender);
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) onlyOwner {
      if (newOwner != address(0)) {
        owner = newOwner;
      }
    }

    function safeMul(uint a, uint b) internal returns (uint) {
        uint c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint a, uint b) internal returns (uint) {
        require(b <= a);
        return a - b;
    }

    function safeAdd(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        require(c>=a && c>=b);
        return c;
    }

    // Buy entry point
    function buy() public payable {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(msg.sender != owner);
        buyTokens(msg.sender);
    }

    // Payable function for buy coins from token owner
    function buyTokens(address _buyer) public payable
    {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(_buyer != owner);
        
        uint256 wei_value = msg.value;

        uint256 tokens = safeMul(wei_value, ownerPrice);
        tokens = tokens;
        
        uint256 currentSoldAmount = safeAdd(tokens, soldAmount);

        if(current_state == State.Presale) {
            require(currentSoldAmount <= TOKEN_PRESALE_LIMIT);
        }
        if(current_state == State.ICO1) {
            require(currentSoldAmount <= TOKEN_ICO1_LIMIT);
        }
        if(current_state == State.ICO2) {
            require(currentSoldAmount <= TOKEN_ICO2_LIMIT);
        }
        if(current_state == State.ICO3) {
            require(currentSoldAmount <= TOKEN_ICO3_LIMIT);
        }

        require( (balances[owner] - tokens) >= owner_MIN_LIMIT );
        
        balances[owner] = safeSub(balances[owner], tokens);
        balances[_buyer] = safeAdd(balances[_buyer], tokens);
        soldAmount = safeAdd(soldAmount, tokens);
        
        owner.transfer(this.balance);
        
        Buy(_buyer, msg.value, tokens);
        
    }


    function setOwnerPrice(uint128 _newPrice) public
        onlyOwner
        returns (bool success)
    {
        ownerPrice = _newPrice;
        return true;
    }


	function setAllowedContract(address _contract_address) public
        onlyOwner
        returns (bool success)
    {
        allowed_contract = _contract_address;
        return true;
    }


    // change state of token
    function setTokenState(State _nextState) public
        onlyOwner
        returns (bool success)
    {
        bool canSwitchState
            =  (current_state == State.Created && _nextState == State.Presale)
            || (current_state == State.Presale && _nextState == State.ICO1)
            || (current_state == State.ICO1 && _nextState == State.ICO2)
            || (current_state == State.ICO2 && _nextState == State.ICO3)
            || (current_state == State.ICO3 && _nextState == State.Freedom)
            //pause (allowed only 'any state->pause' & 'pause->presale' transition)
            // || (current_state == State.Presale && _nextState == State.Paused)
            // || (current_state == State.Paused && _nextState == State.Presale)
            || (current_state != State.Freedom && _nextState == State.Paused)
            || (current_state == State.Paused);

        require(canSwitchState);
        
        current_state = _nextState;

        soldAmount = 0;
        
        StateSwitch(_nextState);

        return true;
    }


    function remaining_for_sale() public constant returns (uint256 remaining_coins) {
        uint256 coins = 0;

        if (current_state == State.Presale) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO1) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO2) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO3) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.Freedom) {
            coins = balances[owner] - owner_MIN_LIMIT;
        }

        return coins;
    }

    function get_token_state() public constant returns (State) {
        return current_state;
    }


    function withdrawEther(address _to) public 
        onlyOwner
    {
        _to.transfer(this.balance);
    }



    /**
     * ERC 20 token functions
     *
     * https://github.com/ethereum/EIPs/issues/20
     */
    
    function transfer(address _to, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success) 
    {
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success)
    {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success)
    {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) 
        onlyOwnerBeforeFree
        constant returns (uint256 remaining)
    {
      return allowed[_owner][_spender];
    }

    


    ///suicide & send funds to owner
    function destroy() { 
        if (msg.sender == owner) {
          suicide(owner);
        }
    }

    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"remaining_for_sale","outputs":[{"name":"remaining_coins","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_nextState","type":"uint8"}],"name":"setTokenState","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_ICO1_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_PRESALE_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"current_state","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_contract_address","type":"address"}],"name":"setAllowedContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"get_token_state","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_ICO2_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"allowed_contract","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"withdrawEther","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_ICO3_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fpct_packet_size","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ownerPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"owner_MIN_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"soldAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newPrice","type":"uint128"}],"name":"setOwnerPrice","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Sent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"fbt","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"eth","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newState","type":"uint8"}],"name":"StateSwitch","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"}]

60606040526040805190810160405280600c81526020017f506c7573436f696e20312e30000000000000000000000000000000000000000081525060039080519060200190620000519291906200015c565b50610ce460280260055534156200006757600080fd5b5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a7640000610ce463017d78400202600481905550600454600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660006101000a81548160ff021916908360068111156200014857fe5b021790555060006007819055505b6200020b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001cf578251825591602001919060010190620001b2565b5b509050620001df9190620001e3565b5090565b6200020891905b8082111562000204576000816000905550600101620001ea565b5090565b90565b6124ff806200021b6000396000f30060606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301f6dad0146102a557806301fae3b6146102ce57806306fdde031461030c578063095ea7b31461039b57806318160ddd146103f55780631b1189841461041e57806323b872dd1461044757806327e235e3146104c0578063313ce5671461050d57806354d24f33146105365780635a3b7e421461055f5780635b04cbb5146105ee57806370a082311461062557806383197ef01461067257806386e32ed01461068757806388c4e888146106d85780638da5cb5b1461070f57806395d89b411461076457806397b0484e146107f3578063a0193ff91461081c578063a6f2ae3a14610871578063a9059cbb1461087b578063af933b57146108d5578063d29e319c1461090e578063d4a4513e14610937578063dd62ed3e14610960578063e3f596a4146109cc578063ec8ac4d8146109f5578063ecda663514610a23578063f2fde38b14610a4c578063fa1a5f5914610a85578063fa6a071214610aae575b5b6006808111156101a157fe5b600660009054906101000a900460ff1660068111156101bc57fe5b141580156101f05750600060068111156101d257fe5b600660009054906101000a900460ff1660068111156101ed57fe5b14155b801561022257506005600681111561020457fe5b600660009054906101000a900460ff16600681111561021f57fe5b14155b151561022d57600080fd5b6001341015151561023d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561029957600080fd5b6102a233610afb565b5b005b34156102b057600080fd5b6102b8611025565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b6102f2600480803560ff169060200190919050506111f5565b604051808215151515815260200191505060405180910390f35b341561031757600080fd5b61031f6114f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103605780820151818401525b602081019050610344565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a657600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061152a565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b6104086116a9565b6040518082815260200191505060405180910390f35b341561042957600080fd5b6104316116af565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116c4565b604051808215151515815260200191505060405180910390f35b34156104cb57600080fd5b6104f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a50565b6040518082815260200191505060405180910390f35b341561051857600080fd5b610520611a68565b6040518082815260200191505060405180910390f35b341561054157600080fd5b610549611a6d565b6040518082815260200191505060405180910390f35b341561056a57600080fd5b610572611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b35780820151818401525b602081019050610597565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f957600080fd5b610601611b20565b6040518082600681111561061157fe5b60ff16815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b33565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611b7d565b005b341561069257600080fd5b6106be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c0f565b604051808215151515815260200191505060405180910390f35b34156106e357600080fd5b6106eb611cb8565b604051808260068111156106fb57fe5b60ff16815260200191505060405180910390f35b341561071a57600080fd5b610722611cd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611cf5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b85780820151818401525b60208101905061079c565b50505050905090810190601f1680156107e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107fe57600080fd5b610806611d2e565b6040518082815260200191505060405180910390f35b341561082757600080fd5b61082f611d43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610879611d69565b005b341561088657600080fd5b6108bb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e79565b604051808215151515815260200191505060405180910390f35b34156108e057600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120f2565b005b341561091957600080fd5b6109216121a9565b6040518082815260200191505060405180910390f35b341561094257600080fd5b61094a6121be565b6040518082815260200191505060405180910390f35b341561096b57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c4565b6040518082815260200191505060405180910390f35b34156109d757600080fd5b6109df6122d8565b6040518082815260200191505060405180910390f35b610a21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610afb565b005b3415610a2e57600080fd5b610a366122de565b6040518082815260200191505060405180910390f35b3415610a5757600080fd5b610a83600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122f3565b005b3415610a9057600080fd5b610a986123ca565b6040518082815260200191505060405180910390f35b3415610ab957600080fd5b610ae160048080356fffffffffffffffffffffffffffffffff169060200190919050506123d0565b604051808215151515815260200191505060405180910390f35b6000806000600680811115610b0c57fe5b600660009054906101000a900460ff166006811115610b2757fe5b14158015610b5b575060006006811115610b3d57fe5b600660009054906101000a900460ff166006811115610b5857fe5b14155b8015610b8d575060056006811115610b6f57fe5b600660009054906101000a900460ff166006811115610b8a57fe5b14155b1515610b9857600080fd5b60013410151515610ba857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c0457600080fd5b349250610c1383600554612451565b9150819150610c2482600754612488565b905060016006811115610c3357fe5b600660009054906101000a900460ff166006811115610c4e57fe5b1415610c7557670de0b6b3a7640000610ce4620186a002028111151515610c7457600080fd5b5b60026006811115610c8257fe5b600660009054906101000a900460ff166006811115610c9d57fe5b1415610cc457670de0b6b3a7640000610ce4622dc6c002028111151515610cc357600080fd5b5b60036006811115610cd157fe5b600660009054906101000a900460ff166006811115610cec57fe5b1415610d1357670de0b6b3a7640000610ce4622dc6c002028111151515610d1257600080fd5b5b60046006811115610d2057fe5b600660009054906101000a900460ff166006811115610d3b57fe5b1415610d6257670de0b6b3a7640000610ce4622dc6c002028111151515610d6157600080fd5b5b670de0b6b3a7640000610ce462e4e1c0020282600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610de457600080fd5b610e4e600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124b6565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efb600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612488565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4a60075483612488565b6007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610fc857600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3484604051808381526020018281526020019250505060405180910390a25b50505050565b600080600090506001600681111561103957fe5b600660009054906101000a900460ff16600681111561105457fe5b141561107357600754670de0b6b3a7640000610ce4620186a002020390505b6002600681111561108057fe5b600660009054906101000a900460ff16600681111561109b57fe5b14156110ba57600754670de0b6b3a7640000610ce4620186a002020390505b600360068111156110c757fe5b600660009054906101000a900460ff1660068111156110e257fe5b141561110157600754670de0b6b3a7640000610ce4620186a002020390505b6004600681111561110e57fe5b600660009054906101000a900460ff16600681111561112957fe5b141561114857600754670de0b6b3a7640000610ce4620186a002020390505b6005600681111561115557fe5b600660009054906101000a900460ff16600681111561117057fe5b14156111ed57670de0b6b3a7640000610ce462e4e1c00202600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390505b8091505b5090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b6000600681111561126057fe5b600660009054906101000a900460ff16600681111561127b57fe5b14801561129e57506001600681111561129057fe5b83600681111561129c57fe5b145b806112f05750600160068111156112b157fe5b600660009054906101000a900460ff1660068111156112cc57fe5b1480156112ef5750600260068111156112e157fe5b8360068111156112ed57fe5b145b5b8061134257506002600681111561130357fe5b600660009054906101000a900460ff16600681111561131e57fe5b14801561134157506003600681111561133357fe5b83600681111561133f57fe5b145b5b8061139457506003600681111561135557fe5b600660009054906101000a900460ff16600681111561137057fe5b14801561139357506004600681111561138557fe5b83600681111561139157fe5b145b5b806113e65750600460068111156113a757fe5b600660009054906101000a900460ff1660068111156113c257fe5b1480156113e55750600560068111156113d757fe5b8360068111156113e357fe5b145b5b806114385750600560068111156113f957fe5b600660009054906101000a900460ff16600681111561141457fe5b14158015611437575060068081111561142957fe5b83600681111561143557fe5b145b5b80611467575060068081111561144a57fe5b600660009054906101000a900460ff16600681111561146557fe5b145b905080151561147557600080fd5b82600660006101000a81548160ff0219169083600681111561149357fe5b021790555060006007819055507f9864da75d0d3726469ce7c983f6a05a616fdc896e47417681a01a21ad4e0500683604051808260068111156114d257fe5b60ff16815260200191505060405180910390a1600191505b5b50919050565b6040805190810160405280600881526020017f506c7573436f696e00000000000000000000000000000000000000000000000081525081565b60006005600681111561153957fe5b600660009054906101000a900460ff16600681111561155457fe5b1415156115b7576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b657600080fd5b5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b5b92915050565b60045481565b670de0b6b3a7640000610ce4622dc6c0020281565b6000600560068111156116d357fe5b600660009054906101000a900460ff1660068111156116ee57fe5b141515611751576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175057600080fd5b5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561181c575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156118a75750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611a3e5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611a48565b60009050611a48565b5b5b9392505050565b60016020528060005260406000206000915090505481565b601281565b670de0b6b3a7640000610ce4620186a0020281565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b600660009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c0c576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6c57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b919050565b6000600660009054906101000a900460ff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f504c43000000000000000000000000000000000000000000000000000000000081525081565b670de0b6b3a7640000610ce4622dc6c0020281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680811115611d7557fe5b600660009054906101000a900460ff166006811115611d9057fe5b14158015611dc4575060006006811115611da657fe5b600660009054906101000a900460ff166006811115611dc157fe5b14155b8015611df6575060056006811115611dd857fe5b600660009054906101000a900460ff166006811115611df357fe5b14155b1515611e0157600080fd5b60013410151515611e1157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611e6d57600080fd5b611e7633610afb565b5b565b600060056006811115611e8857fe5b600660009054906101000a900460ff166006811115611ea357fe5b141515611f06576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0557600080fd5b5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fd45750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120e15781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120eb565b600090506120eb565b5b5b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156121a457600080fd5b5b5b50565b670de0b6b3a7640000610ce4622dc6c0020281565b610ce481565b6000600560068111156121d357fe5b600660009054906101000a900460ff1660068111156121ee57fe5b141515612251576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225057600080fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b5b92915050565b60055481565b670de0b6b3a7640000610ce462e4e1c0020281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561234e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156123c557806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242d57600080fd5b816fffffffffffffffffffffffffffffffff16600581905550600190505b5b919050565b60008082840290506000841480612472575082848281151561246f57fe5b04145b151561247d57600080fd5b8091505b5092915050565b60008082840190508381101580156124a05750828110155b15156124ab57600080fd5b8091505b5092915050565b60008282111515156124c757600080fd5b81830390505b929150505600a165627a7a7230582006b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a20029

Deployed Bytecode

0x60606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301f6dad0146102a557806301fae3b6146102ce57806306fdde031461030c578063095ea7b31461039b57806318160ddd146103f55780631b1189841461041e57806323b872dd1461044757806327e235e3146104c0578063313ce5671461050d57806354d24f33146105365780635a3b7e421461055f5780635b04cbb5146105ee57806370a082311461062557806383197ef01461067257806386e32ed01461068757806388c4e888146106d85780638da5cb5b1461070f57806395d89b411461076457806397b0484e146107f3578063a0193ff91461081c578063a6f2ae3a14610871578063a9059cbb1461087b578063af933b57146108d5578063d29e319c1461090e578063d4a4513e14610937578063dd62ed3e14610960578063e3f596a4146109cc578063ec8ac4d8146109f5578063ecda663514610a23578063f2fde38b14610a4c578063fa1a5f5914610a85578063fa6a071214610aae575b5b6006808111156101a157fe5b600660009054906101000a900460ff1660068111156101bc57fe5b141580156101f05750600060068111156101d257fe5b600660009054906101000a900460ff1660068111156101ed57fe5b14155b801561022257506005600681111561020457fe5b600660009054906101000a900460ff16600681111561021f57fe5b14155b151561022d57600080fd5b6001341015151561023d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561029957600080fd5b6102a233610afb565b5b005b34156102b057600080fd5b6102b8611025565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b6102f2600480803560ff169060200190919050506111f5565b604051808215151515815260200191505060405180910390f35b341561031757600080fd5b61031f6114f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103605780820151818401525b602081019050610344565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a657600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061152a565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b6104086116a9565b6040518082815260200191505060405180910390f35b341561042957600080fd5b6104316116af565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116c4565b604051808215151515815260200191505060405180910390f35b34156104cb57600080fd5b6104f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a50565b6040518082815260200191505060405180910390f35b341561051857600080fd5b610520611a68565b6040518082815260200191505060405180910390f35b341561054157600080fd5b610549611a6d565b6040518082815260200191505060405180910390f35b341561056a57600080fd5b610572611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b35780820151818401525b602081019050610597565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f957600080fd5b610601611b20565b6040518082600681111561061157fe5b60ff16815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b33565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611b7d565b005b341561069257600080fd5b6106be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c0f565b604051808215151515815260200191505060405180910390f35b34156106e357600080fd5b6106eb611cb8565b604051808260068111156106fb57fe5b60ff16815260200191505060405180910390f35b341561071a57600080fd5b610722611cd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611cf5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b85780820151818401525b60208101905061079c565b50505050905090810190601f1680156107e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107fe57600080fd5b610806611d2e565b6040518082815260200191505060405180910390f35b341561082757600080fd5b61082f611d43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610879611d69565b005b341561088657600080fd5b6108bb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e79565b604051808215151515815260200191505060405180910390f35b34156108e057600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120f2565b005b341561091957600080fd5b6109216121a9565b6040518082815260200191505060405180910390f35b341561094257600080fd5b61094a6121be565b6040518082815260200191505060405180910390f35b341561096b57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c4565b6040518082815260200191505060405180910390f35b34156109d757600080fd5b6109df6122d8565b6040518082815260200191505060405180910390f35b610a21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610afb565b005b3415610a2e57600080fd5b610a366122de565b6040518082815260200191505060405180910390f35b3415610a5757600080fd5b610a83600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122f3565b005b3415610a9057600080fd5b610a986123ca565b6040518082815260200191505060405180910390f35b3415610ab957600080fd5b610ae160048080356fffffffffffffffffffffffffffffffff169060200190919050506123d0565b604051808215151515815260200191505060405180910390f35b6000806000600680811115610b0c57fe5b600660009054906101000a900460ff166006811115610b2757fe5b14158015610b5b575060006006811115610b3d57fe5b600660009054906101000a900460ff166006811115610b5857fe5b14155b8015610b8d575060056006811115610b6f57fe5b600660009054906101000a900460ff166006811115610b8a57fe5b14155b1515610b9857600080fd5b60013410151515610ba857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c0457600080fd5b349250610c1383600554612451565b9150819150610c2482600754612488565b905060016006811115610c3357fe5b600660009054906101000a900460ff166006811115610c4e57fe5b1415610c7557670de0b6b3a7640000610ce4620186a002028111151515610c7457600080fd5b5b60026006811115610c8257fe5b600660009054906101000a900460ff166006811115610c9d57fe5b1415610cc457670de0b6b3a7640000610ce4622dc6c002028111151515610cc357600080fd5b5b60036006811115610cd157fe5b600660009054906101000a900460ff166006811115610cec57fe5b1415610d1357670de0b6b3a7640000610ce4622dc6c002028111151515610d1257600080fd5b5b60046006811115610d2057fe5b600660009054906101000a900460ff166006811115610d3b57fe5b1415610d6257670de0b6b3a7640000610ce4622dc6c002028111151515610d6157600080fd5b5b670de0b6b3a7640000610ce462e4e1c0020282600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610de457600080fd5b610e4e600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124b6565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efb600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612488565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4a60075483612488565b6007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610fc857600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3484604051808381526020018281526020019250505060405180910390a25b50505050565b600080600090506001600681111561103957fe5b600660009054906101000a900460ff16600681111561105457fe5b141561107357600754670de0b6b3a7640000610ce4620186a002020390505b6002600681111561108057fe5b600660009054906101000a900460ff16600681111561109b57fe5b14156110ba57600754670de0b6b3a7640000610ce4620186a002020390505b600360068111156110c757fe5b600660009054906101000a900460ff1660068111156110e257fe5b141561110157600754670de0b6b3a7640000610ce4620186a002020390505b6004600681111561110e57fe5b600660009054906101000a900460ff16600681111561112957fe5b141561114857600754670de0b6b3a7640000610ce4620186a002020390505b6005600681111561115557fe5b600660009054906101000a900460ff16600681111561117057fe5b14156111ed57670de0b6b3a7640000610ce462e4e1c00202600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390505b8091505b5090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b6000600681111561126057fe5b600660009054906101000a900460ff16600681111561127b57fe5b14801561129e57506001600681111561129057fe5b83600681111561129c57fe5b145b806112f05750600160068111156112b157fe5b600660009054906101000a900460ff1660068111156112cc57fe5b1480156112ef5750600260068111156112e157fe5b8360068111156112ed57fe5b145b5b8061134257506002600681111561130357fe5b600660009054906101000a900460ff16600681111561131e57fe5b14801561134157506003600681111561133357fe5b83600681111561133f57fe5b145b5b8061139457506003600681111561135557fe5b600660009054906101000a900460ff16600681111561137057fe5b14801561139357506004600681111561138557fe5b83600681111561139157fe5b145b5b806113e65750600460068111156113a757fe5b600660009054906101000a900460ff1660068111156113c257fe5b1480156113e55750600560068111156113d757fe5b8360068111156113e357fe5b145b5b806114385750600560068111156113f957fe5b600660009054906101000a900460ff16600681111561141457fe5b14158015611437575060068081111561142957fe5b83600681111561143557fe5b145b5b80611467575060068081111561144a57fe5b600660009054906101000a900460ff16600681111561146557fe5b145b905080151561147557600080fd5b82600660006101000a81548160ff0219169083600681111561149357fe5b021790555060006007819055507f9864da75d0d3726469ce7c983f6a05a616fdc896e47417681a01a21ad4e0500683604051808260068111156114d257fe5b60ff16815260200191505060405180910390a1600191505b5b50919050565b6040805190810160405280600881526020017f506c7573436f696e00000000000000000000000000000000000000000000000081525081565b60006005600681111561153957fe5b600660009054906101000a900460ff16600681111561155457fe5b1415156115b7576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b657600080fd5b5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b5b92915050565b60045481565b670de0b6b3a7640000610ce4622dc6c0020281565b6000600560068111156116d357fe5b600660009054906101000a900460ff1660068111156116ee57fe5b141515611751576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175057600080fd5b5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561181c575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156118a75750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611a3e5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611a48565b60009050611a48565b5b5b9392505050565b60016020528060005260406000206000915090505481565b601281565b670de0b6b3a7640000610ce4620186a0020281565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b600660009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c0c576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6c57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b919050565b6000600660009054906101000a900460ff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f504c43000000000000000000000000000000000000000000000000000000000081525081565b670de0b6b3a7640000610ce4622dc6c0020281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680811115611d7557fe5b600660009054906101000a900460ff166006811115611d9057fe5b14158015611dc4575060006006811115611da657fe5b600660009054906101000a900460ff166006811115611dc157fe5b14155b8015611df6575060056006811115611dd857fe5b600660009054906101000a900460ff166006811115611df357fe5b14155b1515611e0157600080fd5b60013410151515611e1157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611e6d57600080fd5b611e7633610afb565b5b565b600060056006811115611e8857fe5b600660009054906101000a900460ff166006811115611ea357fe5b141515611f06576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0557600080fd5b5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fd45750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120e15781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120eb565b600090506120eb565b5b5b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156121a457600080fd5b5b5b50565b670de0b6b3a7640000610ce4622dc6c0020281565b610ce481565b6000600560068111156121d357fe5b600660009054906101000a900460ff1660068111156121ee57fe5b141515612251576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225057600080fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b5b92915050565b60055481565b670de0b6b3a7640000610ce462e4e1c0020281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561234e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156123c557806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242d57600080fd5b816fffffffffffffffffffffffffffffffff16600581905550600190505b5b919050565b60008082840290506000841480612472575082848281151561246f57fe5b04145b151561247d57600080fd5b8091505b5092915050565b60008082840190508381101580156124a05750828110155b15156124ab57600080fd5b8091505b5092915050565b60008282111515156124c757600080fd5b81830390505b929150505600a165627a7a7230582006b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a20029

Swarm Source

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