ETH Price: $3,363.49 (-2.59%)

Token

Index (INDEX)
 

Overview

Max Total Supply

10,000,000 INDEX

Holders

5,859 ( -0.034%)

Market

Price

$3.33 @ 0.000990 ETH (-6.65%)

Onchain Market Cap

$33,300,000.00

Circulating Supply Market Cap

$22,392,242.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
bohus.eth
Balance
0.000092040770868414 INDEX

Value
$0.00 ( ~0 Eth) [0.0000%]
0x8a17bcdca83fe8f9f6dddd5f6fe638244465fa18
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

INDEX is the native token of Index Cooperative, a DAO whose products enable simple access to complex crypto strategies. INDEX token holders have the ability to create and participate in governance and meta-governance proposals.

Market

Volume (24H):$36,870.00
Market Capitalization:$22,392,242.00
Circulating Supply:6,726,859.00 INDEX
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
IndexToken

Compiler Version
v0.6.10+commit.00c0fcaf

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2020-10-06
*/

pragma solidity ^0.6.10;
pragma experimental ABIEncoderV2;

contract IndexToken {
    /// @notice EIP-20 token name for this token
    string public constant name = "Index";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 10000000e18; // 10 million INDEX

    /// @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 Deploy INDEX 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, "INDEX.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, "INDEX.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, "INDEX.approve: amount exceeds 96 bits");

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

        balances[src] = sub96(balances[src], amount, "INDEX._transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "INDEX._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, "INDEX._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, "INDEX._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, "INDEX._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"}],"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"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5060405161191838038061191883398101604081905261002f916100a1565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a084595161401484a00000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91610093916100cf565b60405180910390a3506100d8565b6000602082840312156100b2578081fd5b81516001600160a01b03811681146100c8578182fd5b9392505050565b90815260200190565b611831806100e76000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b91906113e7565b60405180910390f35b6101576101523660046111cc565b6102e2565b60405161013b919061136d565b61016c61039f565b60405161013b9190611378565b61016c6103ae565b61015761018f36600461118c565b6103c5565b61019c610508565b60405161013b9190611639565b6101bc6101b736600461113d565b61050d565b60405161013b9190611359565b6101dc6101d736600461113d565b610528565b005b6101f16101ec36600461113d565b610535565b60405161013b9190611609565b61016c61020c36600461113d565b61054d565b61022461021f3660046111cc565b610571565b60405161013b9190611647565b61016c61023f36600461113d565b610788565b61012e61079a565b61015761025a3660046111cc565b6107bb565b61022461026d36600461113d565b6107f7565b6101dc6102803660046111f6565b610868565b61016c610293366004611158565b610a4f565b61016c610a81565b6102b36102ae366004611255565b610a8d565b60405161013b92919061161a565b60405180604001604052806005815260200164092dcc8caf60db1b81525081565b6000806000198314156102f8575060001961031d565b61031a836040518060600160405280602581526020016117d760259139610ac2565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038b908590611647565b60405180910390a360019150505b92915050565b6a084595161401484a00000081565b6040516103ba906112af565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041b92889291906117d790830139610ac2565b9050866001600160a01b0316836001600160a01b03161415801561044857506001600160601b0382811614155b156104f057600061047283836040518060600160405280603d81526020016116e1603d9139610af1565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e6908590611647565b60405180910390a3505b6104fb878783610b30565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105323382610cdb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059b5760405162461bcd60e51b81526004016105929061153a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105c9576000915050610399565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610645576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610399565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff16831015610680576000915050610399565b600060001982015b8163ffffffff168163ffffffff16111561074357600282820363ffffffff160481036106b261110f565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561071e576020015194506103999350505050565b805163ffffffff168711156107355781935061073c565b6001820392505b5050610688565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060058152602001640929c888ab60db1b81525081565b6000806107e08360405180606001604052806026815260200161168b60269139610ac2565b90506107ed338583610b30565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610822576000610861565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b6000604051610876906112af565b604080519182900382208282019091526005825264092dcc8caf60db1b6020909201919091527ff7792039f07e6afc0fffaa256750a60fa9d7fdb5a41934eb9200432707b001fb6108c5610d65565b306040516020016108d994939291906113a5565b60405160208183030381529060405280519060200120905060006040516108ff9061130a565b60405190819003812061091a918a908a908a90602001611381565b60405160208183030381529060405280519060200120905060008282604051602001610947929190611294565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161098494939291906113c9565b6020604051602081039080840390855afa1580156109a6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109d95760405162461bcd60e51b8152600401610592906114f4565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a185760405162461bcd60e51b8152600401610592906115c7565b87421115610a385760405162461bcd60e51b815260040161059290611581565b610a42818b610cdb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ba9061130a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610ae95760405162461bcd60e51b815260040161059291906113e7565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b285760405162461bcd60e51b815260040161059291906113e7565b505050900390565b6001600160a01b038316610b565760405162461bcd60e51b815260040161059290611497565b6001600160a01b038216610b7c5760405162461bcd60e51b81526004016105929061143a565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bc7936001600160601b03909216928592919061177990830139610af1565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c2f94919091169285929091906116b190830139610d69565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9c908590611647565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cd692918216911683610da5565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d5f828483610da5565b50505050565b4690565b6000838301826001600160601b038087169083161015610d9c5760405162461bcd60e51b815260040161059291906113e7565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd057506000816001600160601b0316115b15610cd6576001600160a01b03831615610e88576001600160a01b03831660009081526004602052604081205463ffffffff169081610e10576000610e4f565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7682856040518060600160405280602881526020016117af60289139610af1565b9050610e8486848484610f33565b5050505b6001600160a01b03821615610cd6576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec3576000610f02565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f29828560405180606001604052806027815260200161175260279139610d69565b9050610a47858484845b6000610f574360405180606001604052806034815260200161171e603491396110e8565b905060008463ffffffff16118015610fa057506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15610fff576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561109e565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110d992919061165b565b60405180910390a25050505050565b600081600160201b8410610ae95760405162461bcd60e51b815260040161059291906113e7565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461039957600080fd5b60006020828403121561114e578081fd5b6108618383611126565b6000806040838503121561116a578081fd5b6111748484611126565b91506111838460208501611126565b90509250929050565b6000806000606084860312156111a0578081fd5b83356111ab81611675565b925060208401356111bb81611675565b929592945050506040919091013590565b600080604083850312156111de578182fd5b6111e88484611126565b946020939093013593505050565b60008060008060008060c0878903121561120e578182fd5b6112188888611126565b95506020870135945060408701359350606087013560ff8116811461123b578283fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611267578182fd5b6112718484611126565b9150602083013563ffffffff81168114611289578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611413578581018301518582016040015282016113f7565b818111156114245783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603a908201527f494e4445582e5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b6020808252603c908201527f494e4445582e5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526026908201527f494e4445582e64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b60208082526027908201527f494e4445582e6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b60208082526026908201527f494e4445582e64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b60208082526022908201527f494e4445582e64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b038116811461053257600080fdfe494e4445582e7472616e736665723a20616d6f756e7420657863656564732039362062697473494e4445582e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773494e4445582e7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365494e4445582e5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473494e4445582e5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773494e4445582e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365494e4445582e5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773494e4445582e617070726f76653a20616d6f756e7420657863656564732039362062697473a2646970667358221220366f9d51262f408fec06474c120ec0b9d9cfe8b02cb12348a273ad1018fcd75a64736f6c634300060a0033000000000000000000000000e501d177fe2172e1da8a6d338a44d9f89705ed5c

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b91906113e7565b60405180910390f35b6101576101523660046111cc565b6102e2565b60405161013b919061136d565b61016c61039f565b60405161013b9190611378565b61016c6103ae565b61015761018f36600461118c565b6103c5565b61019c610508565b60405161013b9190611639565b6101bc6101b736600461113d565b61050d565b60405161013b9190611359565b6101dc6101d736600461113d565b610528565b005b6101f16101ec36600461113d565b610535565b60405161013b9190611609565b61016c61020c36600461113d565b61054d565b61022461021f3660046111cc565b610571565b60405161013b9190611647565b61016c61023f36600461113d565b610788565b61012e61079a565b61015761025a3660046111cc565b6107bb565b61022461026d36600461113d565b6107f7565b6101dc6102803660046111f6565b610868565b61016c610293366004611158565b610a4f565b61016c610a81565b6102b36102ae366004611255565b610a8d565b60405161013b92919061161a565b60405180604001604052806005815260200164092dcc8caf60db1b81525081565b6000806000198314156102f8575060001961031d565b61031a836040518060600160405280602581526020016117d760259139610ac2565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038b908590611647565b60405180910390a360019150505b92915050565b6a084595161401484a00000081565b6040516103ba906112af565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041b92889291906117d790830139610ac2565b9050866001600160a01b0316836001600160a01b03161415801561044857506001600160601b0382811614155b156104f057600061047283836040518060600160405280603d81526020016116e1603d9139610af1565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e6908590611647565b60405180910390a3505b6104fb878783610b30565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105323382610cdb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059b5760405162461bcd60e51b81526004016105929061153a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105c9576000915050610399565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610645576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610399565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff16831015610680576000915050610399565b600060001982015b8163ffffffff168163ffffffff16111561074357600282820363ffffffff160481036106b261110f565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561071e576020015194506103999350505050565b805163ffffffff168711156107355781935061073c565b6001820392505b5050610688565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060058152602001640929c888ab60db1b81525081565b6000806107e08360405180606001604052806026815260200161168b60269139610ac2565b90506107ed338583610b30565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610822576000610861565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b6000604051610876906112af565b604080519182900382208282019091526005825264092dcc8caf60db1b6020909201919091527ff7792039f07e6afc0fffaa256750a60fa9d7fdb5a41934eb9200432707b001fb6108c5610d65565b306040516020016108d994939291906113a5565b60405160208183030381529060405280519060200120905060006040516108ff9061130a565b60405190819003812061091a918a908a908a90602001611381565b60405160208183030381529060405280519060200120905060008282604051602001610947929190611294565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161098494939291906113c9565b6020604051602081039080840390855afa1580156109a6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109d95760405162461bcd60e51b8152600401610592906114f4565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a185760405162461bcd60e51b8152600401610592906115c7565b87421115610a385760405162461bcd60e51b815260040161059290611581565b610a42818b610cdb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ba9061130a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610ae95760405162461bcd60e51b815260040161059291906113e7565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b285760405162461bcd60e51b815260040161059291906113e7565b505050900390565b6001600160a01b038316610b565760405162461bcd60e51b815260040161059290611497565b6001600160a01b038216610b7c5760405162461bcd60e51b81526004016105929061143a565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bc7936001600160601b03909216928592919061177990830139610af1565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c2f94919091169285929091906116b190830139610d69565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9c908590611647565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cd692918216911683610da5565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d5f828483610da5565b50505050565b4690565b6000838301826001600160601b038087169083161015610d9c5760405162461bcd60e51b815260040161059291906113e7565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd057506000816001600160601b0316115b15610cd6576001600160a01b03831615610e88576001600160a01b03831660009081526004602052604081205463ffffffff169081610e10576000610e4f565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7682856040518060600160405280602881526020016117af60289139610af1565b9050610e8486848484610f33565b5050505b6001600160a01b03821615610cd6576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec3576000610f02565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f29828560405180606001604052806027815260200161175260279139610d69565b9050610a47858484845b6000610f574360405180606001604052806034815260200161171e603491396110e8565b905060008463ffffffff16118015610fa057506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15610fff576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561109e565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110d992919061165b565b60405180910390a25050505050565b600081600160201b8410610ae95760405162461bcd60e51b815260040161059291906113e7565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461039957600080fd5b60006020828403121561114e578081fd5b6108618383611126565b6000806040838503121561116a578081fd5b6111748484611126565b91506111838460208501611126565b90509250929050565b6000806000606084860312156111a0578081fd5b83356111ab81611675565b925060208401356111bb81611675565b929592945050506040919091013590565b600080604083850312156111de578182fd5b6111e88484611126565b946020939093013593505050565b60008060008060008060c0878903121561120e578182fd5b6112188888611126565b95506020870135945060408701359350606087013560ff8116811461123b578283fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611267578182fd5b6112718484611126565b9150602083013563ffffffff81168114611289578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611413578581018301518582016040015282016113f7565b818111156114245783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603a908201527f494e4445582e5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b6020808252603c908201527f494e4445582e5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526026908201527f494e4445582e64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b60208082526027908201527f494e4445582e6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b60208082526026908201527f494e4445582e64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b60208082526022908201527f494e4445582e64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b038116811461053257600080fdfe494e4445582e7472616e736665723a20616d6f756e7420657863656564732039362062697473494e4445582e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773494e4445582e7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365494e4445582e5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473494e4445582e5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773494e4445582e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365494e4445582e5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773494e4445582e617070726f76653a20616d6f756e7420657863656564732039362062697473a2646970667358221220366f9d51262f408fec06474c120ec0b9d9cfe8b02cb12348a273ad1018fcd75a64736f6c634300060a0033

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

