ETH Price: $3,904.79 (+1.18%)

Token

ERC-20: CROWNFINANCE (CRWN)
 

Overview

Max Total Supply

5,000,000 CRWN

Holders

114

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
2,487,603.34465606 CRWN

Value
$0.00
0xe2db626d28a9562feb8096c7011802ef987ea50d
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:
CROWN

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-12-28
*/

/**
 *Submitted for verification at Etherscan.io on 2020-12-28
*/


pragma solidity 0.4.25;
pragma experimental "v0.5.0";


contract ERC20Token {

    string public name;
    string public symbol;
    uint8 public decimals;
    uint public totalSupply;

    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;

    function approve(address spender, uint quantity) public returns (bool);
    function transfer(address to, uint quantity) public returns (bool);
    function transferFrom(address from, address to, uint quantity) public returns (bool);

    event Transfer(address indexed from, address indexed to, uint quantity);
    event Approval(address indexed owner, address indexed spender, uint quantity);

}


contract Owned {
    address public owner;
    address public nominatedOwner;

    /**
     * @dev Owned Constructor
     * @param _owner The initial owner of the contract.
     */
    constructor(address _owner)
        public
    {
        require(_owner != address(0), "Null owner address.");
        owner = _owner;
        emit OwnerChanged(address(0), _owner);
    }

    /**
     * @notice Nominate a new owner of this contract.
     * @dev Only the current owner may nominate a new owner.
     * @param _owner The new owner to be nominated.
     */
    function nominateNewOwner(address _owner)
        public
        onlyOwner
    {
        nominatedOwner = _owner;
        emit OwnerNominated(_owner);
    }

    /**
     * @notice Accept the nomination to be owner.
     */
    function acceptOwnership()
        external
    {
        require(msg.sender == nominatedOwner, "Not nominated.");
        emit OwnerChanged(owner, nominatedOwner);
        owner = nominatedOwner;
        nominatedOwner = address(0);
    }

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

    event OwnerNominated(address newOwner);
    event OwnerChanged(address oldOwner, address newOwner);
}




/**
 * @title A pausable contract.
 * @dev The inheriting contract must itself inherit from Owned, and initialise it.
 */
contract Pausable is Owned {

    bool public paused;
    
    /**
     * @dev Internal `pause()` with no owner-only constraint.
     */
    function _pause()
        internal
    {
        if (!paused) {
            paused = true;
            emit Paused();
        }
    }

    /**
     * @notice Pause operations of the contract.
     * @dev Functions modified with `onlyUnpaused` will cease to operate,
     *      while functions with `onlyPaused` will start operating.
     *      If this is called while the contract is paused, nothing will happen. 
     */
    function pause() 
        public
        onlyOwner
    {
        _pause();
    }

    /**
     * @dev Internal `unpause()` with no owner-only constraint.
     */
    function _unpause()
        internal
    {
        if (paused) {
            paused = false;
            emit Unpaused();
        }
    }

    /**
     * @notice Unpause operations of the contract.
     * @dev Functions modified with `onlyPaused` will cease to operate,
     *      while functions with `onlyUnpaused` will start operating.
     *      If this is called while the contract is unpaused, nothing will happen. 
     */
    function unpause()
        public
        onlyOwner
    {
        _unpause();
    }

    modifier onlyPaused {
        require(paused, "Contract must be paused.");
        _;
    }

    modifier pausable {
        require(!paused, "Contract must not be paused.");
        _;
    }

    event Paused();
    event Unpaused();

}



/**
 * @title This contract can be destroyed by its owner after a delay elapses.
 * @dev The inheriting contract must itself inherit from Owned, and initialise it.
 */
