ETH Price: $3,247.10 (+2.28%)
Gas: 2 Gwei

Token

Matrix World (PDT)
 

Overview

Max Total Supply

2,100,000,000 PDT

Holders

103

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
12,500 PDT

Value
$0.00
0xca19ec30c75ba288adcf16a92ea63eb9c4aaa472
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:
PDTToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-08-11
*/

pragma solidity ^0.4.16;

/**

 * Math operations with safety checks

 */

contract BaseSafeMath {


    /*

    standard uint256 functions

     */



    function add(uint256 a, uint256 b) internal pure

    returns (uint256) {

        uint256 c = a + b;

        assert(c >= a);

        return c;

    }


    function sub(uint256 a, uint256 b) internal pure

    returns (uint256) {

        assert(b <= a);

        return a - b;

    }


    function mul(uint256 a, uint256 b) internal pure

    returns (uint256) {

        uint256 c = a * b;

        assert(a == 0 || c / a == b);

        return c;

    }


    function div(uint256 a, uint256 b) internal pure

    returns (uint256) {

        uint256 c = a / b;

        return c;

    }


    function min(uint256 x, uint256 y) internal pure

    returns (uint256 z) {

        return x <= y ? x : y;

    }


    function max(uint256 x, uint256 y) internal pure

    returns (uint256 z) {

        return x >= y ? x : y;

    }



    /*

    uint128 functions

     */



    function madd(uint128 a, uint128 b) internal pure

    returns (uint128) {

        uint128 c = a + b;

        assert(c >= a);

        return c;

    }


    function msub(uint128 a, uint128 b) internal pure

    returns (uint128) {

        assert(b <= a);

        return a - b;

    }


    function mmul(uint128 a, uint128 b) internal pure

    returns (uint128) {

        uint128 c = a * b;

        assert(a == 0 || c / a == b);

        return c;

    }


    function mdiv(uint128 a, uint128 b) internal pure

    returns (uint128) {

        uint128 c = a / b;

        return c;

    }


    function mmin(uint128 x, uint128 y) internal pure

    returns (uint128 z) {

        return x <= y ? x : y;

    }


    function mmax(uint128 x, uint128 y) internal pure

    returns (uint128 z) {

        return x >= y ? x : y;

    }



    /*

    uint64 functions

     */



    function miadd(uint64 a, uint64 b) internal pure

    returns (uint64) {

        uint64 c = a + b;

        assert(c >= a);

        return c;

    }


    function misub(uint64 a, uint64 b) internal pure

    returns (uint64) {

        assert(b <= a);

        return a - b;

    }


    function mimul(uint64 a, uint64 b) internal pure

    returns (uint64) {

        uint64 c = a * b;

        assert(a == 0 || c / a == b);

        return c;

    }


    function midiv(uint64 a, uint64 b) internal pure

    returns (uint64) {

        uint64 c = a / b;

        return c;

    }


    function mimin(uint64 x, uint64 y) internal pure

    returns (uint64 z) {

        return x <= y ? x : y;

    }


    function mimax(uint64 x, uint64 y) internal pure

    returns (uint64 z) {

        return x >= y ? x : y;

    }


}


// Abstract contract for the full ERC 20 Token standard

// https://github.com/ethereum/EIPs/issues/20

