ETH Price: $2,479.09 (+0.10%)

Token

Doubloon Token (DBL)
 

Overview

Max Total Supply

100,000,000 DBL

Holders

27

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
DoubloonToken

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 2022-02-02
*/

// SPDX-License-Identifier: Apache License, Version 2.0
pragma solidity ^0.6.10;
pragma experimental ABIEncoderV2;

contract DoubloonToken {
    /// @notice EIP-20 token name for this token
    string public constant name = "Doubloon Token";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 100000000e18; // 100 million DBL

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

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

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

        balances[src] = sub96(balances[src], amount, "DBL._transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "DBL._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, "DBL._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, "DBL._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, "DBL._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"}]

608060405234801561001057600080fd5b5060405161190538038061190583398101604081905261002f916100a1565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a52b7d2dcc80cd2e400000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91610093916100cf565b60405180910390a3506100d8565b6000602082840312156100b2578081fd5b81516001600160a01b03811681146100c8578182fd5b9392505050565b90815260200190565b61181e806100e76000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b91906113f7565b60405180910390f35b6101576101523660046111dc565b6102eb565b60405161013b919061137d565b61016c6103a8565b60405161013b9190611388565b61016c6103b7565b61015761018f36600461119c565b6103ce565b61019c610511565b60405161013b9190611636565b6101bc6101b736600461114d565b610516565b60405161013b9190611369565b6101dc6101d736600461114d565b610531565b005b6101f16101ec36600461114d565b61053e565b60405161013b9190611606565b61016c61020c36600461114d565b610556565b61022461021f3660046111dc565b61057a565b60405161013b9190611644565b61016c61023f36600461114d565b610791565b61012e6107a3565b61015761025a3660046111dc565b6107c2565b61022461026d36600461114d565b6107fe565b6101dc610280366004611206565b61086f565b61016c610293366004611168565b610a5f565b61016c610a91565b6102b36102ae366004611265565b610a9d565b60405161013b929190611617565b6040518060400160405280600e81526020016d2237bab13637b7b7102a37b5b2b760911b81525081565b6000806000198314156103015750600019610326565b6103238360405180606001604052806023815260200161178b60239139610ad2565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610394908590611644565b60405180910390a360019150505b92915050565b6a52b7d2dcc80cd2e400000081565b6040516103c3906112bf565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602380845291936001600160601b03909116928592610424928892919061178b90830139610ad2565b9050866001600160a01b0316836001600160a01b03161415801561045157506001600160601b0382811614155b156104f957600061047b83836040518060600160405280603b81526020016117ae603b9139610b01565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ef908590611644565b60405180910390a3505b610504878783610b40565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61053b3382610ceb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a45760405162461bcd60e51b815260040161059b906114dc565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105d25760009150506103a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001986018116855292529091205416831061064e576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106895760009150506103a2565b600060001982015b8163ffffffff168163ffffffff16111561074c57600282820363ffffffff160481036106bb61111f565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610727576020015194506103a29350505050565b805163ffffffff1687111561073e57819350610745565b6001820392505b5050610691565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016211109360ea1b81525081565b6000806107e7836040518060600160405280602481526020016116e160249139610ad2565b90506107f4338583610b40565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610829576000610868565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405161087d906112bf565b60408051918290038220828201909152600e82526d2237bab13637b7b7102a37b5b2b760911b6020909201919091527fe38194dbe173e4e74c0d9a583a777b4b2acaf9c9462d00afe52fbfe1289341b76108d5610d75565b306040516020016108e994939291906113b5565b604051602081830303815290604052805190602001209050600060405161090f9061131a565b60405190819003812061092a918a908a908a90602001611391565b604051602081830303815290604052805190602001209050600082826040516020016109579291906112a4565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161099494939291906113d9565b6020604051602081039080840390855afa1580156109b6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109e95760405162461bcd60e51b815260040161059b90611565565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a285760405162461bcd60e51b815260040161059b906114a7565b87421115610a485760405162461bcd60e51b815260040161059b90611521565b610a52818b610ceb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103c39061131a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610af95760405162461bcd60e51b815260040161059b91906113f7565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b385760405162461bcd60e51b815260040161059b91906113f7565b505050900390565b6001600160a01b038316610b665760405162461bcd60e51b815260040161059b906115a9565b6001600160a01b038216610b8c5760405162461bcd60e51b815260040161059b9061144a565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526034808452610bd7936001600160601b0390921692859291906116ad90830139610b01565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602e808452610c3f949190911692859290919061172b90830139610d79565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cac908590611644565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ce692918216911683610db5565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d6f828483610db5565b50505050565b4690565b6000838301826001600160601b038087169083161015610dac5760405162461bcd60e51b815260040161059b91906113f7565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610de057506000816001600160601b0316115b15610ce6576001600160a01b03831615610e98576001600160a01b03831660009081526004602052604081205463ffffffff169081610e20576000610e5f565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e86828560405180606001604052806026815260200161170560269139610b01565b9050610e9486848484610f43565b5050505b6001600160a01b03821615610ce6576001600160a01b03821660009081526004602052604081205463ffffffff169081610ed3576000610f12565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f39828560405180606001604052806025815260200161168860259139610d79565b9050610a57858484845b6000610f6743604051806060016040528060328152602001611759603291396110f8565b905060008463ffffffff16118015610fb057506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561100f576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110ae565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110e9929190611658565b60405180910390a25050505050565b600081600160201b8410610af95760405162461bcd60e51b815260040161059b91906113f7565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146103a257600080fd5b60006020828403121561115e578081fd5b6108688383611136565b6000806040838503121561117a578081fd5b6111848484611136565b91506111938460208501611136565b90509250929050565b6000806000606084860312156111b0578081fd5b83356111bb81611672565b925060208401356111cb81611672565b929592945050506040919091013590565b600080604083850312156111ee578182fd5b6111f88484611136565b946020939093013593505050565b60008060008060008060c0878903121561121e578182fd5b6112288888611136565b95506020870135945060408701359350606087013560ff8116811461124b578283fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611277578182fd5b6112818484611136565b9150602083013563ffffffff81168114611299578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561142357858101830151858201604001528201611407565b818111156114345783604083870101525b50601f01601f1916929092016040019392505050565b60208082526038908201527f44424c2e5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60408201527f7366657220746f20746865207a65726f20616464726573730000000000000000606082015260800190565b6020808252818101527f44424c2e64656c656761746542795369673a20696e76616c6964206e6f6e6365604082015260600190565b60208082526025908201527f44424c2e6765745072696f72566f7465733a206e6f74207965742064657465726040820152641b5a5b995960da1b606082015260800190565b60208082526024908201527f44424c2e64656c656761746542795369673a207369676e6174757265206578706040820152631a5c995960e21b606082015260800190565b60208082526024908201527f44424c2e64656c656761746542795369673a20696e76616c6964207369676e616040820152637475726560e01b606082015260800190565b6020808252603a908201527f44424c2e5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60408201527f736665722066726f6d20746865207a65726f2061646472657373000000000000606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b038116811461053b57600080fdfe44424c2e5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344424c2e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636544424c2e7472616e736665723a20616d6f756e742065786365656473203936206269747344424c2e5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777344424c2e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777344424c2e5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747344424c2e617070726f76653a20616d6f756e742065786365656473203936206269747344424c2e7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365a2646970667358221220e404c39b421ca17be55aa6ef2fb8f43618c2d45ed555e7be6be62a0a57e3666364736f6c634300060a0033000000000000000000000000f532a30a48bc18b4074c6930f335e5db107ce555

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b91906113f7565b60405180910390f35b6101576101523660046111dc565b6102eb565b60405161013b919061137d565b61016c6103a8565b60405161013b9190611388565b61016c6103b7565b61015761018f36600461119c565b6103ce565b61019c610511565b60405161013b9190611636565b6101bc6101b736600461114d565b610516565b60405161013b9190611369565b6101dc6101d736600461114d565b610531565b005b6101f16101ec36600461114d565b61053e565b60405161013b9190611606565b61016c61020c36600461114d565b610556565b61022461021f3660046111dc565b61057a565b60405161013b9190611644565b61016c61023f36600461114d565b610791565b61012e6107a3565b61015761025a3660046111dc565b6107c2565b61022461026d36600461114d565b6107fe565b6101dc610280366004611206565b61086f565b61016c610293366004611168565b610a5f565b61016c610a91565b6102b36102ae366004611265565b610a9d565b60405161013b929190611617565b6040518060400160405280600e81526020016d2237bab13637b7b7102a37b5b2b760911b81525081565b6000806000198314156103015750600019610326565b6103238360405180606001604052806023815260200161178b60239139610ad2565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610394908590611644565b60405180910390a360019150505b92915050565b6a52b7d2dcc80cd2e400000081565b6040516103c3906112bf565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602380845291936001600160601b03909116928592610424928892919061178b90830139610ad2565b9050866001600160a01b0316836001600160a01b03161415801561045157506001600160601b0382811614155b156104f957600061047b83836040518060600160405280603b81526020016117ae603b9139610b01565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104ef908590611644565b60405180910390a3505b610504878783610b40565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61053b3382610ceb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a45760405162461bcd60e51b815260040161059b906114dc565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105d25760009150506103a2565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001986018116855292529091205416831061064e576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103a2565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106895760009150506103a2565b600060001982015b8163ffffffff168163ffffffff16111561074c57600282820363ffffffff160481036106bb61111f565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610727576020015194506103a29350505050565b805163ffffffff1687111561073e57819350610745565b6001820392505b5050610691565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016211109360ea1b81525081565b6000806107e7836040518060600160405280602481526020016116e160249139610ad2565b90506107f4338583610b40565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610829576000610868565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405161087d906112bf565b60408051918290038220828201909152600e82526d2237bab13637b7b7102a37b5b2b760911b6020909201919091527fe38194dbe173e4e74c0d9a583a777b4b2acaf9c9462d00afe52fbfe1289341b76108d5610d75565b306040516020016108e994939291906113b5565b604051602081830303815290604052805190602001209050600060405161090f9061131a565b60405190819003812061092a918a908a908a90602001611391565b604051602081830303815290604052805190602001209050600082826040516020016109579291906112a4565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161099494939291906113d9565b6020604051602081039080840390855afa1580156109b6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109e95760405162461bcd60e51b815260040161059b90611565565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a285760405162461bcd60e51b815260040161059b906114a7565b87421115610a485760405162461bcd60e51b815260040161059b90611521565b610a52818b610ceb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103c39061131a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610af95760405162461bcd60e51b815260040161059b91906113f7565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b385760405162461bcd60e51b815260040161059b91906113f7565b505050900390565b6001600160a01b038316610b665760405162461bcd60e51b815260040161059b906115a9565b6001600160a01b038216610b8c5760405162461bcd60e51b815260040161059b9061144a565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526034808452610bd7936001600160601b0390921692859291906116ad90830139610b01565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602e808452610c3f949190911692859290919061172b90830139610d79565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cac908590611644565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ce692918216911683610db5565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d6f828483610db5565b50505050565b4690565b6000838301826001600160601b038087169083161015610dac5760405162461bcd60e51b815260040161059b91906113f7565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610de057506000816001600160601b0316115b15610ce6576001600160a01b03831615610e98576001600160a01b03831660009081526004602052604081205463ffffffff169081610e20576000610e5f565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e86828560405180606001604052806026815260200161170560269139610b01565b9050610e9486848484610f43565b5050505b6001600160a01b03821615610ce6576001600160a01b03821660009081526004602052604081205463ffffffff169081610ed3576000610f12565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f39828560405180606001604052806025815260200161168860259139610d79565b9050610a57858484845b6000610f6743604051806060016040528060328152602001611759603291396110f8565b905060008463ffffffff16118015610fb057506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561100f576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110ae565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110e9929190611658565b60405180910390a25050505050565b600081600160201b8410610af95760405162461bcd60e51b815260040161059b91906113f7565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146103a257600080fd5b60006020828403121561115e578081fd5b6108688383611136565b6000806040838503121561117a578081fd5b6111848484611136565b91506111938460208501611136565b90509250929050565b6000806000606084860312156111b0578081fd5b83356111bb81611672565b925060208401356111cb81611672565b929592945050506040919091013590565b600080604083850312156111ee578182fd5b6111f88484611136565b946020939093013593505050565b60008060008060008060c0878903121561121e578182fd5b6112288888611136565b95506020870135945060408701359350606087013560ff8116811461124b578283fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611277578182fd5b6112818484611136565b9150602083013563ffffffff81168114611299578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561142357858101830151858201604001528201611407565b818111156114345783604083870101525b50601f01601f1916929092016040019392505050565b60208082526038908201527f44424c2e5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60408201527f7366657220746f20746865207a65726f20616464726573730000000000000000606082015260800190565b6020808252818101527f44424c2e64656c656761746542795369673a20696e76616c6964206e6f6e6365604082015260600190565b60208082526025908201527f44424c2e6765745072696f72566f7465733a206e6f74207965742064657465726040820152641b5a5b995960da1b606082015260800190565b60208082526024908201527f44424c2e64656c656761746542795369673a207369676e6174757265206578706040820152631a5c995960e21b606082015260800190565b60208082526024908201527f44424c2e64656c656761746542795369673a20696e76616c6964207369676e616040820152637475726560e01b606082015260800190565b6020808252603a908201527f44424c2e5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e60408201527f736665722066726f6d20746865207a65726f2061646472657373000000000000606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b038116811461053b57600080fdfe44424c2e5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344424c2e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636544424c2e7472616e736665723a20616d6f756e742065786365656473203936206269747344424c2e5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777344424c2e5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777344424c2e5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747344424c2e617070726f76653a20616d6f756e742065786365656473203936206269747344424c2e7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365a2646970667358221220e404c39b421ca17be55aa6ef2fb8f43618c2d45ed555e7be6be62a0a57e3666364736f6c634300060a0033

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