contract SelfDestructible is Owned {

    uint public selfDestructInitiationTime;
    bool public selfDestructInitiated;
    address public selfDestructBeneficiary;
    uint public constant SELFDESTRUCT_DELAY = 4 weeks;

    /**
     * @dev Constructor
     * @param _beneficiary The account which will receive ether upon self-destruct.
     */
    constructor(address _beneficiary)
        public
    {
        selfDestructBeneficiary = _beneficiary;
        emit SelfDestructBeneficiaryUpdated(_beneficiary);
    }

    /**
     * @notice Set the beneficiary address of this contract.
     * @dev Only the contract owner may call this. The provided beneficiary must be non-null.
     * @param _beneficiary The address to pay any eth contained in this contract to upon self-destruction.
     */
    function setSelfDestructBeneficiary(address _beneficiary)
        external
        onlyOwner
    {
        require(_beneficiary != address(0), "Beneficiary must not be the zero address.");
        selfDestructBeneficiary = _beneficiary;
        emit SelfDestructBeneficiaryUpdated(_beneficiary);
    }

    /**
     * @notice Begin the self-destruction counter of this contract.
     * Once the delay has elapsed, the contract may be self-destructed.
     * @dev Only the contract owner may call this, and only if self-destruct has not been initiated.
     */
    function initiateSelfDestruct()
        external
        onlyOwner
    {
        require(!selfDestructInitiated, "Self-destruct already initiated.");
        selfDestructInitiationTime = now;
        selfDestructInitiated = true;
        emit SelfDestructInitiated(SELFDESTRUCT_DELAY);
    }

    /**
     * @notice Terminate and reset the self-destruction timer.
     * @dev Only the contract owner may call this, and only during self-destruction.
     */
    function terminateSelfDestruct()
        external
        onlyOwner
    {
        require(selfDestructInitiated, "Self-destruct not yet initiated.");
        selfDestructInitiationTime = 0;
        selfDestructInitiated = false;
        emit SelfDestructTerminated();
    }

    /**
     * @notice If the self-destruction delay has elapsed, destroy this contract and
     * remit any ether it owns to the beneficiary address.
     * @dev Only the contract owner may call this.
     */
    function selfDestruct()
        external
        onlyOwner
    {
        require(selfDestructInitiated, "Self-destruct not yet initiated.");
        require(selfDestructInitiationTime + SELFDESTRUCT_DELAY < now, "Self-destruct delay has not yet elapsed.");
        address beneficiary = selfDestructBeneficiary;
        emit SelfDestructed(beneficiary);
        selfdestruct(beneficiary);
    }

    event SelfDestructTerminated();
    event SelfDestructed(address beneficiary);
    event SelfDestructInitiated(uint selfDestructDelay);
    event SelfDestructBeneficiaryUpdated(address newBeneficiary);
}