contract BaseERC20 {

    // Public variables of the token
    string public name;
    string public symbol;
    uint8 public decimals;
    // 18 decimals is the strongly suggested default, avoid changing it
    uint256 public totalSupply;

    // This creates an array with all balances
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal;

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public;

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` on behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public returns (bool success);

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success);

}


/**

 * @title Standard ERC20 token

 *

 * @dev Implementation of the basic standard token.

 * @dev https://github.com/ethereum/EIPs/issues/20

 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol

 */

interface tokenRecipient {function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public;}


contract LockUtils {
    // Advance mining
    address advance_mining = 0x5EDBe36c4c4a816f150959B445d5Ae1F33054a82;
    // community
    address community = 0xacF2e917E296547C0C476fDACf957111ca0307ce;
    // foundation_investment
    address foundation_investment = 0x9746079BEbcFfFf177818e23AedeC834ad0fb5f9;
    // mining
    address mining = 0xBB7d6f428E77f98069AE1E01964A9Ed6db3c5Fe5;
    // adviser
    address adviser = 0x0aE269Ae5F511786Fce5938c141DbF42e8A71E12;
    // unlock start time 2018-09-10
    uint256 unlock_time_0910 = 1536508800;
    // unlock start time 2018-10-10
    uint256 unlock_time_1010 = 1539100800;
    // unlock start time 2018-11-10
    uint256 unlock_time_1110 = 1541779200;
    // unlock start time 2018-12-10
    uint256 unlock_time_1210 = 1544371200;
    // unlock start time 2019-01-10
    uint256 unlock_time_0110 = 1547049600;
    // unlock start time 2019-02-10
    uint256 unlock_time_0210 = 1549728000;
    // unlock start time 2019-03-10
    uint256 unlock_time_0310 = 1552147200;
    // unlock start time 2019-04-10
    uint256 unlock_time_0410 = 1554825600;
    // unlock start time 2019-05-10
    uint256 unlock_time_0510 = 1557417600;
    // unlock start time 2019-06-10
    uint256 unlock_time_0610 = 1560096000;
    // unlock start time 2019-07-10
    uint256 unlock_time_0710 = 1562688000;
    // unlock start time 2019-08-10
    uint256 unlock_time_0810 = 1565366400;
    // unlock start time 2019-09-10
    uint256 unlock_time_end  = 1568044800;
    // 1 monthss
    uint256 time_months = 2678400;
    // xxx
    function getLockBalance(address account, uint8 decimals) internal view returns (uint256) {
        uint256 tempLock = 0;
        if (account == advance_mining) {
            if (now < unlock_time_0910) {
                tempLock = 735000000 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0910 && now < unlock_time_1210) {
                tempLock = 367500000 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1210 && now < unlock_time_0310) {
                tempLock = 183750000 * 10 ** uint256(decimals);
            }
        } else if (account == community) {
            if (now < unlock_time_0910) {
                tempLock = 18375000 * 6 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0910 && now < unlock_time_1010) {
                tempLock = 18375000 * 5 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1010 && now < unlock_time_1110) {
                tempLock = 18375000 * 4 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1110 && now < unlock_time_1210) {
                tempLock = 18375000 * 3 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1210 && now < unlock_time_0110) {
                tempLock = 18375000 * 2 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0110 && now < unlock_time_0210) {
                tempLock = 18375000 * 1 * 10 ** uint256(decimals);
            }
        } else if (account == foundation_investment) {
            if (now < unlock_time_0910) {
                tempLock = 18812500 * 12 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0910 && now < unlock_time_1010) {
                tempLock = 18812500 * 11 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1010 && now < unlock_time_1110) {
                tempLock = 18812500 * 10 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1110 && now < unlock_time_1210) {
                tempLock = 18812500 * 9 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1210 && now < unlock_time_0110) {
                tempLock = 18812500 * 8 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0110 && now < unlock_time_0210) {
                tempLock = 18812500 * 7 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0210 && now < unlock_time_0310) {
                tempLock = 18812500 * 6 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0310 && now < unlock_time_0410) {
                tempLock = 18812500 * 5 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0410 && now < unlock_time_0510) {
                tempLock = 18812500 * 4 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0510 && now < unlock_time_0610) {
                tempLock = 18812500 * 3 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0610 && now < unlock_time_0710) {
                tempLock = 18812500 * 2 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0710 && now < unlock_time_0810) {
                tempLock = 18812500 * 1 * 10 ** uint256(decimals);
            }
        } else if (account == mining) {
            if (now < unlock_time_0910) {
                tempLock = 840000000 * 10 ** uint256(decimals);
            }
        } else if (account == adviser) {
            if (now < unlock_time_0910) {
                tempLock = 15750000 * 12 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0910 && now < unlock_time_1010) {
                tempLock = 15750000 * 11 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1010 && now < unlock_time_1110) {
                tempLock = 15750000 * 10 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1110 && now < unlock_time_1210) {
                tempLock = 15750000 * 9 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_1210 && now < unlock_time_0110) {
                tempLock = 15750000 * 8 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0110 && now < unlock_time_0210) {
                tempLock = 15750000 * 7 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0210 && now < unlock_time_0310) {
                tempLock = 15750000 * 6 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0310 && now < unlock_time_0410) {
                tempLock = 15750000 * 5 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0410 && now < unlock_time_0510) {
                tempLock = 15750000 * 4 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0510 && now < unlock_time_0610) {
                tempLock = 15750000 * 3 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0610 && now < unlock_time_0710) {
                tempLock = 15750000 * 2 * 10 ** uint256(decimals);
            } else if (now >= unlock_time_0710 && now < unlock_time_0810) {
                tempLock = 15750000 * 1 * 10 ** uint256(decimals);
            }
        }
        return tempLock;
    }
}

contract PDTToken is BaseERC20, BaseSafeMath, LockUtils {

    //The solidity created time
    

    function PDTToken() public {
        name = "Matrix World";
        symbol = "PDT";
        decimals = 18;
        totalSupply = 2100000000 * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        // balanceOf[0x5EDBe36c4c4a816f150959B445d5Ae1F33054a82] = 735000000 * 10 ** uint256(decimals);
        // balanceOf[0xacF2e917E296547C0C476fDACf957111ca0307ce] = 110250000 * 10 ** uint256(decimals);
        // balanceOf[0x9746079BEbcFfFf177818e23AedeC834ad0fb5f9] = 225750000 * 10 ** uint256(decimals);
        // balanceOf[0xBB7d6f428E77f98069AE1E01964A9Ed6db3c5Fe5] = 840000000 * 10 ** uint256(decimals);
        // balanceOf[0x0aE269Ae5F511786Fce5938c141DbF42e8A71E12] = 189000000 * 10 ** uint256(decimals);
    }

    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        // All transfer will check the available unlocked balance
        require((balanceOf[_from] - getLockBalance(_from, decimals)) >= _value);
        // Check balance
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require((balanceOf[_to] + _value) > balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] -= _value;
        // Add the same to the recipient
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }
    
    function lockBalanceOf(address _owner) public returns (uint256) {
        return getLockBalance(_owner, decimals);
    }

    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);
        // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

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

    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
    public
    returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"lockBalanceOf","outputs":[{"name":"","type":"uint256"}],"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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

608060405260068054600160a060020a0319908116735edbe36c4c4a816f150959b445d5ae1f33054a821790915560078054821673acf2e917e296547c0c476fdacf957111ca0307ce179055600880548216739746079bebcffff177818e23aedec834ad0fb5f917905560098054821673bb7d6f428e77f98069ae1e01964a9ed6db3c5fe5179055600a8054909116730ae269ae5f511786fce5938c141dbf42e8a71e12179055635b954380600b55635bbcd080600c55635be5af00600d55635c0d3c00600e55635c361a80600f55635c5ef900601055635c83e300601155635cacc180601255635cd44e80601355635cfd2d00601455635d24ba00601555635d4d9880601655635d7677006017556228de8060185534801561012157600080fd5b5060408051808201909152600c8082527f4d617472697820576f726c6400000000000000000000000000000000000000006020909201918252610166916000916101e3565b506040805180820190915260038082527f504454000000000000000000000000000000000000000000000000000000000060209092019182526101ab916001916101e3565b5060028054601260ff19909116179081905560ff16600a0a637d2b75000260038190553360009081526004602052604090205561027e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061022457805160ff1916838001178555610251565b82800160010185558215610251579182015b82811115610251578251825591602001919060010190610236565b5061025d929150610261565b5090565b61027b91905b8082111561025d5760008155600101610267565b90565b610d538061028d6000396000f3006080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806310e776ed1461017557806318160ddd146101a857806323b872dd146101bd578063313ce567146101e757806370a082311461021257806395d89b4114610233578063a9059cbb14610248578063cae9ca511461026e578063dd62ed3e146102d7575b600080fd5b3480156100bf57600080fd5b506100c86102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a036004351660243561038c565b604080519115158252519081900360200190f35b34801561018157600080fd5b50610196600160a060020a03600435166103b9565b60408051918252519081900360200190f35b3480156101b457600080fd5b506101966103d3565b3480156101c957600080fd5b50610161600160a060020a03600435811690602435166044356103d9565b3480156101f357600080fd5b506101fc610448565b6040805160ff9092168252519081900360200190f35b34801561021e57600080fd5b50610196600160a060020a0360043516610451565b34801561023f57600080fd5b506100c8610463565b34801561025457600080fd5b5061026c600160a060020a03600435166024356104bd565b005b34801561027a57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610161948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506104cc9650505050505050565b3480156102e357600080fd5b50610196600160a060020a03600435811690602435166105e5565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b505050505081565b336000908152600560209081526040808320600160a060020a039590951683529390529190912055600190565b6002546000906103cd90839060ff16610602565b92915050565b60035481565b600160a060020a038316600090815260056020908152604080832033845290915281205482111561040957600080fd5b600160a060020a038416600090815260056020908152604080832033845290915290208054839003905561043e848484610be8565b5060019392505050565b60025460ff1681565b60046020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103845780601f1061035957610100808354040283529160200191610384565b6104c8338383610be8565b5050565b6000836104d9818561038c565b156105dd576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610571578181015183820152602001610559565b50505050905090810190601f16801561059e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156105c057600080fd5b505af11580156105d4573d6000803e3d6000fd5b50505050600191505b509392505050565b600560209081526000928352604080842090915290825290205481565b6006546000908190600160a060020a038581169116141561069157600b5442101561063a5750632bcf35c060ff8316600a0a0261068c565b600b54421015801561064d5750600e5442105b1561066557506315e79ae060ff8316600a0a0261068c565b600e544210158015610678575060115442105b1561068c5750630af3cd7060ff8316600a0a025b610be1565b600754600160a060020a038581169116141561079b57600b544210156106c45750630692481060ff8316600a0a0261068c565b600b5442101580156106d75750600c5442105b156106ef5750630579e6b860ff8316600a0a0261068c565b600c5442101580156107025750600d5442105b1561071a5750630461856060ff8316600a0a0261068c565b600d54421015801561072d5750600e5442105b156107455750630349240860ff8316600a0a0261068c565b600e5442101580156107585750600f5442105b156107705750630230c2b060ff8316600a0a0261068c565b600f544210158015610783575060105442105b1561068c5750630118615860ff8316600a0a02610be1565b600854600160a060020a03858116911614156109a757600b544210156107ce5750630d74abf060ff8316600a0a0261068c565b600b5442101580156107e15750600c5442105b156107f95750630c559d9c60ff8316600a0a0261068c565b600c54421015801561080c5750600d5442105b156108245750630b368f4860ff8316600a0a0261068c565b600d5442101580156108375750600e5442105b1561084f5750630a1780f460ff8316600a0a0261068c565b600e5442101580156108625750600f5442105b1561087a57506308f872a060ff8316600a0a0261068c565b600f54421015801561088d575060105442105b156108a557506307d9644c60ff8316600a0a0261068c565b60105442101580156108b8575060115442105b156108d057506306ba55f860ff8316600a0a0261068c565b60115442101580156108e3575060125442105b156108fb575063059b47a460ff8316600a0a0261068c565b601254421015801561090e575060135442105b15610926575063047c395060ff8316600a0a0261068c565b6013544210158015610939575060145442105b15610951575063035d2afc60ff8316600a0a0261068c565b6014544210158015610964575060155442105b1561097c575063023e1ca860ff8316600a0a0261068c565b601554421015801561098f575060165442105b1561068c575063011f0e5460ff8316600a0a02610be1565b600954600160a060020a03858116911614156109da57600b5442101561068c5750633211620060ff8316600a0a02610be1565b600a54600160a060020a0385811691161415610be157600b54421015610a0d5750630b43e94060ff8316600a0a02610be1565b600b544210158015610a205750600c5442105b15610a385750630a5395d060ff8316600a0a02610be1565b600c544210158015610a4b5750600d5442105b15610a635750630963426060ff8316600a0a02610be1565b600d544210158015610a765750600e5442105b15610a8e5750630872eef060ff8316600a0a02610be1565b600e544210158015610aa15750600f5442105b15610ab957506307829b8060ff8316600a0a02610be1565b600f544210158015610acc575060105442105b15610ae45750630692481060ff8316600a0a02610be1565b6010544210158015610af7575060115442105b15610b0f57506305a1f4a060ff8316600a0a02610be1565b6011544210158015610b22575060125442105b15610b3a57506304b1a13060ff8316600a0a02610be1565b6012544210158015610b4d575060135442105b15610b6557506303c14dc060ff8316600a0a02610be1565b6013544210158015610b78575060145442105b15610b9057506302d0fa5060ff8316600a0a02610be1565b6014544210158015610ba3575060155442105b15610bbb57506301e0a6e060ff8316600a0a02610be1565b6015544210158015610bce575060165442105b15610be1575062f0537060ff8316600a0a025b9392505050565b6000600160a060020a0383161515610bff57600080fd5b6002548290610c1290869060ff16610602565b600160a060020a038616600090815260046020526040902054031015610c3757600080fd5b600160a060020a038416600090815260046020526040902054821115610c5c57600080fd5b600160a060020a03831660009081526004602052604090205482810111610c8257600080fd5b50600160a060020a038083166000818152600460209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600160a060020a03808416600090815260046020526040808220549287168252902054018114610d2157fe5b505050505600a165627a7a723058202e75a6fc8d52a7f68a0a942dd1ff1b3431f6d95a21a5bfd20b7d414620ad1d1b0029

Deployed Bytecode

0x6080604052600436106100ae5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100b3578063095ea7b31461013d57806310e776ed1461017557806318160ddd146101a857806323b872dd146101bd578063313ce567146101e757806370a082311461021257806395d89b4114610233578063a9059cbb14610248578063cae9ca511461026e578063dd62ed3e146102d7575b600080fd5b3480156100bf57600080fd5b506100c86102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101025781810151838201526020016100ea565b50505050905090810190601f16801561012f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014957600080fd5b50610161600160a060020a036004351660243561038c565b604080519115158252519081900360200190f35b34801561018157600080fd5b50610196600160a060020a03600435166103b9565b60408051918252519081900360200190f35b3480156101b457600080fd5b506101966103d3565b3480156101c957600080fd5b50610161600160a060020a03600435811690602435166044356103d9565b3480156101f357600080fd5b506101fc610448565b6040805160ff9092168252519081900360200190f35b34801561021e57600080fd5b50610196600160a060020a0360043516610451565b34801561023f57600080fd5b506100c8610463565b34801561025457600080fd5b5061026c600160a060020a03600435166024356104bd565b005b34801561027a57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610161948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506104cc9650505050505050565b3480156102e357600080fd5b50610196600160a060020a03600435811690602435166105e5565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b505050505081565b336000908152600560209081526040808320600160a060020a039590951683529390529190912055600190565b6002546000906103cd90839060ff16610602565b92915050565b60035481565b600160a060020a038316600090815260056020908152604080832033845290915281205482111561040957600080fd5b600160a060020a038416600090815260056020908152604080832033845290915290208054839003905561043e848484610be8565b5060019392505050565b60025460ff1681565b60046020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103845780601f1061035957610100808354040283529160200191610384565b6104c8338383610be8565b5050565b6000836104d9818561038c565b156105dd576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610571578181015183820152602001610559565b50505050905090810190601f16801561059e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156105c057600080fd5b505af11580156105d4573d6000803e3d6000fd5b50505050600191505b509392505050565b600560209081526000928352604080842090915290825290205481565b6006546000908190600160a060020a038581169116141561069157600b5442101561063a5750632bcf35c060ff8316600a0a0261068c565b600b54421015801561064d5750600e5442105b1561066557506315e79ae060ff8316600a0a0261068c565b600e544210158015610678575060115442105b1561068c5750630af3cd7060ff8316600a0a025b610be1565b600754600160a060020a038581169116141561079b57600b544210156106c45750630692481060ff8316600a0a0261068c565b600b5442101580156106d75750600c5442105b156106ef5750630579e6b860ff8316600a0a0261068c565b600c5442101580156107025750600d5442105b1561071a5750630461856060ff8316600a0a0261068c565b600d54421015801561072d5750600e5442105b156107455750630349240860ff8316600a0a0261068c565b600e5442101580156107585750600f5442105b156107705750630230c2b060ff8316600a0a0261068c565b600f544210158015610783575060105442105b1561068c5750630118615860ff8316600a0a02610be1565b600854600160a060020a03858116911614156109a757600b544210156107ce5750630d74abf060ff8316600a0a0261068c565b600b5442101580156107e15750600c5442105b156107f95750630c559d9c60ff8316600a0a0261068c565b600c54421015801561080c5750600d5442105b156108245750630b368f4860ff8316600a0a0261068c565b600d5442101580156108375750600e5442105b1561084f5750630a1780f460ff8316600a0a0261068c565b600e5442101580156108625750600f5442105b1561087a57506308f872a060ff8316600a0a0261068c565b600f54421015801561088d575060105442105b156108a557506307d9644c60ff8316600a0a0261068c565b60105442101580156108b8575060115442105b156108d057506306ba55f860ff8316600a0a0261068c565b60115442101580156108e3575060125442105b156108fb575063059b47a460ff8316600a0a0261068c565b601254421015801561090e575060135442105b15610926575063047c395060ff8316600a0a0261068c565b6013544210158015610939575060145442105b15610951575063035d2afc60ff8316600a0a0261068c565b6014544210158015610964575060155442105b1561097c575063023e1ca860ff8316600a0a0261068c565b601554421015801561098f575060165442105b1561068c575063011f0e5460ff8316600a0a02610be1565b600954600160a060020a03858116911614156109da57600b5442101561068c5750633211620060ff8316600a0a02610be1565b600a54600160a060020a0385811691161415610be157600b54421015610a0d5750630b43e94060ff8316600a0a02610be1565b600b544210158015610a205750600c5442105b15610a385750630a5395d060ff8316600a0a02610be1565b600c544210158015610a4b5750600d5442105b15610a635750630963426060ff8316600a0a02610be1565b600d544210158015610a765750600e5442105b15610a8e5750630872eef060ff8316600a0a02610be1565b600e544210158015610aa15750600f5442105b15610ab957506307829b8060ff8316600a0a02610be1565b600f544210158015610acc575060105442105b15610ae45750630692481060ff8316600a0a02610be1565b6010544210158015610af7575060115442105b15610b0f57506305a1f4a060ff8316600a0a02610be1565b6011544210158015610b22575060125442105b15610b3a57506304b1a13060ff8316600a0a02610be1565b6012544210158015610b4d575060135442105b15610b6557506303c14dc060ff8316600a0a02610be1565b6013544210158015610b78575060145442105b15610b9057506302d0fa5060ff8316600a0a02610be1565b6014544210158015610ba3575060155442105b15610bbb57506301e0a6e060ff8316600a0a02610be1565b6015544210158015610bce575060165442105b15610be1575062f0537060ff8316600a0a025b9392505050565b6000600160a060020a0383161515610bff57600080fd5b6002548290610c1290869060ff16610602565b600160a060020a038616600090815260046020526040902054031015610c3757600080fd5b600160a060020a038416600090815260046020526040902054821115610c5c57600080fd5b600160a060020a03831660009081526004602052604090205482810111610c8257600080fd5b50600160a060020a038083166000818152600460209081526040808320805495891680855282852080548981039091559486905281548801909155815187815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600160a060020a03808416600090815260046020526040808220549287168252902054018114610d2157fe5b505050505600a165627a7a723058202e75a6fc8d52a7f68a0a942dd1ff1b3431f6d95a21a5bfd20b7d414620ad1d1b0029

Swarm Source

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