000000000000000000000000f532a30a48bc18b4074c6930f335e5db107ce555

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

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


Deployed Bytecode Sourcemap

120:12799:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;200:46;;;:::i;:::-;;;;;;;;;;;;;;;;3730:417;;;;;;;;;:::i;:::-;;;;;;;;506:47;;;:::i;:::-;;;;;;;;1429:122;;;:::i;5268:668::-;;;;;;;;;:::i;407:35::-;;;:::i;:::-;;;;;;;;881:45;;;;;;;;;:::i;:::-;;;;;;;;6084:102;;;;;;;;;:::i;:::-;;1307:49;;;;;;;;;:::i;:::-;;;;;;;;4350:108;;;;;;;;;:::i;8257:1216::-;;;;;;;;;:::i;:::-;;;;;;;;1843:39;;;;;;;;;:::i;307:37::-;;;:::i;4722:236::-;;;;;;;;;:::i;7604:222::-;;;;;;;;;:::i;6620:783::-;;;;;;;;;:::i;3116:136::-;;;;;;;;;:::i;1645:117::-;;;:::i;1168:70::-;;;;;;;;;:::i;:::-;;;;;;;;;200:46;;;;;;;;;;;;;;-1:-1:-1;;;200:46:0;;;;:::o;3730:417::-;3798:4;3815:13;-1:-1:-1;;3843:9:0;:21;3839:171;;;-1:-1:-1;;;3839:171:0;;;3942:56;3949:9;3942:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;3933:65;;3839:171;4033:10;4022;:22;;;;;;;;;;;-1:-1:-1;;;;;4022:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4022:40:0;-1:-1:-1;;;;;4022:40:0;;;;;4080:37;;4022:31;;4033:10;4080:37;;;;4022:40;;4080:37;;;;;;;;;;4135:4;4128:11;;;3730:417;;;;;:::o;506:47::-;541:12;506:47;:::o;1429:122::-;1471:80;;;;;;;;;;;;;;1429:122;:::o;5268:668::-;-1:-1:-1;;;;;5432:15:0;;5350:4;5432:15;;;;;;;;;;;5385:10;5432:24;;;;;;;;;;5483:56;;;;;;;;;;;;5385:10;;-1:-1:-1;;;;;5432:24:0;;;;5350:4;;5483:56;;5490:9;;5483:56;;;;;;;:6;:56::i;:::-;5467:72;;5567:3;-1:-1:-1;;;;;5556:14:0;:7;-1:-1:-1;;;;;5556:14:0;;;:48;;;;-1:-1:-1;;;;;;5574:30:0;;;;;5556:48;5552:309;;;5621:19;5643:94;5649:16;5667:6;5643:94;;;;;;;;;;;;;;;;;:5;:94::i;:::-;-1:-1:-1;;;;;5752:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5752:39:0;-1:-1:-1;;;;;5752:39:0;;;;;5813:36;5752:39;;-1:-1:-1;5752:24:0;;5813:36;;;;5752:39;;5813:36;;;;;;;;;;5552:309;;5873:33;5889:3;5894;5899:6;5873:15;:33::i;:::-;-1:-1:-1;5924:4:0;;5268:668;-1:-1:-1;;;;;;5268:668:0:o;407:35::-;440:2;407:35;:::o;881:45::-;;;;;;;;;;;;-1:-1:-1;;;;;881:45:0;;:::o;6084:102::-;6146:32;6156:10;6168:9;6146;:32::i;:::-;6084:102;:::o;1307:49::-;;;;;;;;;;;;;;;:::o;4350:108::-;-1:-1:-1;;;;;4433:17:0;4409:4;4433:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4433:17:0;;4350:108::o;8257:1216::-;8336:6;8377:12;8363:11;:26;8355:76;;;;-1:-1:-1;;;8355:76:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8466:23:0;;8444:19;8466:23;;;:14;:23;;;;;;;;8504:17;8500:58;;8545:1;8538:8;;;;;8500:58;-1:-1:-1;;;;;8618:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8639:16:0;;8618:38;;;;;;;;;:48;;:63;-1:-1:-1;8614:147:0;;-1:-1:-1;;;;;8705:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8726:16:0;;;;8705:38;;;;;;;;:44;-1:-1:-1;;;8705:44:0;;-1:-1:-1;;;;;8705:44:0;;-1:-1:-1;8698:51:0;;8614:147;-1:-1:-1;;;;;8822:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8818:88:0;;;8893:1;8886:8;;;;;8818:88;8918:12;-1:-1:-1;;8960:16:0;;8987:428;9002:5;8994:13;;:5;:13;;;8987:428;;;9066:1;9049:13;;;9048:19;;;9040:27;;9109:20;;:::i;:::-;-1:-1:-1;;;;;;9132:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9109:51;;;;;;;;;;;;;;;-1:-1:-1;;;9109:51:0;;;-1:-1:-1;;;;;9109:51:0;;;;;;;;;9179:27;;9175:229;;;9234:8;;;;-1:-1:-1;9227:15:0;;-1:-1:-1;;;;9227:15:0;9175:229;9268:12;;:26;;;-1:-1:-1;9264:140:0;;;9323:6;9315:14;;9264:140;;;9387:1;9378:6;:10;9370:18;;9264:140;8987:428;;;;;-1:-1:-1;;;;;;9432:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9432:33:0;;;;;-1:-1:-1;;8257:1216:0;;;;:::o;1843:39::-;;;;;;;;;;;;;:::o;307:37::-;;;;;;;;;;;;;;-1:-1:-1;;;307:37:0;;;;:::o;4722:236::-;4787:4;4804:13;4820:57;4827:9;4820:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;4804:73;;4888:40;4904:10;4916:3;4921:6;4888:15;:40::i;:::-;-1:-1:-1;4946:4:0;;4722:236;-1:-1:-1;;;4722:236:0:o;7604:222::-;-1:-1:-1;;;;;7710:23:0;;7669:6;7710:23;;;:14;:23;;;;;;;;7751:16;:67;;7817:1;7751:67;;;-1:-1:-1;;;;;7770:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7791:16:0;;7770:38;;;;;;;;;:44;-1:-1:-1;;;7770:44:0;;-1:-1:-1;;;;;7770:44:0;7751:67;7744:74;7604:222;-1:-1:-1;;;7604:222:0:o;6620:783::-;6736:23;1471:80;;;;;;;;;;;;;;;;6816:4;;;;;;;;;-1:-1:-1;;;6816:4:0;;;;;;;;6800:22;6824:12;:10;:12::i;:::-;6846:4;6772:80;;;;;;;;;;;;;;;;;;;;;;;;;6762:91;;;;;;6736:117;;6864:18;1691:71;;;;;;;;;;;;;;;6895:57;;6927:9;;6938:5;;6945:6;;6895:57;;;;;;;;;;;;;;;;;6885:68;;;;;;6864:89;;6964:14;7020:15;7037:10;6991:57;;;;;;;;;;;;;;;;;;;;;;;6981:68;;;;;;6964:85;;7060:17;7080:26;7090:6;7098:1;7101;7104;7080:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7080:26:0;;-1:-1:-1;;7080:26:0;;;-1:-1:-1;;;;;;;7125:23:0;;7117:72;;;;-1:-1:-1;;;7117:72:0;;;;;;;;;-1:-1:-1;;;;;7217:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7208:28;;7200:73;;;;-1:-1:-1;;;7200:73:0;;;;;;;;;7299:6;7292:3;:13;;7284:62;;;;-1:-1:-1;;;7284:62:0;;;;;;;;;7364:31;7374:9;7385;7364;:31::i;:::-;7357:38;;;;6620:783;;;;;;;:::o;3116:136::-;-1:-1:-1;;;;;3216:19:0;;;3192:4;3216:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3216:28:0;;3116:136::o;1645:117::-;1691:71;;;;;;1168:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1168:70:0;;-1:-1:-1;;;;;1168:70:0;;:::o;12225:161::-;12300:6;12338:12;-1:-1:-1;;;12327:9:0;;12319:32;;;;-1:-1:-1;;;12319:32:0;;;;;;;;;;-1:-1:-1;12376:1:0;;12225:161;-1:-1:-1;;12225:161:0:o;12590:165::-;12676:6;12708:1;-1:-1:-1;;;;;12703:6:0;:1;-1:-1:-1;;;;;12703:6:0;;;12711:12;12695:29;;;;;-1:-1:-1;;;12695:29:0;;;;;;;;;;-1:-1:-1;;;12742:5:0;;;12590:165::o;9864:606::-;-1:-1:-1;;;;;9958:17:0;;9950:88;;;;-1:-1:-1;;;9950:88:0;;;;;;;;;-1:-1:-1;;;;;10057:17:0;;10049:86;;;;-1:-1:-1;;;10049:86:0;;;;;;;;;-1:-1:-1;;;;;10170:13:0;;;;;;:8;:13;;;;;;;;;;10164:84;;;;;;;;;;;;;;-1:-1:-1;;;;;10170:13:0;;;;10185:6;;10164:84;;;;;;;:5;:84::i;:::-;-1:-1:-1;;;;;10148:13:0;;;;;;;:8;:13;;;;;;;;:100;;-1:-1:-1;;;;;;10148:100:0;-1:-1:-1;;;;;10148:100:0;;;;;;10281:13;;;;;;;;;;10275:78;;;;;;;;;;;;;;10281:13;;;;;10296:6;;10275:78;;;;;;;;:5;:78::i;:::-;-1:-1:-1;;;;;10259:13:0;;;;;;;:8;:13;;;;;;;:94;;-1:-1:-1;;;;;;10259:94:0;-1:-1:-1;;;;;10259:94:0;;;;;;;;;;;10369:26;;;;;;;;;;10388:6;;10369:26;;;;;;;;;;-1:-1:-1;;;;;10423:14:0;;;;;;;:9;:14;;;;;;;10439;;;;;;;;10408:54;;10423:14;;;;10439;10455:6;10408:14;:54::i;:::-;9864:606;;;:::o;9481:375::-;-1:-1:-1;;;;;9584:20:0;;;9558:23;9584:20;;;:9;:20;;;;;;;;;;;9641:19;;;;;;9671:20;;;;:32;;;-1:-1:-1;;;;;;9671:32:0;;;;;;;9721:54;;9584:20;;;;;-1:-1:-1;;;;;9641:19:0;;;;9671:32;;9584:20;;;9721:54;;9558:23;9721:54;9788:60;9803:15;9820:9;9831:16;9788:14;:60::i;:::-;9481:375;;;;:::o;12763:153::-;12873:9;12763:153;:::o;12394:188::-;12480:6;12510:5;;;12542:12;-1:-1:-1;;;;;12534:6:0;;;;;;;;12526:29;;;;-1:-1:-1;;;12526:29:0;;;;;;;;;;-1:-1:-1;12573:1:0;12394:188;-1:-1:-1;;;;12394:188:0:o;10478:935::-;10583:6;-1:-1:-1;;;;;10573:16:0;:6;-1:-1:-1;;;;;10573:16:0;;;:30;;;;;10602:1;10593:6;-1:-1:-1;;;;;10593:10:0;;10573:30;10569:837;;;-1:-1:-1;;;;;10624:20:0;;;10620:380;;-1:-1:-1;;;;;10684:22:0;;10665:16;10684:22;;;:14;:22;;;;;;;;;10744:13;:60;;10803:1;10744:60;;;-1:-1:-1;;;;;10760:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10780:13:0;;10760:34;;;;;;;;;:40;-1:-1:-1;;;10760:40:0;;-1:-1:-1;;;;;10760:40:0;10744:60;10725:79;;10823:16;10842:66;10848:9;10859:6;10842:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;10823:85;;10927:57;10944:6;10952:9;10963;10974;10927:16;:57::i;:::-;10620:380;;;;-1:-1:-1;;;;;11020:20:0;;;11016:379;;-1:-1:-1;;;;;11080:22:0;;11061:16;11080:22;;;:14;:22;;;;;;;;;11140:13;:60;;11199:1;11140:60;;;-1:-1:-1;;;;;11156:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11176:13:0;;11156:34;;;;;;;;;:40;-1:-1:-1;;;11156:40:0;;-1:-1:-1;;;;;11156:40:0;11140:60;11121:79;;11219:16;11238:65;11244:9;11255:6;11238:65;;;;;;;;;;;;;;;;;:5;:65::i;:::-;11219:84;;11322:57;11339:6;11347:9;11358;11369;11421:627;11539:18;11560:74;11567:12;11560:74;;;;;;;;;;;;;;;;;:6;:74::i;:::-;11539:95;;11664:1;11649:12;:16;;;:85;;;;-1:-1:-1;;;;;;11669:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11692:16:0;;11669:40;;;;;;;;;:50;:65;;;:50;;:65;11649:85;11645:329;;;-1:-1:-1;;;;;11749:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11772:16:0;;11749:40;;;;;;;;;:57;;-1:-1:-1;;11749:57:0;-1:-1:-1;;;;;;;;11749:57:0;;;;;;11645:329;;;11874:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11874:33:0;;;;;;;;;;-1:-1:-1;;;;;11835:22:0;;-1:-1:-1;11835:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11835:72:0;-1:-1:-1;;11835:72:0;;;-1:-1:-1;;11835:72:0;;;;;;;;;;;;;;;11920:25;;;11835:72;11920:25;;;;;;;:44;;11835:72;11948:16;;11920:44;;;;;;;;;;;;;11645:329;12010:9;-1:-1:-1;;;;;11989:51:0;;12021:8;12031;11989:51;;;;;;;;;;;;;;;;11421:627;;;;;:::o;12056:161::-;12131:6;12169:12;-1:-1:-1;;;12158:9:0;;12150:32;;;;-1:-1:-1;;;12150:32:0;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;17743:54;;18817:35;;18807:2;;18866:1;;18856: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;18054:4;19335:5;18043:16;19312:5;19309:33;19299:2;;-1:-1;;19346:12;19299: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;17960:10;19215:5;17949:22;19191:5;19188:34;19178:2;;-1:-1;;19226:12;19178:2;3334:62;;;;3130:282;;;;;;8509:659;-1:-1;;;4559:87;;4544:1;4665:11;;3721:37;;;;9020:12;;;3721:37;9131:12;;;8754:414;9175:381;5389:34;5369:55;;5458:34;5453:2;5444:12;;5437:56;-1:-1;;;5522:2;5513:12;;5506:27;5353:2;5552:12;;9364:192;9563:381;7767:34;7747:55;;7836:28;7831:2;7822:12;;7815:50;7731:2;7884:12;;9752:192;9951:222;-1:-1;;;;;17743:54;;;;3490:37;;10078:2;10063:18;;10049:124;10180:210;17576:13;;17569:21;3604:34;;10301:2;10286:18;;10272:118;10397:222;3721:37;;;10524:2;10509:18;;10495:124;10626:556;3721:37;;;-1:-1;;;;;17743:54;;;;11002:2;10987:18;;3490:37;11085:2;11070:18;;3721:37;11168:2;11153:18;;3721:37;10837:3;10822:19;;10808:374;11189:556;3721:37;;;11565:2;11550:18;;3721:37;;;;11648:2;11633:18;;3721:37;-1:-1;;;;;17743:54;11731:2;11716:18;;3490:37;11400:3;11385:19;;11371:374;11752:548;3721:37;;;18054:4;18043:16;;;;12120:2;12105:18;;8214:35;12203:2;12188:18;;3721:37;12286:2;12271:18;;3721:37;11959:3;11944:19;;11930:370;12307:310;;12454:2;;12475:17;12468:47;4074:5;17045:12;17202:6;12454:2;12443:9;12439:18;17190:19;-1:-1;18368:101;18382:6;18379:1;18376:13;18368:101;;;18449:11;;;;;18443:18;18430:11;;;17230:14;18430:11;18423:39;18397:10;;18368:101;;;18484:6;18481:1;18478:13;18475:2;;;-1:-1;17230:14;18540:6;12443:9;18531:16;;18524:27;18475:2;-1:-1;18737:7;18721:14;-1:-1;;18717:28;4232:39;;;;17230:14;4232:39;;12425:192;-1:-1;;;12425:192;12624:416;12824:2;12838:47;;;4915:2;12809:18;;;17190:19;4951:34;17230:14;;;4931:55;5020:26;5006:12;;;4999:48;5066:12;;;12795:245;13047:416;13247:2;13261:47;;;13232:18;;;17190:19;5839:34;17230:14;;;5819:55;5893:12;;;13218:245;13470:416;13670:2;13684:47;;;6144:2;13655:18;;;17190:19;6180:34;17230:14;;;6160:55;-1:-1;;;6235:12;;;6228:29;6276:12;;;13641:245;13893:416;14093:2;14107:47;;;6527:2;14078:18;;;17190:19;6563:34;17230:14;;;6543:55;-1:-1;;;6618:12;;;6611:28;6658:12;;;14064:245;14316:416;14516:2;14530:47;;;6909:2;14501:18;;;17190:19;6945:34;17230:14;;;6925:55;-1:-1;;;7000:12;;;6993:28;7040:12;;;14487:245;14739:416;14939:2;14953:47;;;7291:2;14924:18;;;17190:19;7327:34;17230:14;;;7307:55;7396:28;7382:12;;;7375:50;7444:12;;;14910:245;15391:218;17960:10;17949:22;;;;8099:36;;15516:2;15501:18;;15487:122;15616:325;17960:10;17949:22;;;;8099:36;;-1:-1;;;;;18132:38;15927:2;15912:18;;8461:36;15767:2;15752:18;;15738:203;15948:214;18054:4;18043:16;;;;8214:35;;16071:2;16056:18;;16042:120;16169:220;-1:-1;;;;;18132:38;;;;8331:49;;16295:2;16280:18;;16266:123;16621:329;-1:-1;;;;;18132:38;;;8331:49;;18132:38;;16936:2;16921:18;;8331:49;16774:2;16759:18;;16745:205;18758:117;-1:-1;;;;;17743:54;;18817:35;;18807:2;;18866:1;;18856:12

Swarm Source

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