contract CROWN is ERC20Token, Owned, Pausable, SelfDestructible {

    /**
     * @param _totalSupply The initial supply of tokens, which will be given to
     *                     the initial owner of the contract. This quantity is
     *                     a fixed-point integer with 18 decimal places (wei).
     * @param _owner The initial owner of the contract, who must unpause the contract
     *               before it can be used, but may use the `initBatchTransfer` to disburse
     *               funds to initial token holders before unpausing it.
     */
    constructor(uint _totalSupply, address _owner)
        Owned(_owner)
        Pausable()
        SelfDestructible(_owner)
        public
    {
        _pause();
        name = "CROWNFINANCE";
        symbol = "CRWN";
        decimals = 8;
        totalSupply = _totalSupply;
        balanceOf[this] = totalSupply;
        emit Transfer(address(0), this, totalSupply);
    }


    modifier requireSameLength(uint a, uint b) {
        require(a == b, "Input array lengths differ.");
        _;
    }

    /* Although we could have merged SelfDestructible and Pausable, this
     * modifier keeps those contracts decoupled. */
    modifier pausableIfNotSelfDestructing {
        require(!paused || selfDestructInitiated, "Contract must not be paused.");
        _;
    }

    /**
     * @dev Returns the difference of the given arguments. Will throw an exception iff `x < y`.
     * @return `y` subtracted from `x`.
     */
    function safeSub(uint x, uint y)
        pure
        internal
        returns (uint)
    {
        require(y <= x, "Safe sub failed.");
        return x - y;
    }


    /**
     * @notice Transfers `quantity` tokens from `from` to `to`.
     * @dev Throws an exception if the balance owned by the `from` address is less than `quantity`, or if
     *      the transfer is to the 0x0 address, in case it was the result of an omitted argument.
     * @param from The spender.
     * @param to The recipient.
     * @param quantity The quantity to transfer, in wei.
     * @return Always returns true if no exception was thrown.
     */
    function _transfer(address from, address to, uint quantity)
        internal
        returns (bool)
    {
        require(to != address(0), "Transfers to 0x0 disallowed.");
        balanceOf[from] = safeSub(balanceOf[from], quantity); // safeSub handles insufficient balance.
        balanceOf[to] += quantity;
        emit Transfer(from, to, quantity);
        return true;

        /* Since balances are only manipulated here, and the sum of all
         * balances is preserved, no balance is greater than
         * totalSupply; the safeSub implies that balanceOf[to] + quantity is
         * no greater than totalSupply.
         * Thus a safeAdd is unnecessary, since overflow is impossible. */
    }

    /**
      * @notice ERC20 transfer function; transfers `quantity` tokens from the message sender to `to`.
      * @param to The recipient.
      * @param quantity The quantity to transfer, in wei.
      * @dev Exceptional conditions:
      *          * The contract is paused if it is not self-destructing.
      *          * The sender's balance is less than the transfer quantity.
      *          * The `to` parameter is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function transfer(address to, uint quantity)
        public
        pausableIfNotSelfDestructing
        returns (bool)
    {
        return _transfer(msg.sender, to, quantity);
    }


    function approve(address spender, uint quantity)
        public
        pausableIfNotSelfDestructing
        returns (bool)
    {
        require(spender != address(0), "Approvals for 0x0 disallowed.");
        allowance[msg.sender][spender] = quantity;
        emit Approval(msg.sender, spender, quantity);
        return true;
    }

    /**
      * @notice ERC20 transferFrom function; transfers `quantity` tokens from
      *         `from` to `to` if the sender is approved.
      * @param from The spender; balance is deducted from this account.
      * @param to The recipient.
      * @param quantity The quantity to transfer, in wei.
      * @dev Exceptional conditions:
      *          * The contract is paused if it is not self-destructing.
      *          * The `from` account has approved the sender to spend less than the transfer quantity.
      *          * The `from` account's balance is less than the transfer quantity.
      *          * The `to` parameter is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function transferFrom(address from, address to, uint quantity)
        public
        pausableIfNotSelfDestructing
        returns (bool)
    {
        // safeSub handles insufficient allowance.
        allowance[from][msg.sender] = safeSub(allowance[from][msg.sender], quantity);
        return _transfer(from, to, quantity);
    }


    /**
      * @notice Performs ERC20 transfers in batches; for each `i`,
      *         transfers `quantity[i]` tokens from the message sender to `to[i]`.
      * @param recipients An array of recipients.
      * @param quantities A corresponding array of transfer quantities, in wei.
      * @dev Exceptional conditions:
      *          * The `recipients` and `quantities` arrays differ in length.
      *          * The sender's balance is less than the transfer quantity.
      *          * Any recipient is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function _batchTransfer(address sender, address[] recipients, uint[] quantities)
        internal
        requireSameLength(recipients.length, quantities.length)
        returns (bool)
    {
        uint length = recipients.length;
        for (uint i = 0; i < length; i++) {
            _transfer(sender, recipients[i], quantities[i]);
        }
        return true;
    }

    /**
      * @notice Performs ERC20 transfers in batches; for each `i`,
      *         transfers `quantities[i]` tokens from the message sender to `recipients[i]`.
      * @param recipients An array of recipients.
      * @param quantities A corresponding array of transfer quantities, in wei.
      * @dev Exceptional conditions:
      *          * The contract is paused if it is not self-destructing.
      *          * The `recipients` and `quantities` arrays differ in length.
      *          * The sender's balance is less than the transfer quantity.
      *          * Any recipient is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function batchTransfer(address[] recipients, uint[] quantities)
        external
        pausableIfNotSelfDestructing
        returns (bool)
    {
        return _batchTransfer(msg.sender, recipients, quantities);
    }

    /**
      * @notice Performs ERC20 approvals in batches; for each `i`,
      *         approves `quantities[i]` tokens to be spent by `spenders[i]`
      *         on behalf of the message sender.
      * @param spenders An array of spenders.
      * @param quantities A corresponding array of approval quantities, in wei.
      * @dev Exceptional conditions:
      *          * The contract is paused if it is not self-destructing.
      *          * The `spenders` and `quantities` arrays differ in length.
      *          * Any spender is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function batchApprove(address[] spenders, uint[] quantities)
        external
        pausableIfNotSelfDestructing
        requireSameLength(spenders.length, quantities.length)
        returns (bool)
    {
        uint length = spenders.length;
        for (uint i = 0; i < length; i++) {
            approve(spenders[i], quantities[i]);
        }
        return true;
    }

    /**
      * @notice Performs ERC20 transferFroms in batches; for each `i`,
      *         transfers `quantities[i]` tokens from `spenders[i]` to `recipients[i]`
      *         if the sender is approved.
      * @param spenders An array of spenders.
      * @param recipients An array of recipients.
      * @param quantities A corresponding array of transfer quantities, in wei.
      * @dev For the common use cases of transferring from many spenders to one recipient or vice versa,
      *      the sole spender or recipient must be duplicated in the input array.
      *      Exceptional conditions:
      *          * The contract is paused if it is not self-destructing.
      *          * Any of the `spenders`, `recipients`, or `quantities` arrays differ in length.
      *          * Any spender account has approved the sender to spend less than the transfer quantity.
      *          * Any spender account's balance is less than its corresponding transfer quantity.
      *          * Any recipient is 0x0.
      * @return Always returns true if no exception was thrown.
      */
    function batchTransferFrom(address[] spenders, address[] recipients, uint[] quantities)
        external
        pausableIfNotSelfDestructing
        requireSameLength(spenders.length, recipients.length)
        requireSameLength(recipients.length, quantities.length)
        returns (bool)
    {
        uint length = spenders.length;
        for (uint i = 0; i < length; i++) {
            transferFrom(spenders[i], recipients[i], quantities[i]);
        }
        return true;
    }



    function contractBatchTransfer(address[] recipients, uint[] quantities)
        external
        onlyOwner
        returns (bool)
    {
        return _batchTransfer(this, recipients, quantities);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"contractBatchTransfer","outputs":[{"name":"","type":"bool"}],"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":"quantity","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"nominateNewOwner","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":"_beneficiary","type":"address"}],"name":"setSelfDestructBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"quantity","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"terminateSelfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spenders","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchApprove","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"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":"selfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SELFDESTRUCT_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"quantity","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spenders","type":"address[]"},{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchTransferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructInitiated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"initiateSelfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructInitiationTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructBeneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"SelfDestructTerminated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"}],"name":"SelfDestructed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"selfDestructDelay","type":"uint256"}],"name":"SelfDestructInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newBeneficiary","type":"address"}],"name":"SelfDestructBeneficiaryUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"quantity","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"quantity","type":"uint256"}],"name":"Approval","type":"event"}]

