ETH Price: $3,400.89 (-1.27%)
Gas: 5 Gwei

Token

Chalice Z (CHALz)
 

Overview

Max Total Supply

1,000,000 CHALz

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,678.15936716272081911 CHALz

Value
$0.00
0xa32d4fd6c8107b12e19576585ae9a448443724dc
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:
CHALz

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.16;

contract CHALz {
    /// @notice EIP-20 token name for this token
    string public constant name = "Chalice Z";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "CHALz";

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

    /// @notice Total number of tokens in circulation
    uint public totalSupply = 1000000e18; // 1 million CHALz

    /// @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 EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

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

    /**
     * @notice Construct a new Comp 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`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @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 returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Comp::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 returns (bool) {
        uint96 amount = safe96(rawAmount, "Comp::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 returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Comp::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 {
        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 {
        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), "Comp::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Comp::delegateBySig: invalid nonce");
        require(now <= expiry, "Comp::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, "Comp::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), "Comp::_transferTokens: cannot transfer from the zero address");
        //require(dst != address(0), "Comp::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Comp::_transferTokens: transfer amount exceeds balance");
        if(dst != address(0)) balances[dst] = add96(balances[dst], amount, "Comp::_transferTokens: transfer amount overflows");
        else totalSupply -= amount;
        
        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, "Comp::_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, "Comp::_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, "Comp::_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":[{"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"},{"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":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":"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"}]

608060405269d3c21bcecceda100000060005534801561001e57600080fd5b506040516119183803806119188339818101604052602081101561004157600080fd5b5051600080546001600160a01b03831680835260026020908152604080852080546001600160601b0319166001600160601b03909516949094179093558354835190815292519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350611853806100c56000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104ec565b604080519115158252519081900360200190f35b6101eb6105aa565b60408051918252519081900360200190f35b6101eb6105b0565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105cb565b610243610710565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b0316610715565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610730565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661073d565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b0316610755565b6103546004803603604081101561033e57600080fd5b506001600160a01b038135169060200135610779565b604080516001600160601b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109a6565b61012e6109b8565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109d9565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a15565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a86565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d30565b6101eb610d64565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d7f565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6040518060400160405280600981526020016821b430b634b1b2902d60b91b81525081565b6000806000198314156105025750600019610527565b610524836040518060600160405280602581526020016115e260259139610db4565b90505b3360008181526001602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b60005481565b60405180604361170282396043019050604051809103902081565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261062392889291906115e290830139610db4565b9050866001600160a01b0316836001600160a01b03161415801561065057506001600160601b0382811614155b156106f857600061067a83836040518060600160405280603d8152602001611781603d9139610e4e565b6001600160a01b038981166000818152600160209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610703878783610ebb565b5060019695505050505050565b601281565b6003602052600090815260409020546001600160a01b031681565b61073a33826110ae565b50565b60056020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b60004382106107b95760405162461bcd60e51b81526004018080602001828103825260278152602001806116076027913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff16806107e75760009150506105a4565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610863576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506105a4565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff1683101561089e5760009150506105a4565b600060001982015b8163ffffffff168163ffffffff16111561096157600282820363ffffffff160481036108d0611548565b506001600160a01b038716600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561093c576020015194506105a49350505050565b805163ffffffff168711156109535781935061095a565b6001820392505b50506108a6565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60066020526000908152604090205481565b6040518060400160405280600581526020016421a420a63d60d91b81525081565b6000806109fe8360405180606001604052806026815260200161162e60269139610db4565b9050610a0b338583610ebb565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610a40576000610a7f565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405180806117026043913960408051918290036043018220828201909152600982526821b430b634b1b2902d60b91b60209092019190915290507f922898a2511505b008d58d1ca50c68ebca9499a0dea3738ef0e80464356a95ee610aec611138565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117e5603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c2a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c7c5760405162461bcd60e51b81526004018080602001828103825260268152602001806115966026913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090208054600181019091558914610cda5760405162461bcd60e51b81526004018080602001828103825260228152602001806116886022913960400191505060405180910390fd5b87421115610d195760405162461bcd60e51b81526004018080602001828103825260268152602001806115bc6026913960400191505060405180910390fd5b610d23818b6110ae565b505050505b505050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405180603a6117e58239603a019050604051809103902081565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e465760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0b578181015183820152602001610df3565b50505050905090810190601f168015610e385780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b031611158290610eb35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b505050900390565b6001600160a01b038316610f005760405162461bcd60e51b815260040180806020018281038252603c815260200180611745603c913960400191505060405180910390fd5b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452610f4b936001600160601b03909216928592919061156090830139610e4e565b6001600160a01b03848116600090815260026020526040902080546001600160601b0319166001600160601b039390931692909217909155821615611010576001600160a01b038216600090815260026020908152604091829020548251606081019093526030808452610fd5936001600160601b0390921692859291906116d29083013961113c565b6001600160a01b038316600090815260026020526040902080546001600160601b0319166001600160601b0392909216919091179055611023565b600080546001600160601b038316900390555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405180826001600160601b0316815260200191505060405180910390a36001600160a01b038084166000908152600360205260408082205485841683529120546110a9929182169116836111a6565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46111328284836111a6565b50505050565b4690565b6000838301826001600160601b03808716908316101561119d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111d157506000816001600160601b0316115b156110a9576001600160a01b03831615611289576001600160a01b03831660009081526005602052604081205463ffffffff169081611211576000611250565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061127782856040518060600160405280602881526020016116aa60289139610e4e565b905061128586848484611334565b5050505b6001600160a01b038216156110a9576001600160a01b03821660009081526005602052604081205463ffffffff1690816112c4576000611303565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061132a82856040518060600160405280602781526020016117be6027913961113c565b9050610d28858484845b600061135843604051806060016040528060348152602001611654603491396114f3565b905060008463ffffffff161180156113a157506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611400576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561149f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e465760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b60408051808201909152600080825260208201529056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265436f6d703a3a64656c656761746542795369673a207369676e61747572652065787069726564436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a723158202559df86863b4b91a61e521487109813ed4fb312a92690fe7301e8cf65df164564736f6c63430005110032000000000000000000000000641a5a96897889d9ef294ebbd02dfe194c5940cc

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104ec565b604080519115158252519081900360200190f35b6101eb6105aa565b60408051918252519081900360200190f35b6101eb6105b0565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105cb565b610243610710565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b0316610715565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610730565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661073d565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b0316610755565b6103546004803603604081101561033e57600080fd5b506001600160a01b038135169060200135610779565b604080516001600160601b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109a6565b61012e6109b8565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109d9565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a15565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a86565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d30565b6101eb610d64565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d7f565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6040518060400160405280600981526020016821b430b634b1b2902d60b91b81525081565b6000806000198314156105025750600019610527565b610524836040518060600160405280602581526020016115e260259139610db4565b90505b3360008181526001602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b60005481565b60405180604361170282396043019050604051809103902081565b6001600160a01b03831660009081526001602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261062392889291906115e290830139610db4565b9050866001600160a01b0316836001600160a01b03161415801561065057506001600160601b0382811614155b156106f857600061067a83836040518060600160405280603d8152602001611781603d9139610e4e565b6001600160a01b038981166000818152600160209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610703878783610ebb565b5060019695505050505050565b601281565b6003602052600090815260409020546001600160a01b031681565b61073a33826110ae565b50565b60056020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600260205260409020546001600160601b031690565b60004382106107b95760405162461bcd60e51b81526004018080602001828103825260278152602001806116076027913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205463ffffffff16806107e75760009150506105a4565b6001600160a01b038416600090815260046020908152604080832063ffffffff600019860181168552925290912054168310610863576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506105a4565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff1683101561089e5760009150506105a4565b600060001982015b8163ffffffff168163ffffffff16111561096157600282820363ffffffff160481036108d0611548565b506001600160a01b038716600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561093c576020015194506105a49350505050565b805163ffffffff168711156109535781935061095a565b6001820392505b50506108a6565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60066020526000908152604090205481565b6040518060400160405280600581526020016421a420a63d60d91b81525081565b6000806109fe8360405180606001604052806026815260200161162e60269139610db4565b9050610a0b338583610ebb565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610a40576000610a7f565b6001600160a01b0383166000908152600460209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405180806117026043913960408051918290036043018220828201909152600982526821b430b634b1b2902d60b91b60209092019190915290507f922898a2511505b008d58d1ca50c68ebca9499a0dea3738ef0e80464356a95ee610aec611138565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117e5603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c2a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c7c5760405162461bcd60e51b81526004018080602001828103825260268152602001806115966026913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090208054600181019091558914610cda5760405162461bcd60e51b81526004018080602001828103825260228152602001806116886022913960400191505060405180910390fd5b87421115610d195760405162461bcd60e51b81526004018080602001828103825260268152602001806115bc6026913960400191505060405180910390fd5b610d23818b6110ae565b505050505b505050505050565b6001600160a01b0391821660009081526001602090815260408083209390941682529190915220546001600160601b031690565b60405180603a6117e58239603a019050604051809103902081565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e465760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0b578181015183820152602001610df3565b50505050905090810190601f168015610e385780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b031611158290610eb35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b505050900390565b6001600160a01b038316610f005760405162461bcd60e51b815260040180806020018281038252603c815260200180611745603c913960400191505060405180910390fd5b6001600160a01b038316600090815260026020908152604091829020548251606081019093526036808452610f4b936001600160601b03909216928592919061156090830139610e4e565b6001600160a01b03848116600090815260026020526040902080546001600160601b0319166001600160601b039390931692909217909155821615611010576001600160a01b038216600090815260026020908152604091829020548251606081019093526030808452610fd5936001600160601b0390921692859291906116d29083013961113c565b6001600160a01b038316600090815260026020526040902080546001600160601b0319166001600160601b0392909216919091179055611023565b600080546001600160601b038316900390555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405180826001600160601b0316815260200191505060405180910390a36001600160a01b038084166000908152600360205260408082205485841683529120546110a9929182169116836111a6565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46111328284836111a6565b50505050565b4690565b6000838301826001600160601b03808716908316101561119d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111d157506000816001600160601b0316115b156110a9576001600160a01b03831615611289576001600160a01b03831660009081526005602052604081205463ffffffff169081611211576000611250565b6001600160a01b0385166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061127782856040518060600160405280602881526020016116aa60289139610e4e565b905061128586848484611334565b5050505b6001600160a01b038216156110a9576001600160a01b03821660009081526005602052604081205463ffffffff1690816112c4576000611303565b6001600160a01b0384166000908152600460209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061132a82856040518060600160405280602781526020016117be6027913961113c565b9050610d28858484845b600061135843604051806060016040528060348152602001611654603491396114f3565b905060008463ffffffff161180156113a157506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611400576001600160a01b0385166000908152600460209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561149f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600483528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600590935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e465760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0b578181015183820152602001610df3565b60408051808201909152600080825260208201529056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265436f6d703a3a64656c656761746542795369673a207369676e61747572652065787069726564436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a723158202559df86863b4b91a61e521487109813ed4fb312a92690fe7301e8cf65df164564736f6c63430005110032

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

000000000000000000000000641a5a96897889d9ef294ebbd02dfe194c5940cc

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000641a5a96897889d9ef294ebbd02dfe194c5940cc


Deployed Bytecode Sourcemap

28:12896:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28:12896:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;100:41;;;:::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;100:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3634:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3634:419:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;403:36;;;:::i;:::-;;;;;;;;;;;;;;;;1323:122;;;:::i;5176:672::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5176:672:0;;;;;;;;;;;;;;;;;:::i;304:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;773:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;773:45:0;-1:-1:-1;;;;;773:45:0;;:::i;:::-;;;;-1:-1:-1;;;;;773:45:0;;;;;;;;;;;;;;5996:102;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5996:102:0;-1:-1:-1;;;;;5996:102:0;;:::i;:::-;;1201:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1201:49:0;-1:-1:-1;;;;;1201:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;4256:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4256:108:0;-1:-1:-1;;;;;4256:108:0;;:::i;8175:1218::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8175:1218:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8175:1218:0;;;;;;;;;;;;;;1737:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1737:39:0;-1:-1:-1;;;;;1737:39:0;;:::i;202:::-;;;:::i;4628:238::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4628:238:0;;;;;;;;:::i;7522:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7522:222:0;-1:-1:-1;;;;;7522:222:0;;:::i;6532:789::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;6532:789:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3020:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3020:136:0;;;;;;;;;;:::i;1539:117::-;;;:::i;1062:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1062:70:0;;-1:-1:-1;;;;;1062:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;1062:70:0;;;;;;;;;;;;;;;;100:41;;;;;;;;;;;;;;-1:-1:-1;;;100:41:0;;;;:::o;3634:419::-;3702:4;3719:13;-1:-1:-1;;3747:9:0;:21;3743:173;;;-1:-1:-1;;;3743:173:0;;;3846:58;3853:9;3846:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3837:67;;3743:173;3939:10;3928:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;3928:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3928:40:0;-1:-1:-1;;;;;3928:40:0;;;;;;;;3986:37;;;;;;;3928:31;;3939:10;3986:37;;;;;;;;;;;4041:4;4034:11;;;3634:419;;;;;:::o;403:36::-;;;;:::o;1323:122::-;1365:80;;;;;;;;;;;;;;;;;;1323:122;:::o;5176:672::-;-1:-1:-1;;;;;5340:15:0;;5258:4;5340:15;;;:10;:15;;;;;;;;5293:10;5340:24;;;;;;;;;;5391:58;;;;;;;;;;;;5293:10;;-1:-1:-1;;;;;5340:24:0;;;;5258:4;;5391:58;;5398:9;;5391:58;;;;;;;:6;:58::i;:::-;5375:74;;5477:3;-1:-1:-1;;;;;5466:14:0;:7;-1:-1:-1;;;;;5466:14:0;;;:48;;;;-1:-1:-1;;;;;;5484:30:0;;;;;5466:48;5462:311;;;5531:19;5553:96;5559:16;5577:6;5553:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5664:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5664:39:0;-1:-1:-1;;;;;5664:39:0;;;;;;;;5725:36;;;;;;;5664:39;;-1:-1:-1;5664:24:0;;:15;;5725:36;;;;;;;;;5462:311;;5785:33;5801:3;5806;5811:6;5785:15;:33::i;:::-;-1:-1:-1;5836:4:0;;5176:672;-1:-1:-1;;;;;;5176:672:0:o;304:35::-;337:2;304:35;:::o;773:45::-;;;;;;;;;;;;-1:-1:-1;;;;;773:45:0;;:::o;5996:102::-;6058:32;6068:10;6080:9;6058;:32::i;:::-;5996:102;:::o;1201:49::-;;;;;;;;;;;;;;;:::o;4256:108::-;-1:-1:-1;;;;;4339:17:0;4315:4;4339:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4339:17:0;;4256:108::o;8175:1218::-;8254:6;8295:12;8281:11;:26;8273:78;;;;-1:-1:-1;;;8273:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8386:23:0;;8364:19;8386:23;;;:14;:23;;;;;;;;8424:17;8420:58;;8465:1;8458:8;;;;;8420:58;-1:-1:-1;;;;;8538:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8559:16:0;;8538:38;;;;;;;;;:48;;:63;-1:-1:-1;8534:147:0;;-1:-1:-1;;;;;8625:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8646:16:0;;;;8625:38;;;;;;;;:44;-1:-1:-1;;;8625:44:0;;-1:-1:-1;;;;;8625:44:0;;-1:-1:-1;8618:51:0;;8534:147;-1:-1:-1;;;;;8742:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8738:88:0;;;8813:1;8806:8;;;;;8738:88;8838:12;-1:-1:-1;;8880:16:0;;8907:428;8922:5;8914:13;;:5;:13;;;8907:428;;;8986:1;8969:13;;;8968:19;;;8960:27;;9029:20;;:::i;:::-;-1:-1:-1;;;;;;9052:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9029:51;;;;;;;;;;;;;;;-1:-1:-1;;;9029:51:0;;;-1:-1:-1;;;;;9029:51:0;;;;;;;;;9099:27;;9095:229;;;9154:8;;;;-1:-1:-1;9147:15:0;;-1:-1:-1;;;;9147:15:0;9095:229;9188:12;;:26;;;-1:-1:-1;9184:140:0;;;9243:6;9235:14;;9184:140;;;9307:1;9298:6;:10;9290:18;;9184:140;8907:428;;;;;-1:-1:-1;;;;;;9352:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9352:33:0;;;;;-1:-1:-1;;8175:1218:0;;;;:::o;1737:39::-;;;;;;;;;;;;;:::o;202:::-;;;;;;;;;;;;;;-1:-1:-1;;;202:39:0;;;;:::o;4628:238::-;4693:4;4710:13;4726:59;4733:9;4726:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4710:75;;4796:40;4812:10;4824:3;4829:6;4796:15;:40::i;:::-;-1:-1:-1;4854:4:0;;4628:238;-1:-1:-1;;;4628:238:0:o;7522:222::-;-1:-1:-1;;;;;7628:23:0;;7587:6;7628:23;;;:14;:23;;;;;;;;7669:16;:67;;7735:1;7669:67;;;-1:-1:-1;;;;;7688:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7709:16:0;;7688:38;;;;;;;;;:44;-1:-1:-1;;;7688:44:0;;-1:-1:-1;;;;;7688:44:0;7669:67;7662:74;7522:222;-1:-1:-1;;;7522:222:0:o;6532:789::-;6648:23;1365:80;;;;;;;;;;;;;;;;;;;6728:4;;;;;;;;;-1:-1:-1;;;6728:4:0;;;;;;;;1365:80;-1:-1:-1;6712:22:0;6736:12;:10;:12::i;:::-;6758:4;6684:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6684:80:0;-1:-1:-1;;;;;6684:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6684:80:0;;;6674:91;;;;;;6648:117;;6776:18;1585:71;;;;;;;;;;;;;;;;;;;6807:57;;;;;;;;-1:-1:-1;;;;;6807:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6807:57:0;;;;;6797:68;;;;;;-1:-1:-1;;;6903:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6903:57:0;;;;;;6893:68;;;;;;;;;-1:-1:-1;6992:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6797:68;;-1:-1:-1;6893:68:0;;-1:-1:-1;;;6992:26:0;;;;;;;6807:57;-1:-1:-1;;6992:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;6992:26:0;;-1:-1:-1;;6992:26:0;;;-1:-1:-1;;;;;;;7037:23:0;;7029:74;;;;-1:-1:-1;;;7029:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7131:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7122:28;;7114:75;;;;-1:-1:-1;;;7114:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7215:6;7208:3;:13;;7200:64;;;;-1:-1:-1;;;7200:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7282:31;7292:9;7303;7282;:31::i;:::-;7275:38;;;;6532:789;;;;;;;:::o;3020:136::-;-1:-1:-1;;;;;3120:19:0;;;3096:4;3120:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3120:28:0;;3020:136::o;1539:117::-;1585:71;;;;;;;;;;;;;;;;;;1539:117;:::o;1062:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1062:70:0;;-1:-1:-1;;;;;1062:70:0;;:::o;12230:161::-;12305:6;12343:12;-1:-1:-1;;;12332:9:0;;12324:32;;;;-1:-1:-1;;;12324: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;12324:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12381:1:0;;12230:161;-1:-1:-1;;12230:161:0:o;12595:165::-;12681:6;12713:1;-1:-1:-1;;;;;12708:6:0;:1;-1:-1:-1;;;;;12708:6:0;;;12716:12;12700:29;;;;;-1:-1:-1;;;12700:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12700:29:0;-1:-1:-1;;;12747:5:0;;;12595:165::o;9784:685::-;-1:-1:-1;;;;;9878:17:0;;9870:90;;;;-1:-1:-1;;;9870:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10096:13:0;;;;;;:8;:13;;;;;;;;;;10090:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10096:13:0;;;;10111:6;;10090:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10074:13:0;;;;;;;:8;:13;;;;;:102;;-1:-1:-1;;;;;;10074:102:0;-1:-1:-1;;;;;10074:102:0;;;;;;;;;;;10190:17;;;10187:155;;-1:-1:-1;;;;;10231:13:0;;;;;;:8;:13;;;;;;;;;;10225:80;;;;;;;;;;;;;;-1:-1:-1;;;;;10231:13:0;;;;10246:6;;10225:80;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10209:13:0;;;;;;:8;:13;;;;;:96;;-1:-1:-1;;;;;;10209:96:0;-1:-1:-1;;;;;10209:96:0;;;;;;;;;;10187:155;;;10321:11;:21;;-1:-1:-1;;;;;10321:21:0;;;;;;10187:155;10382:3;-1:-1:-1;;;;;10368:26:0;10377:3;-1:-1:-1;;;;;10368:26:0;;10387:6;10368:26;;;;-1:-1:-1;;;;;10368:26:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10422:14:0;;;;;;;:9;:14;;;;;;;10438;;;;;;;;10407:54;;10422:14;;;;10438;10454:6;10407:14;:54::i;:::-;9784:685;;;:::o;9401:375::-;-1:-1:-1;;;;;9504:20:0;;;9478:23;9504:20;;;:9;:20;;;;;;;;;;9561:8;:19;;;;;;9591:20;;;;:32;;;-1:-1:-1;;;;;;9591:32:0;;;;;;;9641:54;;9504:20;;;;;-1:-1:-1;;;;;9561:19:0;;;;9591:32;;9504:20;;;9641:54;;9478:23;9641:54;9708:60;9723:15;9740:9;9751:16;9708:14;:60::i;:::-;9401:375;;;;:::o;12768:153::-;12878:9;12768:153;:::o;12399:188::-;12485:6;12515:5;;;12547:12;-1:-1:-1;;;;;12539:6:0;;;;;;;;12531:29;;;;-1:-1:-1;;;12531:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12531:29:0;-1:-1:-1;12578:1:0;12399:188;-1:-1:-1;;;;12399:188:0:o;10477:939::-;10582:6;-1:-1:-1;;;;;10572:16:0;:6;-1:-1:-1;;;;;10572:16:0;;;:30;;;;;10601:1;10592:6;-1:-1:-1;;;;;10592:10:0;;10572:30;10568:841;;;-1:-1:-1;;;;;10623:20:0;;;10619:382;;-1:-1:-1;;;;;10683:22:0;;10664:16;10683:22;;;:14;:22;;;;;;;;;10743:13;:60;;10802:1;10743:60;;;-1:-1:-1;;;;;10759:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10779:13:0;;10759:34;;;;;;;;;:40;-1:-1:-1;;;10759:40:0;;-1:-1:-1;;;;;10759:40:0;10743:60;10724:79;;10822:16;10841:68;10847:9;10858:6;10841:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10822:87;;10928:57;10945:6;10953:9;10964;10975;10928:16;:57::i;:::-;10619:382;;;;-1:-1:-1;;;;;11021:20:0;;;11017:381;;-1:-1:-1;;;;;11081:22:0;;11062:16;11081:22;;;:14;:22;;;;;;;;;11141:13;:60;;11200:1;11141:60;;;-1:-1:-1;;;;;11157:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11177:13:0;;11157:34;;;;;;;;;:40;-1:-1:-1;;;11157:40:0;;-1:-1:-1;;;;;11157:40:0;11141:60;11122:79;;11220:16;11239:67;11245:9;11256:6;11239:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11220:86;;11325:57;11342:6;11350:9;11361;11372;11424:629;11542:18;11563:76;11570:12;11563:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11542:97;;11669:1;11654:12;:16;;;:85;;;;-1:-1:-1;;;;;;11674:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11697:16:0;;11674:40;;;;;;;;;:50;:65;;;:50;;:65;11654:85;11650:329;;;-1:-1:-1;;;;;11754:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11777:16:0;;11754:40;;;;;;;;;:57;;-1:-1:-1;;11754:57:0;-1:-1:-1;;;;;;;;11754:57:0;;;;;;11650:329;;;11879:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11879:33:0;;;;;;;;;;-1:-1:-1;;;;;11840:22:0;;-1:-1:-1;11840:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11840:72:0;-1:-1:-1;;11840:72:0;;;-1:-1:-1;;11840:72:0;;;;;;;;;;;;;;;11925:25;;;:14;:25;;;;;;;:44;;11840:72;11953:16;;11925:44;;;;;;;;;;;;;11650:329;11994:51;;;-1:-1:-1;;;;;11994:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;11994:51:0;;;;;;;;;;;11424:629;;;;;:::o;12061:161::-;12136:6;12174:12;-1:-1:-1;;;12163:9:0;;12155:32;;;;-1:-1:-1;;;12155:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;28:12896:0;;;;;;;;;;-1:-1:-1;28:12896:0;;;;;;;;:::o

Swarm Source

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