POL Price: $0.699524 (-3.37%)
 

Overview

Max Total Supply

122,500,000 CHUM

Holders

125,796 (0.00%)

Market

Price

$0.0053 @ 0.007597 POL (-5.21%)

Onchain Market Cap

$651,002.46

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
8.997450507 CHUM

Value
$0.05 ( ~0.0714771660528674 POL) [0.0000%]
0x6ee3286f8a1cfd2329ef39eb58d6c5f13cd4b176
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A Decentralized Cross-Chain Marketplace for lenders, borrowers and stablecoin lovers.

Market

Volume (24H):$179.26
Market Capitalization:$0.00
Circulating Supply:0.00 CHUM
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
CHUM

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at polygonscan.com on 2021-06-28
*/

// File: contracts/Governance/CHUM.sol

pragma solidity ^0.5.16;

contract Owned {

    address public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        owner = newOwner;
        emit OwnershipTransferred(owner, newOwner);
    }
}

contract Tokenlock is Owned {
    /// @notice Indicates if token is locked
    uint8 isLocked = 0;

    event Freezed();
    event UnFreezed();

    modifier validLock {
        require(isLocked == 0, "Token is locked");
        _;
    }

    function freeze() public onlyOwner {
        isLocked = 1;

        emit Freezed();
    }

    function unfreeze() public onlyOwner {
        isLocked = 0;

        emit UnFreezed();
    }
}