60806040523480156200001157600080fd5b5060405160408062002d4783398101806040528101908080519060200190929190805190602001909291905050508081600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620000e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e756c6c206f776e657220616464726573732e0000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600082604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15080600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c5381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1506200027f620003f4640100000000026401000000009004565b6040805190810160405280600c81526020017f43524f574e46494e414e4345000000000000000000000000000000000000000081525060009080519060200190620002cc92919062000455565b506040805190810160405280600481526020017f4352574e00000000000000000000000000000000000000000000000000000000815250600190805190602001906200031a92919062000455565b506008600260006101000a81548160ff021916908360ff16021790555081600381905550600354600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a3505062000504565b600760149054906101000a900460ff16151562000453576001600760146101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a15b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200049857805160ff1916838001178555620004c9565b82800160010185558215620004c9579182015b82811115620004c8578251825591602001919060010190620004ab565b5b509050620004d89190620004dc565b5090565b6200050191905b80821115620004fd576000816000905550600101620004e3565b5090565b90565b61283380620005146000396000f30060806040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304dee65f1461016f57806306fdde03146101da578063095ea7b31461026a5780631627540c146102cf57806318160ddd1461031257806320714f881461033d57806323b872dd14610380578063313ce567146104055780633278c960146104365780633e11b7651461044d5780633f4ba83a146104b857806353a47bb7146104cf5780635c975abb1461052657806370a082311461055557806379ba5097146105ac5780638456cb59146105c357806388d695b2146105da5780638da5cb5b1461064557806395d89b411461069c5780639cb8a26a1461072c578063a461fc8214610743578063a9059cbb1461076e578063b818f9e4146107d3578063b8225dec14610856578063bd32aa4414610885578063c0e5e13d1461089c578063c58aaae6146108c7578063dd62ed3e1461091e575b600080fd5b34801561017b57600080fd5b506101c0600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610995565b604051808215151515815260200191505060405180910390f35b3480156101e657600080fd5b506101ef610acf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b506102b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b6d565b604051808215151515815260200191505060405180910390f35b3480156102db57600080fd5b50610310600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b005b34801561031e57600080fd5b50610327610f0c565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b5061037e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f12565b005b34801561038c57600080fd5b506103eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611149565b604051808215151515815260200191505060405180910390f35b34801561041157600080fd5b5061041a611301565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044257600080fd5b5061044b611314565b005b34801561045957600080fd5b5061049e6004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506114ae565b604051808215151515815260200191505060405180910390f35b3480156104c457600080fd5b506104cd611647565b005b3480156104db57600080fd5b506104e4611716565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053257600080fd5b5061053b61173c565b604051808215151515815260200191505060405180910390f35b34801561056157600080fd5b50610596600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174f565b6040518082815260200191505060405180910390f35b3480156105b857600080fd5b506105c1611767565b005b3480156105cf57600080fd5b506105d86119ae565b005b3480156105e657600080fd5b5061062b600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611a7d565b604051808215151515815260200191505060405180910390f35b34801561065157600080fd5b5061065a611b8e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106a857600080fd5b506106b1611bb4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f15780820151818401526020810190506106d6565b50505050905090810190601f16801561071e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073857600080fd5b50610741611c52565b005b34801561074f57600080fd5b50610758611ee2565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b506107b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ee9565b604051808215151515815260200191505060405180910390f35b3480156107df57600080fd5b5061083c600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611f9a565b604051808215151515815260200191505060405180910390f35b34801561086257600080fd5b5061086b6121e1565b604051808215151515815260200191505060405180910390f35b34801561089157600080fd5b5061089a6121f4565b005b3480156108a857600080fd5b506108b161239c565b6040518082815260200191505060405180910390f35b3480156108d357600080fd5b506108dc6123a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561092a57600080fd5b5061097f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123c8565b6040518082815260200191505060405180910390f35b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ac5308686808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508585808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050506123ed565b9050949350505050565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b655780601f10610b3a57610100808354040283529160200191610b65565b820191906000526020600020905b815481529060010190602001808311610b4857829003601f168201915b505050505081565b6000600760149054906101000a900460ff161580610b975750600960009054906101000a900460ff165b1515610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f417070726f76616c7320666f722030783020646973616c6c6f7765642e00000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2281604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f42656e6566696369617279206d757374206e6f7420626520746865207a65726f81526020017f20616464726573732e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c5381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600760149054906101000a900460ff1615806111735750600960009054906101000a900460ff165b15156111e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b61126d600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124d4565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f8848484612559565b90509392505050565b600260009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff16151561145d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d6465737472756374206e6f742079657420696e697469617465642e81525060200191505060405180910390fd5b60006008819055506000600960006101000a81548160ff0219169083151502179055507f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c60405160405180910390a1565b6000806000600760149054906101000a900460ff1615806114db5750600960009054906101000a900460ff165b151561154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b868690508585905080821415156115ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b888890509350600092505b838310156116375761162989898581811015156115f257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16888886818110151561161d57fe5b90506020020135610b6d565b5082806001019350506115d9565b6001945050505050949350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611714612748565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760149054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e6f74206e6f6d696e617465642e00000000000000000000000000000000000081525060200191505060405180910390fd5b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611a7b6127a7565b565b6000600760149054906101000a900460ff161580611aa75750600960009054906101000a900460ff165b1515611b1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b611b84338686808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508585808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050506123ed565b9050949350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c4a5780601f10611c1f57610100808354040283529160200191611c4a565b820191906000526020600020905b815481529060010190602001808311611c2d57829003601f168201915b505050505081565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff161515611d9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d6465737472756374206e6f742079657420696e697469617465642e81525060200191505060405180910390fd5b426224ea0060085401101515611e41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f53656c662d64657374727563742064656c617920686173206e6f74207965742081526020017f656c61707365642e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b781604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18073ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6000600760149054906101000a900460ff161580611f135750600960009054906101000a900460ff165b1515611f87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b611f92338484612559565b905092915050565b6000806000600760149054906101000a900460ff161580611fc75750600960009054906101000a900460ff165b151561203b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b888890508787905080821415156120ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b88889050878790508082141515612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b8c8c90509550600094505b858510156121cd576121bf8d8d87818110151561215d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168c8c88818110151561218857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b8981811015156121b357fe5b90506020020135611149565b508480600101955050612144565b600196505050505050509695505050505050565b600960009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff1615151561233e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d646573747275637420616c726561647920696e697469617465642e81525060200191505060405180910390fd5b426008819055506001600960006101000a81548160ff0219169083151502179055507fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a66224ea006040518082815260200191505060405180910390a1565b60085481565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600080600084518451808214151561246d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b86519350600092505b838310156124c5576124b788888581518110151561249057fe5b9060200190602002015188868151811015156124a857fe5b90602001906020020151612559565b508280600101935050612476565b60019450505050509392505050565b600082821115151561254e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5361666520737562206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156125ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5472616e736665727320746f2030783020646973616c6c6f7765642e0000000081525060200191505060405180910390fd5b612648600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124d4565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600760149054906101000a900460ff16156127a5576000600760146101000a81548160ff0219169083151502179055507fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a15b565b600760149054906101000a900460ff161515612805576001600760146101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a15b5600a165627a7a72305820586621f6dc755fd57f7e3c97b1a1185056a938689240004eb4c4ea5e8cb5f4a900290000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000e2db626d28a9562feb8096c7011802ef987ea50d

