FTM Price: $0.777344 (-0.92%)
 

Overview

Max Total Supply

2,000,000 SCREAM

Holders

12,995 ( -0.023%)

Total Transfers

-

Market

Price

$0.00 @ 0.000000 FTM

Onchain Market Cap

$740,836.00

Circulating Supply Market Cap

$160,995.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

SCREAM is a highly-scalable decentralised lending protocol built and powered by the Fantom Blockchain.

Contract Source Code Verified (Exact Match)

Contract Name:
Comp

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at ftmscan.com on 2021-06-25
*/

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");
        }

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

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

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

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

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

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

            emit Approval(src, spender, newAllowance);
        }

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

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

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

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

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

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

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

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

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

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

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

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

        balances[src] = sub96(balances[src], amount, "Comp::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Comp::_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, "Comp::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

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

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

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

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

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

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

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

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

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

Contract Security Audit

Contract ABI

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

60806040523480156200001157600080fd5b5060405162001bce38038062001bce8339810160408190526200003491620000bc565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a01a784379d99db4200000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009a91620000f6565b60405180910390a35062000135565b8051620000b6816200011b565b92915050565b600060208284031215620000cf57600080fd5b6000620000dd8484620000a9565b949350505050565b620000f08162000118565b82525050565b60208101620000b68284620000e5565b60006001600160a01b038216620000b6565b90565b620001268162000106565b81146200013257600080fd5b50565b611a8980620001456000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b919061173a565b60405180910390f35b610157610152366004611203565b6102e3565b60405161013b9190611690565b61016c6103a0565b60405161013b919061169e565b61016c6103af565b61015761018f3660046111b6565b6103c6565b61019c61050b565b60405161013b91906117d4565b6101bc6101b7366004611156565b610510565b60405161013b9190611682565b6101dc6101d7366004611156565b61052b565b005b6101f16101ec366004611156565b610538565b60405161013b91906117ab565b61016c61020c366004611156565b610550565b61022461021f366004611203565b610574565b60405161013b91906117f0565b61016c61023f366004611156565b61078b565b61012e61079d565b61015761025a366004611203565b6107bf565b61022461026d366004611156565b6107fb565b6101dc610280366004611233565b61086b565b61016c61029336600461117c565b610a53565b61016c610a85565b6102b36102ae3660046112ba565b610a91565b60405161013b9291906117b9565b6040518060400160405280600681526020016553637265616d60d01b81525081565b6000806000198314156102f9575060001961031e565b61031b8360405180606001604052806025815260200161190c60259139610ac6565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038c9085906117e2565b60405180910390a360019150505b92915050565b6a01a784379d99db4200000081565b6040516103bb9061166c565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041c928892919061190c90830139610ac6565b9050866001600160a01b0316836001600160a01b03161415801561044957506001600160601b0382811614155b156104f157600061047383836040518060600160405280603d81526020016119e3603d9139610af5565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e79085906117e2565b60405180910390a3505b6104fc878783610b34565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105353382610cdf565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059e5760405162461bcd60e51b81526004016105959061176b565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105cc57600091505061039a565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610648576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061039a565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068357600091505061039a565b600060001982015b8163ffffffff168163ffffffff16111561074657600282820363ffffffff160481036106b5611113565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107215760200151945061039a9350505050565b805163ffffffff168711156107385781935061073f565b6001820392505b505061068b565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600681526020016553435245414d60d01b81525081565b6000806107e48360405180606001604052806026815260200161193160269139610ac6565b90506107f1338583610b34565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610826576000610504565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108799061166c565b60408051918290038220828201909152600682526553637265616d60d01b6020909201919091527f4ca6c9bf14d508bdf3357dcb60d9de30d87112e46557ad3cd00477f5585ca5436108c9610d69565b306040516020016108dd94939291906116ea565b604051602081830303815290604052805190602001209050600060405161090390611677565b60405190819003812061091e918a908a908a906020016116ac565b6040516020818303038152906040528051906020012090506000828260405160200161094b92919061163b565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610988949392919061171f565b6020604051602081039080840390855afa1580156109aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109dd5760405162461bcd60e51b81526004016105959061174b565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a1c5760405162461bcd60e51b81526004016105959061177b565b87421115610a3c5760405162461bcd60e51b81526004016105959061175b565b610a46818b610cdf565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103bb90611677565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aed5760405162461bcd60e51b8152600401610595919061173a565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b2c5760405162461bcd60e51b8152600401610595919061173a565b505050900390565b6001600160a01b038316610b5a5760405162461bcd60e51b81526004016105959061179b565b6001600160a01b038216610b805760405162461bcd60e51b81526004016105959061178b565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bcb936001600160601b0390921692859291906118d690830139610af5565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3394919091169285929091906119b390830139610d6d565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca09085906117e2565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cda92918216911683610da9565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d63828483610da9565b50505050565b4690565b6000838301826001600160601b038087169083161015610da05760405162461bcd60e51b8152600401610595919061173a565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd457506000816001600160601b0316115b15610cda576001600160a01b03831615610e8c576001600160a01b03831660009081526004602052604081205463ffffffff169081610e14576000610e53565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7a828560405180606001604052806028815260200161198b60289139610af5565b9050610e8886848484610f37565b5050505b6001600160a01b03821615610cda576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec7576000610f06565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2d8285604051806060016040528060278152602001611a2060279139610d6d565b9050610a4b858484845b6000610f5b43604051806060016040528060348152602001611957603491396110ec565b905060008463ffffffff16118015610fa457506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611003576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110a2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110dd9291906117fe565b60405180910390a25050505050565b600081600160201b8410610aed5760405162461bcd60e51b8152600401610595919061173a565b604080518082019091526000808252602082015290565b803561039a816118a6565b803561039a816118ba565b803561039a816118c3565b803561039a816118cc565b60006020828403121561116857600080fd5b6000611174848461112a565b949350505050565b6000806040838503121561118f57600080fd5b600061119b858561112a565b92505060206111ac8582860161112a565b9150509250929050565b6000806000606084860312156111cb57600080fd5b60006111d7868661112a565b93505060206111e88682870161112a565b92505060406111f986828701611135565b9150509250925092565b6000806040838503121561121657600080fd5b6000611222858561112a565b92505060206111ac85828601611135565b60008060008060008060c0878903121561124c57600080fd5b6000611258898961112a565b965050602061126989828a01611135565b955050604061127a89828a01611135565b945050606061128b89828a0161114b565b935050608061129c89828a01611135565b92505060a06112ad89828a01611135565b9150509295509295509295565b600080604083850312156112cd57600080fd5b60006112d9858561112a565b92505060206111ac85828601611140565b6112f38161182b565b82525050565b6112f381611836565b6112f38161183b565b6112f36113178261183b565b61183b565b600061132782611819565b611331818561181d565b9350611341818560208601611870565b61134a8161189c565b9093019392505050565b600061136160268361181d565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113a960268361181d565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113f1600283611826565b61190160f01b815260020192915050565b600061140f60278361181d565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145860228361181d565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b600061149c603a8361181d565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114fb604383611826565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611566603c8361181d565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c5603a83611826565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f38161184a565b6112f381611853565b6112f381611865565b6112f381611859565b6000611646826113e4565b9150611652828561130b565b602082019150611662828461130b565b5060200192915050565b600061039a826114ee565b600061039a826115b8565b6020810161039a82846112ea565b6020810161039a82846112f9565b6020810161039a8284611302565b608081016116ba8287611302565b6116c760208301866112ea565b6116d46040830185611302565b6116e16060830184611302565b95945050505050565b608081016116f88287611302565b6117056020830186611302565b6117126040830185611302565b6116e160608301846112ea565b6080810161172d8287611302565b6116c76020830186611620565b60208082528101610504818461131c565b6020808252810161039a81611354565b6020808252810161039a8161139c565b6020808252810161039a81611402565b6020808252810161039a8161144b565b6020808252810161039a8161148f565b6020808252810161039a81611559565b6020810161039a8284611617565b604081016117c78285611617565b6105046020830184611632565b6020810161039a8284611620565b6020810161039a8284611629565b6020810161039a8284611632565b6040810161180c8285611629565b6105046020830184611629565b5190565b90815260200190565b919050565b600061039a8261183e565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039a82611859565b60005b8381101561188b578181015183820152602001611873565b83811115610d635750506000910152565b601f01601f191690565b6118af8161182b565b811461053557600080fd5b6118af8161183b565b6118af8161184a565b6118af8161185356fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a72315820be9fd42bc1ecf203ec70b26c58f18a06b8e3ab45f6a6ff80906bdec755cc8a7b6c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000b9d65266915c4ad4eea406c4e57379a0407dd09f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b919061173a565b60405180910390f35b610157610152366004611203565b6102e3565b60405161013b9190611690565b61016c6103a0565b60405161013b919061169e565b61016c6103af565b61015761018f3660046111b6565b6103c6565b61019c61050b565b60405161013b91906117d4565b6101bc6101b7366004611156565b610510565b60405161013b9190611682565b6101dc6101d7366004611156565b61052b565b005b6101f16101ec366004611156565b610538565b60405161013b91906117ab565b61016c61020c366004611156565b610550565b61022461021f366004611203565b610574565b60405161013b91906117f0565b61016c61023f366004611156565b61078b565b61012e61079d565b61015761025a366004611203565b6107bf565b61022461026d366004611156565b6107fb565b6101dc610280366004611233565b61086b565b61016c61029336600461117c565b610a53565b61016c610a85565b6102b36102ae3660046112ba565b610a91565b60405161013b9291906117b9565b6040518060400160405280600681526020016553637265616d60d01b81525081565b6000806000198314156102f9575060001961031e565b61031b8360405180606001604052806025815260200161190c60259139610ac6565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038c9085906117e2565b60405180910390a360019150505b92915050565b6a01a784379d99db4200000081565b6040516103bb9061166c565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041c928892919061190c90830139610ac6565b9050866001600160a01b0316836001600160a01b03161415801561044957506001600160601b0382811614155b156104f157600061047383836040518060600160405280603d81526020016119e3603d9139610af5565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e79085906117e2565b60405180910390a3505b6104fc878783610b34565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105353382610cdf565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059e5760405162461bcd60e51b81526004016105959061176b565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105cc57600091505061039a565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610648576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061039a565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068357600091505061039a565b600060001982015b8163ffffffff168163ffffffff16111561074657600282820363ffffffff160481036106b5611113565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107215760200151945061039a9350505050565b805163ffffffff168711156107385781935061073f565b6001820392505b505061068b565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600681526020016553435245414d60d01b81525081565b6000806107e48360405180606001604052806026815260200161193160269139610ac6565b90506107f1338583610b34565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610826576000610504565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108799061166c565b60408051918290038220828201909152600682526553637265616d60d01b6020909201919091527f4ca6c9bf14d508bdf3357dcb60d9de30d87112e46557ad3cd00477f5585ca5436108c9610d69565b306040516020016108dd94939291906116ea565b604051602081830303815290604052805190602001209050600060405161090390611677565b60405190819003812061091e918a908a908a906020016116ac565b6040516020818303038152906040528051906020012090506000828260405160200161094b92919061163b565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610988949392919061171f565b6020604051602081039080840390855afa1580156109aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109dd5760405162461bcd60e51b81526004016105959061174b565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a1c5760405162461bcd60e51b81526004016105959061177b565b87421115610a3c5760405162461bcd60e51b81526004016105959061175b565b610a46818b610cdf565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103bb90611677565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aed5760405162461bcd60e51b8152600401610595919061173a565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b2c5760405162461bcd60e51b8152600401610595919061173a565b505050900390565b6001600160a01b038316610b5a5760405162461bcd60e51b81526004016105959061179b565b6001600160a01b038216610b805760405162461bcd60e51b81526004016105959061178b565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bcb936001600160601b0390921692859291906118d690830139610af5565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3394919091169285929091906119b390830139610d6d565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca09085906117e2565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cda92918216911683610da9565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d63828483610da9565b50505050565b4690565b6000838301826001600160601b038087169083161015610da05760405162461bcd60e51b8152600401610595919061173a565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd457506000816001600160601b0316115b15610cda576001600160a01b03831615610e8c576001600160a01b03831660009081526004602052604081205463ffffffff169081610e14576000610e53565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7a828560405180606001604052806028815260200161198b60289139610af5565b9050610e8886848484610f37565b5050505b6001600160a01b03821615610cda576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec7576000610f06565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2d8285604051806060016040528060278152602001611a2060279139610d6d565b9050610a4b858484845b6000610f5b43604051806060016040528060348152602001611957603491396110ec565b905060008463ffffffff16118015610fa457506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611003576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110a2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110dd9291906117fe565b60405180910390a25050505050565b600081600160201b8410610aed5760405162461bcd60e51b8152600401610595919061173a565b604080518082019091526000808252602082015290565b803561039a816118a6565b803561039a816118ba565b803561039a816118c3565b803561039a816118cc565b60006020828403121561116857600080fd5b6000611174848461112a565b949350505050565b6000806040838503121561118f57600080fd5b600061119b858561112a565b92505060206111ac8582860161112a565b9150509250929050565b6000806000606084860312156111cb57600080fd5b60006111d7868661112a565b93505060206111e88682870161112a565b92505060406111f986828701611135565b9150509250925092565b6000806040838503121561121657600080fd5b6000611222858561112a565b92505060206111ac85828601611135565b60008060008060008060c0878903121561124c57600080fd5b6000611258898961112a565b965050602061126989828a01611135565b955050604061127a89828a01611135565b945050606061128b89828a0161114b565b935050608061129c89828a01611135565b92505060a06112ad89828a01611135565b9150509295509295509295565b600080604083850312156112cd57600080fd5b60006112d9858561112a565b92505060206111ac85828601611140565b6112f38161182b565b82525050565b6112f381611836565b6112f38161183b565b6112f36113178261183b565b61183b565b600061132782611819565b611331818561181d565b9350611341818560208601611870565b61134a8161189c565b9093019392505050565b600061136160268361181d565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113a960268361181d565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113f1600283611826565b61190160f01b815260020192915050565b600061140f60278361181d565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145860228361181d565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b600061149c603a8361181d565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114fb604383611826565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611566603c8361181d565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c5603a83611826565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f38161184a565b6112f381611853565b6112f381611865565b6112f381611859565b6000611646826113e4565b9150611652828561130b565b602082019150611662828461130b565b5060200192915050565b600061039a826114ee565b600061039a826115b8565b6020810161039a82846112ea565b6020810161039a82846112f9565b6020810161039a8284611302565b608081016116ba8287611302565b6116c760208301866112ea565b6116d46040830185611302565b6116e16060830184611302565b95945050505050565b608081016116f88287611302565b6117056020830186611302565b6117126040830185611302565b6116e160608301846112ea565b6080810161172d8287611302565b6116c76020830186611620565b60208082528101610504818461131c565b6020808252810161039a81611354565b6020808252810161039a8161139c565b6020808252810161039a81611402565b6020808252810161039a8161144b565b6020808252810161039a8161148f565b6020808252810161039a81611559565b6020810161039a8284611617565b604081016117c78285611617565b6105046020830184611632565b6020810161039a8284611620565b6020810161039a8284611629565b6020810161039a8284611632565b6040810161180c8285611629565b6105046020830184611629565b5190565b90815260200190565b919050565b600061039a8261183e565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039a82611859565b60005b8381101561188b578181015183820152602001611873565b83811115610d635750506000910152565b601f01601f191690565b6118af8161182b565b811461053557600080fd5b6118af8161183b565b6118af8161184a565b6118af8161185356fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a72315820be9fd42bc1ecf203ec70b26c58f18a06b8e3ab45f6a6ff80906bdec755cc8a7b6c6578706572696d656e74616cf564736f6c63430005100040

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

000000000000000000000000b9d65266915c4ad4eea406c4e57379a0407dd09f

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

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


Deployed Bytecode Sourcemap

63:12831:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;63:12831:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;134:38;;;:::i;:::-;;;;;;;;;;;;;;;;3675:419;;;;;;;;;:::i;:::-;;;;;;;;435:45;;;:::i;:::-;;;;;;;;1364:122;;;:::i;5217:672::-;;;;;;;;;:::i;336:35::-;;;:::i;:::-;;;;;;;;814:45;;;;;;;;;:::i;:::-;;;;;;;;6037:102;;;;;;;;;:::i;:::-;;1242:49;;;;;;;;;:::i;:::-;;;;;;;;4297:108;;;;;;;;;:::i;8216:1218::-;;;;;;;;;:::i;:::-;;;;;;;;1778:39;;;;;;;;;:::i;233:40::-;;;:::i;4669:238::-;;;;;;;;;:::i;7563:222::-;;;;;;;;;:::i;6573:789::-;;;;;;;;;:::i;3061:136::-;;;;;;;;;:::i;1580:117::-;;;:::i;1103:70::-;;;;;;;;;:::i;:::-;;;;;;;;;134:38;;;;;;;;;;;;;;-1:-1:-1;;;134:38:0;;;;:::o;3675:419::-;3743:4;3760:13;-1:-1:-1;;3788:9:0;:21;3784:173;;;-1:-1:-1;;;3784:173:0;;;3887:58;3894:9;3887:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;3878:67;;3784:173;3980:10;3969;:22;;;;;;;;;;;-1:-1:-1;;;;;3969:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3969:40:0;-1:-1:-1;;;;;3969:40:0;;;;;4027:37;;3969:31;;3980:10;4027:37;;;;3969:40;;4027:37;;;;;;;;;;4082:4;4075:11;;;3675:419;;;;;:::o;435:45::-;470:10;435:45;:::o;1364:122::-;1406:80;;;;;;;;;;;;;;1364:122;:::o;5217:672::-;-1:-1:-1;;;;;5381:15:0;;5299:4;5381:15;;;;;;;;;;;5334:10;5381:24;;;;;;;;;;5432:58;;;;;;;;;;;;5334:10;;-1:-1:-1;;;;;5381:24:0;;;;5299:4;;5432:58;;5439:9;;5432:58;;;;;;;:6;:58::i;:::-;5416:74;;5518:3;-1:-1:-1;;;;;5507:14:0;:7;-1:-1:-1;;;;;5507:14:0;;;:48;;;;-1:-1:-1;;;;;;5525:30:0;;;;;5507:48;5503:311;;;5572:19;5594:96;5600:16;5618:6;5594:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;5705:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5705:39:0;-1:-1:-1;;;;;5705:39:0;;;;;5766:36;5705:39;;-1:-1:-1;5705:24:0;;5766:36;;;;5705:39;;5766:36;;;;;;;;;;5503:311;;5826:33;5842:3;5847;5852:6;5826:15;:33::i;:::-;5877:4;5870:11;;;;;5217:672;;;;;;:::o;336:35::-;369:2;336:35;:::o;814:45::-;;;;;;;;;;;;-1:-1:-1;;;;;814:45:0;;:::o;6037:102::-;6099:32;6109:10;6121:9;6099;:32::i;:::-;6037:102;:::o;1242:49::-;;;;;;;;;;;;;;;:::o;4297:108::-;-1:-1:-1;;;;;4380:17:0;4356:4;4380:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4380:17:0;;4297:108::o;8216:1218::-;8295:6;8336:12;8322:11;:26;8314:78;;;;-1:-1:-1;;;8314:78:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8427:23:0;;8405:19;8427:23;;;:14;:23;;;;;;;;8465:17;8461:58;;8506:1;8499:8;;;;;8461:58;-1:-1:-1;;;;;8579:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8600:16:0;;8579:38;;;;;;;;;:48;;:63;-1:-1:-1;8575:147:0;;-1:-1:-1;;;;;8666:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8687:16:0;;;;8666:38;;;;;;;;:44;-1:-1:-1;;;8666:44:0;;-1:-1:-1;;;;;8666:44:0;;-1:-1:-1;8659:51:0;;8575:147;-1:-1:-1;;;;;8783:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8779:88:0;;;8854:1;8847:8;;;;;8779:88;8879:12;-1:-1:-1;;8921:16:0;;8948:428;8963:5;8955:13;;:5;:13;;;8948:428;;;9027:1;9010:13;;;9009:19;;;9001:27;;9070:20;;:::i;:::-;-1:-1:-1;;;;;;9093:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9070:51;;;;;;;;;;;;;;;-1:-1:-1;;;9070:51:0;;;-1:-1:-1;;;;;9070:51:0;;;;;;;;;9140:27;;9136:229;;;9195:8;;;;-1:-1:-1;9188:15:0;;-1:-1:-1;;;;9188:15:0;9136:229;9229:12;;:26;;;-1:-1:-1;9225:140:0;;;9284:6;9276:14;;9225:140;;;9348:1;9339:6;:10;9331:18;;9225:140;8948:428;;;;;-1:-1:-1;;;;;;9393:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9393:33:0;;;;;-1:-1:-1;;8216:1218:0;;;;:::o;1778:39::-;;;;;;;;;;;;;:::o;233:40::-;;;;;;;;;;;;;;-1:-1:-1;;;233:40:0;;;;:::o;4669:238::-;4734:4;4751:13;4767:59;4774:9;4767:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4751:75;;4837:40;4853:10;4865:3;4870:6;4837:15;:40::i;:::-;-1:-1:-1;4895:4:0;;4669:238;-1:-1:-1;;;4669:238:0:o;7563:222::-;-1:-1:-1;;;;;7669:23:0;;7628:6;7669:23;;;:14;:23;;;;;;;;7710:16;:67;;7776:1;7710:67;;;-1:-1:-1;;;;;7729:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7750:16:0;;7729:38;;;;;;;;;:44;-1:-1:-1;;;7729:44:0;;-1:-1:-1;;;;;7729:44:0;7703:74;7563:222;-1:-1:-1;;;7563:222:0:o;6573:789::-;6689:23;1406:80;;;;;;;;;;;;;;;;6769:4;;;;;;;;;-1:-1:-1;;;6769:4:0;;;;;;;;6753:22;6777:12;:10;:12::i;:::-;6799:4;6725:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6725:80:0;;;6715:91;;;;;;6689:117;;6817:18;1626:71;;;;;;;;;;;;;;;6848:57;;6880:9;;6891:5;;6898:6;;6848:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6848:57:0;;;6838:68;;;;;;6817:89;;6917:14;6973:15;6990:10;6944:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6944:57:0;;;6934:68;;;;;;6917:85;;7013:17;7033:26;7043:6;7051:1;7054;7057;7033:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7033:26:0;;-1:-1:-1;;7033:26:0;;;-1:-1:-1;;;;;;;7078:23:0;;7070:74;;;;-1:-1:-1;;;7070:74:0;;;;;;;;;-1:-1:-1;;;;;7172:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7163:28;;7155:75;;;;-1:-1:-1;;;7155:75:0;;;;;;;;;7256:6;7249:3;:13;;7241:64;;;;-1:-1:-1;;;7241:64:0;;;;;;;;;7323:31;7333:9;7344;7323;:31::i;:::-;7316:38;;;;6573:789;;;;;;;:::o;3061:136::-;-1:-1:-1;;;;;3161:19:0;;;3137:4;3161:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3161:28:0;;3061:136::o;1580:117::-;1626:71;;;;;;1103:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1103:70:0;;-1:-1:-1;;;;;1103:70:0;;:::o;12200:161::-;12275:6;12313:12;-1:-1:-1;;;12302:9:0;;12294:32;;;;-1:-1:-1;;;12294:32:0;;;;;;;;;;-1:-1:-1;12351:1:0;;12200:161;-1:-1:-1;;12200:161:0:o;12565:165::-;12651:6;12683:1;-1:-1:-1;;;;;12678:6:0;:1;-1:-1:-1;;;;;12678:6:0;;;12686:12;12670:29;;;;;-1:-1:-1;;;12670:29:0;;;;;;;;;;-1:-1:-1;;;12717:5:0;;;12565:165::o;9825:614::-;-1:-1:-1;;;;;9919:17:0;;9911:90;;;;-1:-1:-1;;;9911:90:0;;;;;;;;;-1:-1:-1;;;;;10020:17:0;;10012:88;;;;-1:-1:-1;;;10012:88:0;;;;;;;;;-1:-1:-1;;;;;10135:13:0;;;;;;:8;:13;;;;;;;;;;10129:86;;;;;;;;;;;;;;-1:-1:-1;;;;;10135:13:0;;;;10150:6;;10129:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;10113:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;10113:102:0;-1:-1:-1;;;;;10113:102:0;;;;;;10248:13;;;;;;;;;;10242:80;;;;;;;;;;;;;;10248:13;;;;;10263:6;;10242:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;10226:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;10226:96:0;-1:-1:-1;;;;;10226:96:0;;;;;;;;;;;10338:26;;;;;;;;;;10357:6;;10338:26;;;;;;;;;;-1:-1:-1;;;;;10392:14:0;;;;;;;:9;:14;;;;;;;10408;;;;;;;;10377:54;;10392:14;;;;10408;10424:6;10377:14;:54::i;:::-;9825:614;;;:::o;9442:375::-;-1:-1:-1;;;;;9545:20:0;;;9519:23;9545:20;;;:9;:20;;;;;;;;;;;9602:19;;;;;;9632:20;;;;:32;;;-1:-1:-1;;;;;;9632:32:0;;;;;;;9682:54;;9545:20;;;;;-1:-1:-1;;;;;9602:19:0;;;;9632:32;;9545:20;;;9682:54;;9519:23;9682:54;9749:60;9764:15;9781:9;9792:16;9749:14;:60::i;:::-;9442:375;;;;:::o;12738:153::-;12848:9;12738:153;:::o;12369:188::-;12455:6;12485:5;;;12517:12;-1:-1:-1;;;;;12509:6:0;;;;;;;;12501:29;;;;-1:-1:-1;;;12501:29:0;;;;;;;;;;-1:-1:-1;12548:1:0;12369:188;-1:-1:-1;;;;12369:188:0:o;10447:939::-;10552:6;-1:-1:-1;;;;;10542:16:0;:6;-1:-1:-1;;;;;10542:16:0;;;:30;;;;;10571:1;10562:6;-1:-1:-1;;;;;10562:10:0;;10542:30;10538:841;;;-1:-1:-1;;;;;10593:20:0;;;10589:382;;-1:-1:-1;;;;;10653:22:0;;10634:16;10653:22;;;:14;:22;;;;;;;;;10713:13;:60;;10772:1;10713:60;;;-1:-1:-1;;;;;10729:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10749:13:0;;10729:34;;;;;;;;;:40;-1:-1:-1;;;10729:40:0;;-1:-1:-1;;;;;10729:40:0;10713:60;10694:79;;10792:16;10811:68;10817:9;10828:6;10811:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;10792:87;;10898:57;10915:6;10923:9;10934;10945;10898:16;:57::i;:::-;10589:382;;;;-1:-1:-1;;;;;10991:20:0;;;10987:381;;-1:-1:-1;;;;;11051:22:0;;11032:16;11051:22;;;:14;:22;;;;;;;;;11111:13;:60;;11170:1;11111:60;;;-1:-1:-1;;;;;11127:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11147:13:0;;11127:34;;;;;;;;;:40;-1:-1:-1;;;11127:40:0;;-1:-1:-1;;;;;11127:40:0;11111:60;11092:79;;11190:16;11209:67;11215:9;11226:6;11209:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11190:86;;11295:57;11312:6;11320:9;11331;11342;11394:629;11512:18;11533:76;11540:12;11533:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;11512:97;;11639:1;11624:12;:16;;;:85;;;;-1:-1:-1;;;;;;11644:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11667:16:0;;11644:40;;;;;;;;;:50;:65;;;:50;;:65;11624:85;11620:329;;;-1:-1:-1;;;;;11724:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11747:16:0;;11724:40;;;;;;;;;:57;;-1:-1:-1;;11724:57:0;-1:-1:-1;;;;;;;;11724:57:0;;;;;;11620:329;;;11849:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11849:33:0;;;;;;;;;;-1:-1:-1;;;;;11810:22:0;;-1:-1:-1;11810:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11810:72:0;-1:-1:-1;;11810:72:0;;;-1:-1:-1;;11810:72:0;;;;;;;;;;;;;;;11895:25;;;11810:72;11895:25;;;;;;;:44;;11810:72;11923:16;;11895:44;;;;;;;;;;;;;11620:329;11985:9;-1:-1:-1;;;;;11964:51:0;;11996:8;12006;11964:51;;;;;;;;;;;;;;;;11394:629;;;;;:::o;12031:161::-;12106:6;12144:12;-1:-1:-1;;;12133:9:0;;12125:32;;;;-1:-1:-1;;;12125:32:0;;;;;;;;;63:12831;;;;;;;;;;-1:-1:-1;63:12831:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2017:9;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2457:9;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3261:9;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;3419:113;3502:24;3520:5;3502:24;;;3497:3;3490:37;3484:48;;;3539:104;3616:21;3631:5;3616:21;;3650:113;3733:24;3751:5;3733:24;;3770:152;3871:45;3891:24;3909:5;3891:24;;;3871:45;;3929:347;;4041:39;4074:5;4041:39;;;4092:71;4156:6;4151:3;4092:71;;;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;;;4241:29;4263:6;4241:29;;;4232:39;;;;4021:255;-1:-1;;;4021:255;4630:375;;4790:67;4854:2;4849:3;4790:67;;;4890:34;4870:55;;-1:-1;;;4954:2;4945:12;;4938:30;4996:2;4987:12;;4776:229;-1:-1;;4776:229;5014:375;;5174:67;5238:2;5233:3;5174:67;;;5274:34;5254:55;;-1:-1;;;5338:2;5329:12;;5322:30;5380:2;5371:12;;5160:229;-1:-1;;5160:229;5398:398;;5576:84;5658:1;5653:3;5576:84;;;-1:-1;;;5673:87;;5788:1;5779:11;;5562:234;-1:-1;;5562:234;5805:376;;5965:67;6029:2;6024:3;5965:67;;;6065:34;6045:55;;-1:-1;;;6129:2;6120:12;;6113:31;6172:2;6163:12;;5951:230;-1:-1;;5951:230;6190:371;;6350:67;6414:2;6409:3;6350:67;;;6450:34;6430:55;;-1:-1;;;6514:2;6505:12;;6498:26;6552:2;6543:12;;6336:225;-1:-1;;6336:225;6570:395;;6730:67;6794:2;6789:3;6730:67;;;6830:34;6810:55;;6899:28;6894:2;6885:12;;6878:50;6956:2;6947:12;;6716:249;-1:-1;;6716:249;6974:477;;7152:85;7234:2;7229:3;7152:85;;;7270:34;7250:55;;7339:34;7334:2;7325:12;;7318:56;-1:-1;;;7403:2;7394:12;;7387:27;7442:2;7433:12;;7138:313;-1:-1;;7138:313;7460:397;;7620:67;7684:2;7679:3;7620:67;;;7720:34;7700:55;;7789:30;7784:2;7775:12;;7768:52;7848:2;7839:12;;7606:251;-1:-1;;7606:251;7866:431;;8044:85;8126:2;8121:3;8044:85;;;8162:34;8142:55;;8231:28;8226:2;8217:12;;8210:50;8288:2;8279:12;;8030:267;-1:-1;;8030:267;8425:110;8506:23;8523:5;8506:23;;8542:107;8621:22;8637:5;8621:22;;8656:124;8738:36;8768:5;8738:36;;8787:110;8868:23;8885:5;8868:23;;8904:650;;9159:148;9303:3;9159:148;;;9152:155;;9318:75;9389:3;9380:6;9318:75;;;9415:2;9410:3;9406:12;9399:19;;9429:75;9500:3;9491:6;9429:75;;;-1:-1;9526:2;9517:12;;9140:414;-1:-1;;9140:414;9561:372;;9760:148;9904:3;9760:148;;9940:372;;10139:148;10283:3;10139:148;;10319:213;10437:2;10422:18;;10451:71;10426:9;10495:6;10451:71;;10539:201;10651:2;10636:18;;10665:65;10640:9;10703:6;10665:65;;10747:213;10865:2;10850:18;;10879:71;10854:9;10923:6;10879:71;;10967:547;11169:3;11154:19;;11184:71;11158:9;11228:6;11184:71;;;11266:72;11334:2;11323:9;11319:18;11310:6;11266:72;;;11349;11417:2;11406:9;11402:18;11393:6;11349:72;;;11432;11500:2;11489:9;11485:18;11476:6;11432:72;;;11140:374;;;;;;;;11521:547;11723:3;11708:19;;11738:71;11712:9;11782:6;11738:71;;;11820:72;11888:2;11877:9;11873:18;11864:6;11820:72;;;11903;11971:2;11960:9;11956:18;11947:6;11903:72;;;11986;12054:2;12043:9;12039:18;12030:6;11986:72;;12075:539;12273:3;12258:19;;12288:71;12262:9;12332:6;12288:71;;;12370:68;12434:2;12423:9;12419:18;12410:6;12370:68;;12621:293;12755:2;12769:47;;;12740:18;;12830:74;12740:18;12890:6;12830:74;;13229:407;13420:2;13434:47;;;13405:18;;13495:131;13405:18;13495:131;;13643:407;13834:2;13848:47;;;13819:18;;13909:131;13819:18;13909:131;;14057:407;14248:2;14262:47;;;14233:18;;14323:131;14233:18;14323:131;;14471:407;14662:2;14676:47;;;14647:18;;14737:131;14647:18;14737:131;;14885:407;15076:2;15090:47;;;15061:18;;15151:131;15061:18;15151:131;;15299:407;15490:2;15504:47;;;15475:18;;15565:131;15475:18;15565:131;;15933:209;16049:2;16034:18;;16063:69;16038:9;16105:6;16063:69;;16149:316;16291:2;16276:18;;16305:69;16280:9;16347:6;16305:69;;;16385:70;16451:2;16440:9;16436:18;16427:6;16385:70;;16472:205;16586:2;16571:18;;16600:67;16575:9;16640:6;16600:67;;16684:211;16801:2;16786:18;;16815:70;16790:9;16858:6;16815:70;;16902:209;17018:2;17003:18;;17032:69;17007:9;17074:6;17032:69;;17118:320;17262:2;17247:18;;17276:70;17251:9;17319:6;17276:70;;;17357:71;17424:2;17413:9;17409:18;17400:6;17357:71;;17445:118;17529:12;;17500:63;17700:163;17803:19;;;17852:4;17843:14;;17796:67;17872:145;18008:3;17986:31;-1:-1;17986:31;18025:91;;18087:24;18105:5;18087:24;;18123:85;18189:13;18182:21;;18165:43;18215:72;18277:5;18260:27;18294:121;-1:-1;;;;;18356:54;;18339:76;18501:88;18573:10;18562:22;;18545:44;18596:81;18667:4;18656:16;;18639:38;18684:104;-1:-1;;;;;18745:38;;18728:60;18795:106;;18873:23;18890:5;18873:23;;18909:268;18974:1;18981:101;18995:6;18992:1;18989:13;18981:101;;;19062:11;;;19056:18;19043:11;;;19036:39;19017:2;19010:10;18981:101;;;19097:6;19094:1;19091:13;19088:2;;;-1:-1;;19162:1;19144:16;;19137:27;18958:219;19266:97;19354:2;19334:14;-1:-1;;19330:28;;19314:49;19371:117;19440:24;19458:5;19440:24;;;19433:5;19430:35;19420:2;;19479:1;19476;19469:12;19495:117;19564:24;19582:5;19564:24;;19743:115;19811:23;19828:5;19811:23;;19865:113;19932:22;19948:5;19932:22;

Swarm Source

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