contract CHUM is Tokenlock {
    /// @notice BEP-20 token name for this token
    string public constant name = "ChumHum";

    /// @notice BEP-20 token symbol for this token
    string public constant symbol = "CHUM";

    /// @notice BEP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 122500000e18; // 30 million CHUM

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint96)) internal allowances;

    /// @notice Official record of token balances for each account
    mapping (address => uint96) internal balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /// @notice The standard BEP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard BEP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new CHUM token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external validLock returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "CHUM::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint rawAmount) external validLock returns (bool) {
        uint96 amount = safe96(rawAmount, "CHUM::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint rawAmount) external validLock returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "CHUM::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "CHUM::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public validLock {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public validLock {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "CHUM::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "CHUM::delegateBySig: invalid nonce");
        require(now <= expiry, "CHUM::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "CHUM::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint96 amount) internal {
        require(src != address(0), "CHUM::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "CHUM::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "CHUM::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "CHUM::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint96 srcRepNew = sub96(srcRepOld, amount, "CHUM::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint96 dstRepNew = add96(dstRepOld, amount, "CHUM::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "CHUM::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"UnFreezed","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526000805460ff60a01b1916905534801561001d57600080fd5b50604051611d13380380611d138339818101604052602081101561004057600080fd5b5051600080546001600160a01b031916331781556001600160a01b03821680825260026020908152604080842080546001600160601b0319166a6554624e750fb58a800000908117909155815190815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350611c43806100d06000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063b4b5ea571161007c578063b4b5ea571461040e578063c3cda52014610434578063dd62ed3e1461047b578063e7a324dc146104a9578063f1127ed8146104b1578063f2fde38b1461050b5761014d565b806370a082311461033e578063782d6fe1146103645780637ecebe00146103ac5780638da5cb5b146103d257806395d89b41146103da578063a9059cbb146103e25761014d565b8063313ce56711610115578063313ce56714610267578063587cde1e146102855780635c19a95c146102c757806362a5af3b146102ef5780636a28f000146102f75780636fcfff45146102ff5761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806320606b701461022957806323b872dd14610231575b600080fd5b61015a610531565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610554565b604080519115158252519081900360200190f35b610217610663565b60408051918252519081900360200190f35b610217610672565b6101fb6004803603606081101561024757600080fd5b506001600160a01b0381358116916020810135909116906040013561068d565b61026f610822565b6040805160ff9092168252519081900360200190f35b6102ab6004803603602081101561029b57600080fd5b50356001600160a01b0316610827565b604080516001600160a01b039092168252519081900360200190f35b6102ed600480360360208110156102dd57600080fd5b50356001600160a01b0316610842565b005b6102ed6108a0565b6102ed61092d565b6103256004803603602081101561031557600080fd5b50356001600160a01b03166109b4565b6040805163ffffffff9092168252519081900360200190f35b6102176004803603602081101561035457600080fd5b50356001600160a01b03166109cc565b6103906004803603604081101561037a57600080fd5b506001600160a01b0381351690602001356109f0565b604080516001600160601b039092168252519081900360200190f35b610217600480360360208110156103c257600080fd5b50356001600160a01b0316610c1d565b6102ab610c2f565b61015a610c3e565b6101fb600480360360408110156103f857600080fd5b506001600160a01b038135169060200135610c5e565b6103906004803603602081101561042457600080fd5b50356001600160a01b0316610ceb565b6102ed600480360360c081101561044a57600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610d5c565b6102176004803603604081101561049157600080fd5b506001600160a01b0381358116916020013516611055565b610217611089565b6104e3600480360360408110156104c757600080fd5b5080356001600160a01b0316906020013563ffffffff166110a4565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6102ed6004803603602081101561052157600080fd5b50356001600160a01b03166110d9565b604051806040016040528060078152602001664368756d48756d60c81b81525081565b60008054600160a01b900460ff16156105a6576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b60006000198314156105bb57506000196105e0565b6105dd83604051806060016040528060258152602001611ab860259139611178565b90505b3360008181526001602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6a6554624e750fb58a80000081565b604051806043611a1782396043019050604051809103902081565b60008054600160a01b900460ff16156106df576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602090815260408083203380855290835281842054825160608101909352602580845291946001600160601b03909116939092610735928892611ab890830139611178565b9050866001600160a01b0316836001600160a01b03161415801561076257506001600160601b0382811614155b1561080a57600061078c83836040518060600160405280603d8152602001611916603d9139611212565b6001600160a01b038981166000818152600160209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61081587878361127f565b5060019695505050505050565b601281565b6003602052600090815260409020546001600160a01b031681565b600054600160a01b900460ff1615610893576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b61089d3382611464565b50565b6000546001600160a01b031633146108f1576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1781556040517f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c9190a1565b6000546001600160a01b0316331461097e576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b6000805460ff60a01b191681556040517ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d9190a1565b60056020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b6000438210610a305760405162461bcd60e51b8152600401808060200182810382526027815260200180611b8c6027913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff1680610a5e57600091505061065d565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610ada576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061065d565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff16831015610b1557600091505061065d565b600060001982015b8163ffffffff168163ffffffff161115610bd857600282820363ffffffff16048103610b476118fe565b506001600160a01b038716600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610bb35760200151945061065d9350505050565b805163ffffffff16871115610bca57819350610bd1565b6001820392505b5050610b1d565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60066020526000908152604090205481565b6000546001600160a01b031681565b604051806040016040528060048152602001634348554d60e01b81525081565b60008054600160a01b900460ff1615610cb0576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b6000610cd4836040518060600160405280602681526020016119bd60269139611178565b9050610ce133858361127f565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610d16576000610d55565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600054600160a01b900460ff1615610dad576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b60006040518080611a17604391396040805191829003604301822082820190915260078252664368756d48756d60c81b60209092019190915290507f66327e8b68f0d71c010c1ee0727209ccc8820a88a4554156b280831fddd96434610e116114ee565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611b05603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610f4f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fa15760405162461bcd60e51b8152600401808060200182810382526026815260200180611bb36026913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090208054600181019091558914610fff5760405162461bcd60e51b8152600401808060200182810382526022815260200180611a966022913960400191505060405180910390fd5b8742111561103e5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b666026913960400191505060405180910390fd5b611048818b611464565b505050505b505050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405180603a611b058239603a019050604051809103902081565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b0316331461112a576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600081600160601b841061120a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111cf5781810151838201526020016111b7565b50505050905090810190601f1680156111fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b0316111582906112775760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b505050900390565b6001600160a01b0383166112c45760405162461bcd60e51b815260040180806020018281038252603c815260200180611a5a603c913960400191505060405180910390fd5b6001600160a01b0382166113095760405162461bcd60e51b815260040180806020018281038252603a815260200180611983603a913960400191505060405180910390fd5b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452611354936001600160601b039092169285929190611bd990830139611212565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526113bc9491909116928592909190611953908301396114f2565b6001600160a01b0383811660008181526002602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526003602052604080822054858416835291205461145f9291821691168361155c565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114e882848361155c565b50505050565b4690565b6000838301826001600160601b0380871690831610156115535760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561158757506000816001600160601b0316115b1561145f576001600160a01b0383161561163f576001600160a01b03831660009081526005602052604081205463ffffffff1690816115c7576000611606565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061162d8285604051806060016040528060288152602001611add60289139611212565b905061163b868484846116ea565b5050505b6001600160a01b0382161561145f576001600160a01b03821660009081526005602052604081205463ffffffff16908161167a5760006116b9565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116e08285604051806060016040528060278152602001611b3f602791396114f2565b905061104d858484845b600061170e436040518060600160405280603481526020016119e3603491396118a9565b905060008463ffffffff1611801561175757506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b156117b6576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611855565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b841061120a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b60408051808201909152600080825260208201529056fe4348554d3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654348554d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734348554d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734348554d3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734348554d3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294348554d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734348554d3a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654348554d3a3a617070726f76653a20616d6f756e74206578636565647320393620626974734348554d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e7432353620657870697279294348554d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734348554d3a3a64656c656761746542795369673a207369676e617475726520657870697265644348554d3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644348554d3a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654348554d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a265627a7a72315820a15582df625f42d634e98a0b83515eed2a8ac2b9757a9f4c527ebd599c21614664736f6c63430005100032000000000000000000000000d5ef20e3cc2a5f0ef51a3b77208af134c3ff3e73

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063b4b5ea571161007c578063b4b5ea571461040e578063c3cda52014610434578063dd62ed3e1461047b578063e7a324dc146104a9578063f1127ed8146104b1578063f2fde38b1461050b5761014d565b806370a082311461033e578063782d6fe1146103645780637ecebe00146103ac5780638da5cb5b146103d257806395d89b41146103da578063a9059cbb146103e25761014d565b8063313ce56711610115578063313ce56714610267578063587cde1e146102855780635c19a95c146102c757806362a5af3b146102ef5780636a28f000146102f75780636fcfff45146102ff5761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806320606b701461022957806323b872dd14610231575b600080fd5b61015a610531565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610554565b604080519115158252519081900360200190f35b610217610663565b60408051918252519081900360200190f35b610217610672565b6101fb6004803603606081101561024757600080fd5b506001600160a01b0381358116916020810135909116906040013561068d565b61026f610822565b6040805160ff9092168252519081900360200190f35b6102ab6004803603602081101561029b57600080fd5b50356001600160a01b0316610827565b604080516001600160a01b039092168252519081900360200190f35b6102ed600480360360208110156102dd57600080fd5b50356001600160a01b0316610842565b005b6102ed6108a0565b6102ed61092d565b6103256004803603602081101561031557600080fd5b50356001600160a01b03166109b4565b6040805163ffffffff9092168252519081900360200190f35b6102176004803603602081101561035457600080fd5b50356001600160a01b03166109cc565b6103906004803603604081101561037a57600080fd5b506001600160a01b0381351690602001356109f0565b604080516001600160601b039092168252519081900360200190f35b610217600480360360208110156103c257600080fd5b50356001600160a01b0316610c1d565b6102ab610c2f565b61015a610c3e565b6101fb600480360360408110156103f857600080fd5b506001600160a01b038135169060200135610c5e565b6103906004803603602081101561042457600080fd5b50356001600160a01b0316610ceb565b6102ed600480360360c081101561044a57600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610d5c565b6102176004803603604081101561049157600080fd5b506001600160a01b0381358116916020013516611055565b610217611089565b6104e3600480360360408110156104c757600080fd5b5080356001600160a01b0316906020013563ffffffff166110a4565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6102ed6004803603602081101561052157600080fd5b50356001600160a01b03166110d9565b604051806040016040528060078152602001664368756d48756d60c81b81525081565b60008054600160a01b900460ff16156105a6576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b60006000198314156105bb57506000196105e0565b6105dd83604051806060016040528060258152602001611ab860259139611178565b90505b3360008181526001602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6a6554624e750fb58a80000081565b604051806043611a1782396043019050604051809103902081565b60008054600160a01b900460ff16156106df576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602090815260408083203380855290835281842054825160608101909352602580845291946001600160601b03909116939092610735928892611ab890830139611178565b9050866001600160a01b0316836001600160a01b03161415801561076257506001600160601b0382811614155b1561080a57600061078c83836040518060600160405280603d8152602001611916603d9139611212565b6001600160a01b038981166000818152600160209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61081587878361127f565b5060019695505050505050565b601281565b6003602052600090815260409020546001600160a01b031681565b600054600160a01b900460ff1615610893576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b61089d3382611464565b50565b6000546001600160a01b031633146108f1576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1781556040517f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c9190a1565b6000546001600160a01b0316331461097e576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b6000805460ff60a01b191681556040517ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d9190a1565b60056020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b6000438210610a305760405162461bcd60e51b8152600401808060200182810382526027815260200180611b8c6027913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff1680610a5e57600091505061065d565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610ada576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061065d565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff16831015610b1557600091505061065d565b600060001982015b8163ffffffff168163ffffffff161115610bd857600282820363ffffffff16048103610b476118fe565b506001600160a01b038716600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610bb35760200151945061065d9350505050565b805163ffffffff16871115610bca57819350610bd1565b6001820392505b5050610b1d565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60066020526000908152604090205481565b6000546001600160a01b031681565b604051806040016040528060048152602001634348554d60e01b81525081565b60008054600160a01b900460ff1615610cb0576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b6000610cd4836040518060600160405280602681526020016119bd60269139611178565b9050610ce133858361127f565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610d16576000610d55565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600054600160a01b900460ff1615610dad576040805162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b60006040518080611a17604391396040805191829003604301822082820190915260078252664368756d48756d60c81b60209092019190915290507f66327e8b68f0d71c010c1ee0727209ccc8820a88a4554156b280831fddd96434610e116114ee565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611b05603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610f4f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fa15760405162461bcd60e51b8152600401808060200182810382526026815260200180611bb36026913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090208054600181019091558914610fff5760405162461bcd60e51b8152600401808060200182810382526022815260200180611a966022913960400191505060405180910390fd5b8742111561103e5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b666026913960400191505060405180910390fd5b611048818b611464565b505050505b505050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405180603a611b058239603a019050604051809103902081565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b0316331461112a576040805162461bcd60e51b815260206004820152600f60248201526e29b437bab6321031329037bbb732b960891b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600081600160601b841061120a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111cf5781810151838201526020016111b7565b50505050905090810190601f1680156111fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b0316111582906112775760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b505050900390565b6001600160a01b0383166112c45760405162461bcd60e51b815260040180806020018281038252603c815260200180611a5a603c913960400191505060405180910390fd5b6001600160a01b0382166113095760405162461bcd60e51b815260040180806020018281038252603a815260200180611983603a913960400191505060405180910390fd5b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452611354936001600160601b039092169285929190611bd990830139611212565b6001600160a01b03848116600090815260026020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526113bc9491909116928592909190611953908301396114f2565b6001600160a01b0383811660008181526002602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526003602052604080822054858416835291205461145f9291821691168361155c565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114e882848361155c565b50505050565b4690565b6000838301826001600160601b0380871690831610156115535760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561158757506000816001600160601b0316115b1561145f576001600160a01b0383161561163f576001600160a01b03831660009081526005602052604081205463ffffffff1690816115c7576000611606565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061162d8285604051806060016040528060288152602001611add60289139611212565b905061163b868484846116ea565b5050505b6001600160a01b0382161561145f576001600160a01b03821660009081526005602052604081205463ffffffff16908161167a5760006116b9565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116e08285604051806060016040528060278152602001611b3f602791396114f2565b905061104d858484845b600061170e436040518060600160405280603481526020016119e3603491396118a9565b905060008463ffffffff1611801561175757506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b156117b6576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611855565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b841061120a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111cf5781810151838201526020016111b7565b60408051808201909152600080825260208201529056fe4348554d3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654348554d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734348554d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734348554d3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734348554d3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294348554d3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734348554d3a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654348554d3a3a617070726f76653a20616d6f756e74206578636565647320393620626974734348554d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e7432353620657870697279294348554d3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734348554d3a3a64656c656761746542795369673a207369676e617475726520657870697265644348554d3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644348554d3a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654348554d3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a265627a7a72315820a15582df625f42d634e98a0b83515eed2a8ac2b9757a9f4c527ebd599c21614664736f6c63430005100032

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

000000000000000000000000d5ef20e3cc2a5f0ef51a3b77208af134c3ff3e73

-----Decoded View---------------
Arg [0] : account (address): 0xd5eF20E3Cc2A5F0Ef51A3B77208AF134c3ff3e73

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d5ef20e3cc2a5f0ef51a3b77208af134c3ff3e73


Deployed Bytecode Sourcemap

990:12801:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;990:12801:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1074:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1074:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4522:429;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4522:429:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1374:47;;;:::i;:::-;;;;;;;;;;;;;;;;2305:122;;;:::i;6084:682::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6084:682:0;;;;;;;;;;;;;;;;;:::i;1275:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1755:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1755:45:0;-1:-1:-1;;;;;1755:45:0;;:::i;:::-;;;;-1:-1:-1;;;;;1755:45:0;;;;;;;;;;;;;;6914:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6914:112:0;-1:-1:-1;;;;;6914:112:0;;:::i;:::-;;785:93;;;:::i;886:97::-;;;:::i;2183:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2183:49:0;-1:-1:-1;;;;;2183:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;5154:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5154:108:0;-1:-1:-1;;;;;5154:108:0;;:::i;9113:1218::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9113:1218:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;9113:1218:0;;;;;;;;;;;;;;2719:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2719:39:0;-1:-1:-1;;;;;2719:39:0;;:::i;94:20::-;;;:::i;1174:38::-;;;:::i;5526:248::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5526:248:0;;;;;;;;:::i;8460:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8460:222:0;-1:-1:-1;;;;;8460:222:0;;:::i;7460:799::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;7460:799:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4002:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4002:136:0;;;;;;;;;;:::i;2521:117::-;;;:::i;2044:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2044:70:0;;-1:-1:-1;;;;;2044:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;2044:70:0;;;;;;;;;;;;;;;;373:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;373:150:0;-1:-1:-1;;;;;373:150:0;;:::i;1074:39::-;;;;;;;;;;;;;;-1:-1:-1;;;1074:39:0;;;;:::o;4522:429::-;4600:4;724:8;;-1:-1:-1;;;724:8:0;;;;:13;716:41;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;;;;4617:13;-1:-1:-1;;4645:9:0;:21;4641:173;;;-1:-1:-1;;;4641:173:0;;;4744:58;4751:9;4744:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;4735:67;;4641:173;4837:10;4826:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4826:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4826:40:0;-1:-1:-1;;;;;4826:40:0;;;;;;;;4884:37;;;;;;;4826:31;;4837:10;4884:37;;;;;;;;;;;4939:4;4932:11;;;768:1;4522:429;;;;:::o;1374:47::-;1409:12;1374:47;:::o;2305:122::-;2347:80;;;;;;;;;;;;;;;;;;2305:122;:::o;6084:682::-;6176:4;724:8;;-1:-1:-1;;;724:8:0;;;;:13;716:41;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6258:15:0;;6193;6258;;;:10;:15;;;;;;;;6211:10;6258:24;;;;;;;;;;6309:58;;;;;;;;;;;;6211:10;;-1:-1:-1;;;;;6258:24:0;;;;6193:15;;6309:58;;6316:9;;6309:58;;;;;:6;:58::i;:::-;6293:74;;6395:3;-1:-1:-1;;;;;6384:14:0;:7;-1:-1:-1;;;;;6384:14:0;;;:48;;;;-1:-1:-1;;;;;;6402:30:0;;;;;6384:48;6380:311;;;6449:19;6471:96;6477:16;6495:6;6471:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;6582:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;6582:39:0;-1:-1:-1;;;;;6582:39:0;;;;;;;;6643:36;;;;;;;6582:39;;-1:-1:-1;6582:24:0;;:15;;6643:36;;;;;;;;;6380:311;;6703:33;6719:3;6724;6729:6;6703:15;:33::i;:::-;-1:-1:-1;6754:4:0;;6084:682;-1:-1:-1;;;;;;6084:682:0:o;1275:35::-;1308:2;1275:35;:::o;1755:45::-;;;;;;;;;;;;-1:-1:-1;;;;;1755:45:0;;:::o;6914:112::-;724:8;;-1:-1:-1;;;724:8:0;;;;:13;716:41;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;;;;6986:32;6996:10;7008:9;6986;:32::i;:::-;6914:112;:::o;785:93::-;320:5;;-1:-1:-1;;;;;320:5:0;306:10;:19;298:47;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;;;;831:8;:12;;-1:-1:-1;;;;831:12:0;-1:-1:-1;;;831:12:0;;;861:9;;;;831:8;861:9;785:93::o;886:97::-;320:5;;-1:-1:-1;;;;;320:5:0;306:10;:19;298:47;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;;;;945:1;934:12;;-1:-1:-1;;;;934:12:0;;;964:11;;;;945:1;964:11;886:97::o;2183:49::-;;;;;;;;;;;;;;;:::o;5154:108::-;-1:-1:-1;;;;;5237:17:0;5213:4;5237:17;;;:8;:17;;;;;;-1:-1:-1;;;;;5237:17:0;;5154:108::o;9113:1218::-;9192:6;9233:12;9219:11;:26;9211:78;;;;-1:-1:-1;;;9211:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9324:23:0;;9302:19;9324:23;;;:14;:23;;;;;;;;9362:17;9358:58;;9403:1;9396:8;;;;;9358:58;-1:-1:-1;;;;;9476:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;9497:16:0;;9476:38;;;;;;;;;:48;;:63;-1:-1:-1;9472:147:0;;-1:-1:-1;;;;;9563:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9584:16:0;;;;9563:38;;;;;;;;:44;-1:-1:-1;;;9563:44:0;;-1:-1:-1;;;;;9563:44:0;;-1:-1:-1;9556:51:0;;9472:147;-1:-1:-1;;;;;9680:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;9676:88:0;;;9751:1;9744:8;;;;;9676:88;9776:12;-1:-1:-1;;9818:16:0;;9845:428;9860:5;9852:13;;:5;:13;;;9845:428;;;9924:1;9907:13;;;9906:19;;;9898:27;;9967:20;;:::i;:::-;-1:-1:-1;;;;;;9990:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9967:51;;;;;;;;;;;;;;;-1:-1:-1;;;9967:51:0;;;-1:-1:-1;;;;;9967:51:0;;;;;;;;;10037:27;;10033:229;;;10092:8;;;;-1:-1:-1;10085:15:0;;-1:-1:-1;;;;10085:15:0;10033:229;10126:12;;:26;;;-1:-1:-1;10122:140:0;;;10181:6;10173:14;;10122:140;;;10245:1;10236:6;:10;10228:18;;10122:140;9845:428;;;;;-1:-1:-1;;;;;;10290:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;10290:33:0;;;;;-1:-1:-1;;9113:1218:0;;;;:::o;2719:39::-;;;;;;;;;;;;;:::o;94:20::-;;;-1:-1:-1;;;;;94:20:0;;:::o;1174:38::-;;;;;;;;;;;;;;-1:-1:-1;;;1174:38:0;;;;:::o;5526:248::-;5601:4;724:8;;-1:-1:-1;;;724:8:0;;;;:13;716:41;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;;;;5618:13;5634:59;5641:9;5634:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;5618:75;;5704:40;5720:10;5732:3;5737:6;5704:15;:40::i;:::-;-1:-1:-1;5762:4:0;;5526:248;-1:-1:-1;;;5526:248:0:o;8460:222::-;-1:-1:-1;;;;;8566:23:0;;8525:6;8566:23;;;:14;:23;;;;;;;;8607:16;:67;;8673:1;8607:67;;;-1:-1:-1;;;;;8626:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8647:16:0;;8626:38;;;;;;;;;:44;-1:-1:-1;;;8626:44:0;;-1:-1:-1;;;;;8626:44:0;8607:67;8600:74;8460:222;-1:-1:-1;;;8460:222:0:o;7460:799::-;724:8;;-1:-1:-1;;;724:8:0;;;;:13;716:41;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;-1:-1:-1;;;716:41:0;;;;;;;;;;;;;;;7586:23;2347:80;;;;;;;;;;;;;;;;;;;7666:4;;;;;;;;;-1:-1:-1;;;7666:4:0;;;;;;;;2347:80;-1:-1:-1;7650:22:0;7674:12;:10;:12::i;:::-;7696:4;7622:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7622:80:0;-1:-1:-1;;;;;7622:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7622:80:0;;;7612:91;;;;;;7586:117;;7714:18;2567:71;;;;;;;;;;;;;;;;;;;7745:57;;;;;;;;-1:-1:-1;;;;;7745:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7745:57:0;;;;;7735:68;;;;;;-1:-1:-1;;;7841:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7841:57:0;;;;;;7831:68;;;;;;;;;-1:-1:-1;7930:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7735:68;;-1:-1:-1;7831:68:0;;-1:-1:-1;;;7930:26:0;;;;;;;7745:57;-1:-1:-1;;7930:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7930:26:0;;-1:-1:-1;;7930:26:0;;;-1:-1:-1;;;;;;;7975:23:0;;7967:74;;;;-1:-1:-1;;;7967:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8069:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;8060:28;;8052:75;;;;-1:-1:-1;;;8052:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8153:6;8146:3;:13;;8138:64;;;;-1:-1:-1;;;8138:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8220:31;8230:9;8241;8220;:31::i;:::-;8213:38;;;;768:1;7460:799;;;;;;:::o;4002:136::-;-1:-1:-1;;;;;4102:19:0;;;4078:4;4102:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;4102:28:0;;4002:136::o;2521:117::-;2567:71;;;;;;;;;;;;;;;;;;2521:117;:::o;2044:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2044:70:0;;-1:-1:-1;;;;;2044:70:0;;:::o;373:150::-;320:5;;-1:-1:-1;;;;;320:5:0;306:10;:19;298:47;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;-1:-1:-1;;;298:47:0;;;;;;;;;;;;;;;446:5;:16;;-1:-1:-1;;;;;;446:16:0;-1:-1:-1;;;;;446:16:0;;;;;;;;;478:37;;446:16;;499:5;;;478:37;;446:5;478:37;373:150;:::o;13097:161::-;13172:6;13210:12;-1:-1:-1;;;13199:9:0;;13191:32;;;;-1:-1:-1;;;13191:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13191:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13248:1:0;;13097:161;-1:-1:-1;;13097:161:0:o;13462:165::-;13548:6;13580:1;-1:-1:-1;;;;;13575:6:0;:1;-1:-1:-1;;;;;13575:6:0;;;13583:12;13567:29;;;;;-1:-1:-1;;;13567:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;13567:29:0;-1:-1:-1;;;13614:5:0;;;13462:165::o;10722:614::-;-1:-1:-1;;;;;10816:17:0;;10808:90;;;;-1:-1:-1;;;10808:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10917:17:0;;10909:88;;;;-1:-1:-1;;;10909:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11032:13:0;;;;;;:8;:13;;;;;;;;;;11026:86;;;;;;;;;;;;;;-1:-1:-1;;;;;11032:13:0;;;;11047:6;;11026:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;11010:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;11010:102:0;-1:-1:-1;;;;;11010:102:0;;;;;;11145:13;;;;;;;;;;11139:80;;;;;;;;;;;;;;11145:13;;;;;11160:6;;11139:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;11123:13:0;;;;;;;:8;:13;;;;;;;;;:96;;-1:-1:-1;;;;;;11123:96:0;-1:-1:-1;;;;;11123:96:0;;;;;;11235:26;;;;;;;;;11123:13;;11235:26;;;;;;;;;;;;;;;-1:-1:-1;;;;;11289:14:0;;;;;;;:9;:14;;;;;;;11305;;;;;;;;11274:54;;11289:14;;;;11305;11321:6;11274:14;:54::i;:::-;10722:614;;;:::o;10339:375::-;-1:-1:-1;;;;;10442:20:0;;;10416:23;10442:20;;;:9;:20;;;;;;;;;;10499:8;:19;;;;;;10529:20;;;;:32;;;-1:-1:-1;;;;;;10529:32:0;;;;;;;10579:54;;10442:20;;;;;-1:-1:-1;;;;;10499:19:0;;;;10529:32;;10442:20;;;10579:54;;10416:23;10579:54;10646:60;10661:15;10678:9;10689:16;10646:14;:60::i;:::-;10339:375;;;;:::o;13635:153::-;13745:9;13635:153;:::o;13266:188::-;13352:6;13382:5;;;13414:12;-1:-1:-1;;;;;13406:6:0;;;;;;;;13398:29;;;;-1:-1:-1;;;13398:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;13398:29:0;-1:-1:-1;13445:1:0;13266:188;-1:-1:-1;;;;13266:188:0:o;11344:939::-;11449:6;-1:-1:-1;;;;;11439:16:0;:6;-1:-1:-1;;;;;11439:16:0;;;:30;;;;;11468:1;11459:6;-1:-1:-1;;;;;11459:10:0;;11439:30;11435:841;;;-1:-1:-1;;;;;11490:20:0;;;11486:382;;-1:-1:-1;;;;;11550:22:0;;11531:16;11550:22;;;:14;:22;;;;;;;;;11610:13;:60;;11669:1;11610:60;;;-1:-1:-1;;;;;11626:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11646:13:0;;11626:34;;;;;;;;;:40;-1:-1:-1;;;11626:40:0;;-1:-1:-1;;;;;11626:40:0;11610:60;11591:79;;11689:16;11708:68;11714:9;11725:6;11708:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;11689:87;;11795:57;11812:6;11820:9;11831;11842;11795:16;:57::i;:::-;11486:382;;;;-1:-1:-1;;;;;11888:20:0;;;11884:381;;-1:-1:-1;;;;;11948:22:0;;11929:16;11948:22;;;:14;:22;;;;;;;;;12008:13;:60;;12067:1;12008:60;;;-1:-1:-1;;;;;12024:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12044:13:0;;12024:34;;;;;;;;;:40;-1:-1:-1;;;12024:40:0;;-1:-1:-1;;;;;12024:40:0;12008:60;11989:79;;12087:16;12106:67;12112:9;12123:6;12106:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;12087:86;;12192:57;12209:6;12217:9;12228;12239;12291:629;12409:18;12430:76;12437:12;12430:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;12409:97;;12536:1;12521:12;:16;;;:85;;;;-1:-1:-1;;;;;;12541:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;12564:16:0;;12541:40;;;;;;;;;:50;:65;;;:50;;:65;12521:85;12517:329;;;-1:-1:-1;;;;;12621:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;12644:16:0;;12621:40;;;;;;;;;:57;;-1:-1:-1;;12621:57:0;-1:-1:-1;;;;;;;;12621:57:0;;;;;;12517:329;;;12746:33;;;;;;;;;;;;;;-1:-1:-1;;;;;12746:33:0;;;;;;;;;;-1:-1:-1;;;;;12707:22:0;;-1:-1:-1;12707:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;12707:72:0;-1:-1:-1;;12707:72:0;;;-1:-1:-1;;12707:72:0;;;;;;;;;;;;;;;12792:25;;;:14;:25;;;;;;;:44;;12707:72;12820:16;;12792:44;;;;;;;;;;;;;12517:329;12861:51;;;-1:-1:-1;;;;;12861:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;12861:51:0;;;;;;;;;;;12291:629;;;;;:::o;12928:161::-;13003:6;13041:12;-1:-1:-1;;;13030:9:0;;13022:32;;;;-1:-1:-1;;;13022:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;990:12801:0;;;;;;;;;;-1:-1:-1;990:12801:0;;;;;;;;:::o

Swarm Source

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