Deployed Bytecode

0x60806040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304dee65f1461016f57806306fdde03146101da578063095ea7b31461026a5780631627540c146102cf57806318160ddd1461031257806320714f881461033d57806323b872dd14610380578063313ce567146104055780633278c960146104365780633e11b7651461044d5780633f4ba83a146104b857806353a47bb7146104cf5780635c975abb1461052657806370a082311461055557806379ba5097146105ac5780638456cb59146105c357806388d695b2146105da5780638da5cb5b1461064557806395d89b411461069c5780639cb8a26a1461072c578063a461fc8214610743578063a9059cbb1461076e578063b818f9e4146107d3578063b8225dec14610856578063bd32aa4414610885578063c0e5e13d1461089c578063c58aaae6146108c7578063dd62ed3e1461091e575b600080fd5b34801561017b57600080fd5b506101c0600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610995565b604051808215151515815260200191505060405180910390f35b3480156101e657600080fd5b506101ef610acf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b506102b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b6d565b604051808215151515815260200191505060405180910390f35b3480156102db57600080fd5b50610310600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da0565b005b34801561031e57600080fd5b50610327610f0c565b6040518082815260200191505060405180910390f35b34801561034957600080fd5b5061037e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f12565b005b34801561038c57600080fd5b506103eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611149565b604051808215151515815260200191505060405180910390f35b34801561041157600080fd5b5061041a611301565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044257600080fd5b5061044b611314565b005b34801561045957600080fd5b5061049e6004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506114ae565b604051808215151515815260200191505060405180910390f35b3480156104c457600080fd5b506104cd611647565b005b3480156104db57600080fd5b506104e4611716565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053257600080fd5b5061053b61173c565b604051808215151515815260200191505060405180910390f35b34801561056157600080fd5b50610596600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174f565b6040518082815260200191505060405180910390f35b3480156105b857600080fd5b506105c1611767565b005b3480156105cf57600080fd5b506105d86119ae565b005b3480156105e657600080fd5b5061062b600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611a7d565b604051808215151515815260200191505060405180910390f35b34801561065157600080fd5b5061065a611b8e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106a857600080fd5b506106b1611bb4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f15780820151818401526020810190506106d6565b50505050905090810190601f16801561071e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073857600080fd5b50610741611c52565b005b34801561074f57600080fd5b50610758611ee2565b6040518082815260200191505060405180910390f35b34801561077a57600080fd5b506107b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ee9565b604051808215151515815260200191505060405180910390f35b3480156107df57600080fd5b5061083c600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611f9a565b604051808215151515815260200191505060405180910390f35b34801561086257600080fd5b5061086b6121e1565b604051808215151515815260200191505060405180910390f35b34801561089157600080fd5b5061089a6121f4565b005b3480156108a857600080fd5b506108b161239c565b6040518082815260200191505060405180910390f35b3480156108d357600080fd5b506108dc6123a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561092a57600080fd5b5061097f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123c8565b6040518082815260200191505060405180910390f35b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ac5308686808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508585808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050506123ed565b9050949350505050565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b655780601f10610b3a57610100808354040283529160200191610b65565b820191906000526020600020905b815481529060010190602001808311610b4857829003601f168201915b505050505081565b6000600760149054906101000a900460ff161580610b975750600960009054906101000a900460ff165b1515610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f417070726f76616c7320666f722030783020646973616c6c6f7765642e00000081525060200191505060405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2281604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001807f42656e6566696369617279206d757374206e6f7420626520746865207a65726f81526020017f20616464726573732e000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c5381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600760149054906101000a900460ff1615806111735750600960009054906101000a900460ff165b15156111e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b61126d600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124d4565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112f8848484612559565b90509392505050565b600260009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff16151561145d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d6465737472756374206e6f742079657420696e697469617465642e81525060200191505060405180910390fd5b60006008819055506000600960006101000a81548160ff0219169083151502179055507f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c60405160405180910390a1565b6000806000600760149054906101000a900460ff1615806114db5750600960009054906101000a900460ff165b151561154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b868690508585905080821415156115ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b888890509350600092505b838310156116375761162989898581811015156115f257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16888886818110151561161d57fe5b90506020020135610b6d565b5082806001019350506115d9565b6001945050505050949350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611714612748565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760149054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e6f74206e6f6d696e617465642e00000000000000000000000000000000000081525060200191505060405180910390fd5b7fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611a7b6127a7565b565b6000600760149054906101000a900460ff161580611aa75750600960009054906101000a900460ff165b1515611b1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b611b84338686808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050508585808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050506123ed565b9050949350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c4a5780601f10611c1f57610100808354040283529160200191611c4a565b820191906000526020600020905b815481529060010190602001808311611c2d57829003601f168201915b505050505081565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff161515611d9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d6465737472756374206e6f742079657420696e697469617465642e81525060200191505060405180910390fd5b426224ea0060085401101515611e41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f53656c662d64657374727563742064656c617920686173206e6f74207965742081526020017f656c61707365642e00000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690507f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b781604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18073ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6000600760149054906101000a900460ff161580611f135750600960009054906101000a900460ff165b1515611f87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b611f92338484612559565b905092915050565b6000806000600760149054906101000a900460ff161580611fc75750600960009054906101000a900460ff165b151561203b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e7472616374206d757374206e6f74206265207061757365642e0000000081525060200191505060405180910390fd5b888890508787905080821415156120ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b88889050878790508082141515612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b8c8c90509550600094505b858510156121cd576121bf8d8d87818110151561215d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168c8c88818110151561218857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b8981811015156121b357fe5b90506020020135611149565b508480600101955050612144565b600196505050505050509695505050505050565b600960009054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e6f74206f776e65722e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900460ff1615151561233e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f53656c662d646573747275637420616c726561647920696e697469617465642e81525060200191505060405180910390fd5b426008819055506001600960006101000a81548160ff0219169083151502179055507fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a66224ea006040518082815260200191505060405180910390a1565b60085481565b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b600080600084518451808214151561246d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e707574206172726179206c656e67746873206469666665722e000000000081525060200191505060405180910390fd5b86519350600092505b838310156124c5576124b788888581518110151561249057fe5b9060200190602002015188868151811015156124a857fe5b90602001906020020151612559565b508280600101935050612476565b60019450505050509392505050565b600082821115151561254e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5361666520737562206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156125ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f5472616e736665727320746f2030783020646973616c6c6f7765642e0000000081525060200191505060405180910390fd5b612648600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124d4565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600760149054906101000a900460ff16156127a5576000600760146101000a81548160ff0219169083151502179055507fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693360405160405180910390a15b565b600760149054906101000a900460ff161515612805576001600760146101000a81548160ff0219169083151502179055507f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75260405160405180910390a15b5600a165627a7a72305820586621f6dc755fd57f7e3c97b1a1185056a938689240004eb4c4ea5e8cb5f4a90029

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