000000000000000000000000e501d177fe2172e1da8a6d338a44d9f89705ed5c

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

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


Deployed Bytecode Sourcemap

63:12829:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;140:37;;;:::i;:::-;;;;;;;;;;;;;;;;3673:419;;;;;;;;;:::i;:::-;;;;;;;;439:46;;;:::i;:::-;;;;;;;;1370:122;;;:::i;5215:672::-;;;;;;;;;:::i;340:35::-;;;:::i;:::-;;;;;;;;820:45;;;;;;;;;:::i;:::-;;;;;;;;6035:102;;;;;;;;;:::i;:::-;;1248:49;;;;;;;;;:::i;:::-;;;;;;;;4295:108;;;;;;;;;:::i;8214:1218::-;;;;;;;;;:::i;:::-;;;;;;;;1784:39;;;;;;;;;:::i;238:::-;;;:::i;4667:238::-;;;;;;;;;:::i;7561:222::-;;;;;;;;;:::i;6571:789::-;;;;;;;;;:::i;3059:136::-;;;;;;;;;:::i;1586:117::-;;;:::i;1109:70::-;;;;;;;;;:::i;:::-;;;;;;;;;140:37;;;;;;;;;;;;;;-1:-1:-1;;;140:37:0;;;;:::o;3673:419::-;3741:4;3758:13;-1:-1:-1;;3786:9:0;:21;3782:173;;;-1:-1:-1;;;3782:173:0;;;3885:58;3892:9;3885:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3876:67;;3782:173;3978:10;3967;:22;;;;;;;;;;;-1:-1:-1;;;;;3967:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3967:40:0;-1:-1:-1;;;;;3967:40:0;;;;;4025:37;;3967:31;;3978:10;4025:37;;;;3967:40;;4025:37;;;;;;;;;;4080:4;4073:11;;;3673:419;;;;;:::o;439:46::-;474:11;439:46;:::o;1370:122::-;1412:80;;;;;;;;;;;;;;1370:122;:::o;5215:672::-;-1:-1:-1;;;;;5379:15:0;;5297:4;5379:15;;;;;;;;;;;5332:10;5379:24;;;;;;;;;;5430:58;;;;;;;;;;;;5332:10;;-1:-1:-1;;;;;5379:24:0;;;;5297:4;;5430:58;;5437:9;;5430:58;;;;;;;:6;:58::i;:::-;5414:74;;5516:3;-1:-1:-1;;;;;5505:14:0;:7;-1:-1:-1;;;;;5505:14:0;;;:48;;;;-1:-1:-1;;;;;;5523:30:0;;;;;5505:48;5501:311;;;5570:19;5592:96;5598:16;5616:6;5592:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5703:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5703:39:0;-1:-1:-1;;;;;5703:39:0;;;;;5764:36;5703:39;;-1:-1:-1;5703:24:0;;5764:36;;;;5703:39;;5764:36;;;;;;;;;;5501:311;;5824:33;5840:3;5845;5850:6;5824:15;:33::i;:::-;-1:-1:-1;5875:4:0;;5215:672;-1:-1:-1;;;;;;5215:672:0:o;340:35::-;373:2;340:35;:::o;820:45::-;;;;;;;;;;;;-1:-1:-1;;;;;820:45:0;;:::o;6035:102::-;6097:32;6107:10;6119:9;6097;:32::i;:::-;6035:102;:::o;1248:49::-;;;;;;;;;;;;;;;:::o;4295:108::-;-1:-1:-1;;;;;4378:17:0;4354:4;4378:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4378:17:0;;4295:108::o;8214:1218::-;8293:6;8334:12;8320:11;:26;8312:78;;;;-1:-1:-1;;;8312:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8425:23:0;;8403:19;8425:23;;;:14;:23;;;;;;;;8463:17;8459:58;;8504:1;8497:8;;;;;8459:58;-1:-1:-1;;;;;8577:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8598:16:0;;8577:38;;;;;;;;;:48;;:63;-1:-1:-1;8573:147:0;;-1:-1:-1;;;;;8664:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8685:16:0;;;;8664:38;;;;;;;;:44;-1:-1:-1;;;8664:44:0;;-1:-1:-1;;;;;8664:44:0;;-1:-1:-1;8657:51:0;;8573:147;-1:-1:-1;;;;;8781:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8777:88:0;;;8852:1;8845:8;;;;;8777:88;8877:12;-1:-1:-1;;8919:16:0;;8946:428;8961:5;8953:13;;:5;:13;;;8946:428;;;9025:1;9008:13;;;9007:19;;;8999:27;;9068:20;;:::i;:::-;-1:-1:-1;;;;;;9091:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9068:51;;;;;;;;;;;;;;;-1:-1:-1;;;9068:51:0;;;-1:-1:-1;;;;;9068:51:0;;;;;;;;;9138:27;;9134:229;;;9193:8;;;;-1:-1:-1;9186:15:0;;-1:-1:-1;;;;9186:15:0;9134:229;9227:12;;:26;;;-1:-1:-1;9223:140:0;;;9282:6;9274:14;;9223:140;;;9346:1;9337:6;:10;9329:18;;9223:140;8946:428;;;;;-1:-1:-1;;;;;;9391:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9391:33:0;;;;;-1:-1:-1;;8214:1218:0;;;;:::o;1784:39::-;;;;;;;;;;;;;:::o;238:::-;;;;;;;;;;;;;;-1:-1:-1;;;238:39:0;;;;:::o;4667:238::-;4732:4;4749:13;4765:59;4772:9;4765:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4749:75;;4835:40;4851:10;4863:3;4868:6;4835:15;:40::i;:::-;-1:-1:-1;4893:4:0;;4667:238;-1:-1:-1;;;4667:238:0:o;7561:222::-;-1:-1:-1;;;;;7667:23:0;;7626:6;7667:23;;;:14;:23;;;;;;;;7708:16;:67;;7774:1;7708:67;;;-1:-1:-1;;;;;7727:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7748:16:0;;7727:38;;;;;;;;;:44;-1:-1:-1;;;7727:44:0;;-1:-1:-1;;;;;7727:44:0;7708:67;7701:74;7561:222;-1:-1:-1;;;7561:222:0:o;6571:789::-;6687:23;1412:80;;;;;;;;;;;;;;;;6767:4;;;;;;;;;-1:-1:-1;;;6767:4:0;;;;;;;;6751:22;6775:12;:10;:12::i;:::-;6797:4;6723:80;;;;;;;;;;;;;;;;;;;;;;;;;6713:91;;;;;;6687:117;;6815:18;1632:71;;;;;;;;;;;;;;;6846:57;;6878:9;;6889:5;;6896:6;;6846:57;;;;;;;;;;;;;;;;;6836:68;;;;;;6815:89;;6915:14;6971:15;6988:10;6942:57;;;;;;;;;;;;;;;;;;;;;;;6932:68;;;;;;6915:85;;7011:17;7031:26;7041:6;7049:1;7052;7055;7031:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7031:26:0;;-1:-1:-1;;7031:26:0;;;-1:-1:-1;;;;;;;7076:23:0;;7068:74;;;;-1:-1:-1;;;7068:74:0;;;;;;;;;-1:-1:-1;;;;;7170:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7161:28;;7153:75;;;;-1:-1:-1;;;7153:75:0;;;;;;;;;7254:6;7247:3;:13;;7239:64;;;;-1:-1:-1;;;7239:64:0;;;;;;;;;7321:31;7331:9;7342;7321;:31::i;:::-;7314:38;;;;6571:789;;;;;;;:::o;3059:136::-;-1:-1:-1;;;;;3159:19:0;;;3135:4;3159:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3159:28:0;;3059:136::o;1586:117::-;1632:71;;;;;;1109:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1109:70:0;;-1:-1:-1;;;;;1109:70:0;;:::o;12198:161::-;12273:6;12311:12;-1:-1:-1;;;12300:9:0;;12292:32;;;;-1:-1:-1;;;12292:32:0;;;;;;;;;;-1:-1:-1;12349:1:0;;12198:161;-1:-1:-1;;12198:161:0:o;12563:165::-;12649:6;12681:1;-1:-1:-1;;;;;12676:6:0;:1;-1:-1:-1;;;;;12676:6:0;;;12684:12;12668:29;;;;;-1:-1:-1;;;12668:29:0;;;;;;;;;;-1:-1:-1;;;12715:5:0;;;12563:165::o;9823:614::-;-1:-1:-1;;;;;9917:17:0;;9909:90;;;;-1:-1:-1;;;9909:90:0;;;;;;;;;-1:-1:-1;;;;;10018:17:0;;10010:88;;;;-1:-1:-1;;;10010:88:0;;;;;;;;;-1:-1:-1;;;;;10133:13:0;;;;;;:8;:13;;;;;;;;;;10127:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10133:13:0;;;;10148:6;;10127:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10111:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;10111:102:0;-1:-1:-1;;;;;10111:102:0;;;;;;10246:13;;;;;;;;;;10240:80;;;;;;;;;;;;;;10246:13;;;;;10261:6;;10240:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10224:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;10224:96:0;-1:-1:-1;;;;;10224:96:0;;;;;;;;;;;10336:26;;;;;;;;;;10355:6;;10336:26;;;;;;;;;;-1:-1:-1;;;;;10390:14:0;;;;;;;:9;:14;;;;;;;10406;;;;;;;;10375:54;;10390:14;;;;10406;10422:6;10375:14;:54::i;:::-;9823:614;;;:::o;9440:375::-;-1:-1:-1;;;;;9543:20:0;;;9517:23;9543:20;;;:9;:20;;;;;;;;;;;9600:19;;;;;;9630:20;;;;:32;;;-1:-1:-1;;;;;;9630:32:0;;;;;;;9680:54;;9543:20;;;;;-1:-1:-1;;;;;9600:19:0;;;;9630:32;;9543:20;;;9680:54;;9517:23;9680:54;9747:60;9762:15;9779:9;9790:16;9747:14;:60::i;:::-;9440:375;;;;:::o;12736:153::-;12846:9;12736:153;:::o;12367:188::-;12453:6;12483:5;;;12515:12;-1:-1:-1;;;;;12507:6:0;;;;;;;;12499:29;;;;-1:-1:-1;;;12499:29:0;;;;;;;;;;-1:-1:-1;12546:1:0;12367:188;-1:-1:-1;;;;12367:188:0:o;10445:939::-;10550:6;-1:-1:-1;;;;;10540:16:0;:6;-1:-1:-1;;;;;10540:16:0;;;:30;;;;;10569:1;10560:6;-1:-1:-1;;;;;10560:10:0;;10540:30;10536:841;;;-1:-1:-1;;;;;10591:20:0;;;10587:382;;-1:-1:-1;;;;;10651:22:0;;10632:16;10651:22;;;:14;:22;;;;;;;;;10711:13;:60;;10770:1;10711:60;;;-1:-1:-1;;;;;10727:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10747:13:0;;10727:34;;;;;;;;;:40;-1:-1:-1;;;10727:40:0;;-1:-1:-1;;;;;10727:40:0;10711:60;10692:79;;10790:16;10809:68;10815:9;10826:6;10809:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10790:87;;10896:57;10913:6;10921:9;10932;10943;10896:16;:57::i;:::-;10587:382;;;;-1:-1:-1;;;;;10989:20:0;;;10985:381;;-1:-1:-1;;;;;11049:22:0;;11030:16;11049:22;;;:14;:22;;;;;;;;;11109:13;:60;;11168:1;11109:60;;;-1:-1:-1;;;;;11125:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11145:13:0;;11125:34;;;;;;;;;:40;-1:-1:-1;;;11125:40:0;;-1:-1:-1;;;;;11125:40:0;11109:60;11090:79;;11188:16;11207:67;11213:9;11224:6;11207:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11188:86;;11293:57;11310:6;11318:9;11329;11340;11392:629;11510:18;11531:76;11538:12;11531:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11510:97;;11637:1;11622:12;:16;;;:85;;;;-1:-1:-1;;;;;;11642:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11665:16:0;;11642:40;;;;;;;;;:50;:65;;;:50;;:65;11622:85;11618:329;;;-1:-1:-1;;;;;11722:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11745:16:0;;11722:40;;;;;;;;;:57;;-1:-1:-1;;11722:57:0;-1:-1:-1;;;;;;;;11722:57:0;;;;;;11618:329;;;11847:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11847:33:0;;;;;;;;;;-1:-1:-1;;;;;11808:22:0;;-1:-1:-1;11808:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11808:72:0;-1:-1:-1;;11808:72:0;;;-1:-1:-1;;11808:72:0;;;;;;;;;;;;;;;11893:25;;;11808:72;11893:25;;;;;;;:44;;11808:72;11921:16;;11893:44;;;;;;;;;;;;;11618:329;11983:9;-1:-1:-1;;;;;11962:51:0;;11994:8;12004;11962:51;;;;;;;;;;;;;;;;11392:629;;;;;:::o;12029:161::-;12104:6;12142:12;-1:-1:-1;;;12131:9:0;;12123:32;;;;-1:-1:-1;;;12123:32:0;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;17792:54;;18866:35;;18856:2;;18915:1;;18905:12;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;-1:-1;;794:12;756:2;856:53;901:7;877:22;856:53;;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;-1:-1;;1059:12;1021:2;1121:53;1166:7;1142:22;1121:53;;;1111:63;;1229:53;1274:7;1211:2;1254:9;1250:22;1229:53;;;1219:63;;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;-1:-1;;1449:12;1411:2;85:6;72:20;97:33;124:5;97:33;;;1501:63;-1:-1;1601:2;1640:22;;72:20;97:33;72:20;97:33;;;1405:391;;1609:63;;-1:-1;;;1709:2;1748:22;;;;346:20;;1405:391;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;-1:-1;;1930:12;1892:2;1992:53;2037:7;2013:22;1992:53;;;1982:63;2082:2;2121:22;;;;346:20;;-1:-1;;;1886:283;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;-1:-1;;2370:12;2331:2;2432:53;2477:7;2453:22;2432:53;;;2422:63;;2522:2;2565:9;2561:22;346:20;2530:63;;2630:2;2673:9;2669:22;346:20;2638:63;;2738:2;2779:9;2775:22;616:20;18103:4;19384:5;18092:16;19361:5;19358:33;19348:2;;-1:-1;;19395:12;19348:2;2325:716;;;;-1:-1;2325:716;;2844:3;2884:22;;209:20;;2953:3;2993:22;;;209:20;;-1:-1;2325:716;-1:-1;;2325:716;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;-1:-1;;3174:12;3136:2;3236:53;3281:7;3257:22;3236:53;;;3226:63;;3326:2;3368:9;3364:22;482:20;18009:10;19264:5;17998:22;19240:5;19237:34;19227:2;;-1:-1;;19275:12;19227:2;3334:62;;;;3130:282;;;;;;8558:659;-1:-1;;;4963:87;;4948:1;5069:11;;3721:37;;;;9069:12;;;3721:37;9180:12;;;8803:414;9224:381;6566:34;6546:55;;6635:34;6630:2;6621:12;;6614:56;-1:-1;;;6699:2;6690:12;;6683:27;6530:2;6729:12;;9413:192;9612:381;7816:34;7796:55;;7885:28;7880:2;7871:12;;7864:50;7780:2;7933:12;;9801:192;10000:222;-1:-1;;;;;17792:54;;;;3490:37;;10127:2;10112:18;;10098:124;10229:210;17625:13;;17618:21;3604:34;;10350:2;10335:18;;10321:118;10446:222;3721:37;;;10573:2;10558:18;;10544:124;10675:556;3721:37;;;-1:-1;;;;;17792:54;;;;11051:2;11036:18;;3490:37;11134:2;11119:18;;3721:37;11217:2;11202:18;;3721:37;10886:3;10871:19;;10857:374;11238:556;3721:37;;;11614:2;11599:18;;3721:37;;;;11697:2;11682:18;;3721:37;-1:-1;;;;;17792:54;11780:2;11765:18;;3490:37;11449:3;11434:19;;11420:374;11801:548;3721:37;;;18103:4;18092:16;;;;12169:2;12154:18;;8263:35;12252:2;12237:18;;3721:37;12335:2;12320:18;;3721:37;12008:3;11993:19;;11979:370;12356:310;;12503:2;;12524:17;12517:47;4074:5;17094:12;17251:6;12503:2;12492:9;12488:18;17239:19;-1:-1;18417:101;18431:6;18428:1;18425:13;18417:101;;;18498:11;;;;;18492:18;18479:11;;;17279:14;18479:11;18472:39;18446:10;;18417:101;;;18533:6;18530:1;18527:13;18524:2;;;-1:-1;17279:14;18589:6;12492:9;18580:16;;18573:27;18524:2;-1:-1;18786:7;18770:14;-1:-1;;18766:28;4232:39;;;;17279:14;4232:39;;12474:192;-1:-1;;;12474:192;12673:416;12873:2;12887:47;;;4508:2;12858:18;;;17239:19;4544:34;17279:14;;;4524:55;4613:28;4599:12;;;4592:50;4661:12;;;12844:245;13096:416;13296:2;13310:47;;;5319:2;13281:18;;;17239:19;5355:34;17279:14;;;5335:55;5424:30;5410:12;;;5403:52;5474:12;;;13267:245;13519:416;13719:2;13733:47;;;5725:2;13704:18;;;17239:19;5761:34;17279:14;;;5741:55;-1:-1;;;5816:12;;;5809:30;5858:12;;;13690:245;13942:416;14142:2;14156:47;;;6109:2;14127:18;;;17239:19;6145:34;17279:14;;;6125:55;-1:-1;;;6200:12;;;6193:31;6243:12;;;14113:245;14365:416;14565:2;14579:47;;;6980:2;14550:18;;;17239:19;7016:34;17279:14;;;6996:55;-1:-1;;;7071:12;;;7064:30;7113:12;;;14536:245;14788:416;14988:2;15002:47;;;7364:2;14973:18;;;17239:19;7400:34;17279:14;;;7380:55;-1:-1;;;7455:12;;;7448:26;7493:12;;;14959:245;15440:218;18009:10;17998:22;;;;8148:36;;15565:2;15550:18;;15536:122;15665:325;18009:10;17998:22;;;;8148:36;;-1:-1;;;;;18181:38;15976:2;15961:18;;8510:36;15816:2;15801:18;;15787:203;15997:214;18103:4;18092:16;;;;8263:35;;16120:2;16105:18;;16091:120;16218:220;-1:-1;;;;;18181:38;;;;8380:49;;16344:2;16329:18;;16315:123;16670:329;-1:-1;;;;;18181:38;;;8380:49;;18181:38;;16985:2;16970:18;;8380:49;16823:2;16808:18;;16794:205;18807:117;-1:-1;;;;;17792:54;;18866:35;;18856:2;;18915:1;;18905:12

Swarm Source

ipfs://366f9d51262f408fec06474c120ec0b9d9cfe8b02cb12348a273ad1018fcd75a
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.