0000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000e2db626d28a9562feb8096c7011802ef987ea50d

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 500000000000000
Arg [1] : _owner (address): 0xE2Db626d28A9562FeB8096C7011802eF987ea50D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000001c6bf52634000
Arg [1] : 000000000000000000000000e2db626d28a9562feb8096c7011802ef987ea50d


Deployed Bytecode Sourcemap

6969:9864:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16620:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;162:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;162:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;162:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10613:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10613:343:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1384:162;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1384:162:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;242:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;242:23:0;;;;;;;;;;;;;;;;;;;;;;;4788:308;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4788:308:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11701:340;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11701:340:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;214:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;214:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5841:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5841:281:0;;;;;;14604:385;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14604:385:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3439:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3439:88:0;;;;;;851:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;851:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2257:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2257:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;274:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;274:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1623:246;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1623:246:0;;;;;;2812:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2812:85:0;;;;;;13734:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13734:225:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;824:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;187:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;187:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6345:403;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6345:403:0;;;;;;4139:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4139:49:0;;;;;;;;;;;;;;;;;;;;;;;10414:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10414:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16111:497;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16111:497:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4054:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4054:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5366:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5366:299:0;;;;;;4009:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4009:38:0;;;;;;;;;;;;;;;;;;;;;;;4094;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4094:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;322:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;322:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:208;16747:4;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16776:44;16791:4;16797:10;;16776:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16809:10;;16776:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:44::i;:::-;16769:51;;16620:208;;;;;;:::o;162:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10613:343::-;10734:4;8263:6;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10783:1;10764:21;;:7;:21;;;;10756:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10863:8;10830:9;:21;10840:10;10830:21;;;;;;;;;;;;;;;:30;10852:7;10830:30;;;;;;;;;;;;;;;:41;;;;10908:7;10887:39;;10896:10;10887:39;;;10917:8;10887:39;;;;;;;;;;;;;;;;;;10944:4;10937:11;;10613:343;;;;:::o;1384:162::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1494:6;1477:14;;:23;;;;;;;;;;;;;;;;;;1516:22;1531:6;1516:22;;;;;;;;;;;;;;;;;;;;;;1384:162;:::o;242:23::-;;;;:::o;4788:308::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4931:1;4907:26;;:12;:26;;;;4899:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5016:12;4990:23;;:38;;;;;;;;;;;;;;;;;;5044:44;5075:12;5044:44;;;;;;;;;;;;;;;;;;;;;;4788:308;:::o;11701:340::-;11836:4;8263:6;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11940:46;11948:9;:15;11958:4;11948:15;;;;;;;;;;;;;;;:27;11964:10;11948:27;;;;;;;;;;;;;;;;11977:8;11940:7;:46::i;:::-;11910:9;:15;11920:4;11910:15;;;;;;;;;;;;;;;:27;11926:10;11910:27;;;;;;;;;;;;;;;:76;;;;12004:29;12014:4;12020:2;12024:8;12004:9;:29::i;:::-;11997:36;;11701:340;;;;;:::o;214:21::-;;;;;;;;;;;;;:::o;5841:281::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5935:21;;;;;;;;;;;5927:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6033:1;6004:26;:30;;;;6069:5;6045:21;;:29;;;;;;;;;;;;;;;;;;6090:24;;;;;;;;;;5841:281::o;14604:385::-;14802:4;14824:11;14869:6;8263;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14748:8;;:15;;14765:10;;:17;;8017:1;8012;:6;8004:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14838:8;;:15;;14824:29;;14878:1;14869:10;;14864:96;14885:6;14881:1;:10;14864:96;;;14913:35;14921:8;;14930:1;14921:11;;;;;;;;;;;;;;;;;14934:10;;14945:1;14934:13;;;;;;;;;;;;;;;14913:7;:35::i;:::-;;14893:3;;;;;;;14864:96;;;14977:4;14970:11;;8338:1;;14604:385;;;;;;;;:::o;3439:88::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3509:10;:8;:10::i;:::-;3439:88::o;851:29::-;;;;;;;;;;;;;:::o;2257:18::-;;;;;;;;;;;;;:::o;274:41::-;;;;;;;;;;;;;;;;;:::o;1623:246::-;1706:14;;;;;;;;;;;1692:28;;:10;:28;;;1684:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1755:35;1768:5;;;;;;;;;;;1775:14;;;;;;;;;;;1755:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1809:14;;;;;;;;;;;1801:5;;:22;;;;;;;;;;;;;;;;;;1859:1;1834:14;;:27;;;;;;;;;;;;;;;;;;1623:246::o;2812:85::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2881:8;:6;:8::i;:::-;2812:85::o;13734:225::-;13872:4;8263:6;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13901:50;13916:10;13928;;13901:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13940:10;;13901:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:50::i;:::-;13894:57;;13734:225;;;;;;:::o;824:20::-;;;;;;;;;;;;;:::o;187:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6345:403::-;6616:19;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6430:21;;;;;;;;;;;6422:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6557:3;4181:7;6507:26;;:47;:53;6499:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6638:23;;;;;;;;;;;6616:45;;6677:27;6692:11;6677:27;;;;;;;;;;;;;;;;;;;;;;6728:11;6715:25;;;4139:49;4181:7;4139:49;:::o;10414:189::-;10531:4;8263:6;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10560:35;10570:10;10582:2;10586:8;10560:9;:35::i;:::-;10553:42;;10414:189;;;;:::o;16111:497::-;16401:4;16423:11;16468:6;8263;;;;;;;;;;;8262:7;:32;;;;8273:21;;;;;;;;;;;8262:32;8254:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16282:8;;:15;;16299:10;;:17;;8017:1;8012;:6;8004:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16345:10;;:17;;16364:10;;:17;;8017:1;8012;:6;8004:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16437:8;;:15;;16423:29;;16477:1;16468:10;;16463:116;16484:6;16480:1;:10;16463:116;;;16512:55;16525:8;;16534:1;16525:11;;;;;;;;;;;;;;;;;16538:10;;16549:1;16538:13;;;;;;;;;;;;;;;;;16553:10;;16564:1;16553:13;;;;;;;;;;;;;;;16512:12;:55::i;:::-;;16492:3;;;;;;;16463:116;;;16596:4;16589:11;;8061:1;;8338;;16111:497;;;;;;;;;;:::o;4054:33::-;;;;;;;;;;;;;:::o;5366:299::-;1934:5;;;;;;;;;;;1920:19;;:10;:19;;;1912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5460:21;;;;;;;;;;;5459:22;5451:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5558:3;5529:26;:32;;;;5596:4;5572:21;;:28;;;;;;;;;;;;;;;;;;5616:41;4181:7;5616:41;;;;;;;;;;;;;;;;;;5366:299::o;4009:38::-;;;;:::o;4094:::-;;;;;;;;;;;;;:::o;322:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12655:383::-;12837:4;12859:11;12906:6;12781:10;:17;12800:10;:17;8017:1;8012;:6;8004:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12873:10;:17;12859:31;;12915:1;12906:10;;12901:108;12922:6;12918:1;:10;12901:108;;;12950:47;12960:6;12968:10;12979:1;12968:13;;;;;;;;;;;;;;;;;;12983:10;12994:1;12983:13;;;;;;;;;;;;;;;;;;12950:9;:47::i;:::-;;12930:3;;;;;;;12901:108;;;13026:4;13019:11;;12655:383;;;;;;;;;:::o;8511:171::-;8594:4;8629:1;8624;:6;;8616:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8673:1;8669;:5;8662:12;;8511:171;;;;:::o;9169:721::-;9265:4;9309:1;9295:16;;:2;:16;;;;9287:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9373:34;9381:9;:15;9391:4;9381:15;;;;;;;;;;;;;;;;9398:8;9373:7;:34::i;:::-;9355:9;:15;9365:4;9355:15;;;;;;;;;;;;;;;:52;;;;9476:8;9459:9;:13;9469:2;9459:13;;;;;;;;;;;;;;;;:25;;;;;;;;;;;9515:2;9500:28;;9509:4;9500:28;;;9519:8;9500:28;;;;;;;;;;;;;;;;;;9546:4;9539:11;;9169:721;;;;;:::o;2988:144::-;3046:6;;;;;;;;;;;3042:83;;;3078:5;3069:6;;:14;;;;;;;;;;;;;;;;;;3103:10;;;;;;;;;;3042:83;2988:144::o;2369:140::-;2426:6;;;;;;;;;;;2425:7;2421:81;;;2458:4;2449:6;;:13;;;;;;;;;;;;;;;;;;2482:8;;;;;;;;;;2421:81;2369:140::o

Swarm Source

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