ETH Price: $3,943.78 (+5.91%)

Token

DEXG Enhanced Liquidity (GEL)
 

Overview

Max Total Supply

55,000,000 GEL

Holders

87 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
34,529.440756496775947516 GEL

Value
$0.00
0x557d44a5ef6e7ecf681a12a8f73e03cfd961ab1d
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GEL token is the liquidity mining program incentivising liquidity providers of DEXG Pools.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
GEL

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, BSD-3-Clause license
/**
 *Submitted for verification at Etherscan.io on 2021-01-21
*/

pragma solidity 0.5.17;


contract GEL {
    /// @notice EIP-20 token name for this token
    string public constant name = "DEXG Enhanced Liquidity";

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

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;
    
    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 55000000e18; // 55 million GEL

    /// @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 ERC-20 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, "GEL::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, "GEL::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, "GEL::approve: amount exceeds 96 bits");

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

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

608060405234801561001057600080fd5b5060405161193c38038061193c8339818101604052602081101561003357600080fd5b50516001600160a01b038116600081815260016020908152604080832080546001600160601b0319166a2d7eb3f96e070d97000000908117909155815190815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35061188c806100b06000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104fa565b604080519115158252519081900360200190f35b6101eb6105b6565b60408051918252519081900360200190f35b6101eb6105c5565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105e0565b610243610721565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b0316610726565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610741565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661074e565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b0316610766565b6103546004803603604081101561033e57600080fd5b506001600160a01b03813516906020013561078a565b604080516001600160601b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109b7565b61012e6109c9565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109e8565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a24565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a95565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d4d565b6101eb610d7f565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d9a565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b604051806040016040528060178152602001764445584720456e68616e636564204c697175696469747960481b81525081565b6000806000198314156105105750600019610535565b6105328360405180606001604052806024815260200161176460249139610dcf565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6a2d7eb3f96e070d9700000081565b6040518060436116f282396043019050604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602480845291936001600160601b03909116928592610636928892919061176490830139610dcf565b9050866001600160a01b0316836001600160a01b03161415801561066357506001600160601b0382811614155b1561070957600061068d83836040518060600160405280603c81526020016115c9603c9139610e69565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610714878783610ed6565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61074b33826110bb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106107ca5760405162461bcd60e51b81526004018080602001828103825260268152602001806117886026913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806107f85760009150506105b0565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610874576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506105b0565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156108af5760009150506105b0565b600060001982015b8163ffffffff168163ffffffff16111561097257600282820363ffffffff160481036108e1611555565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561094d576020015194506105b09350505050565b805163ffffffff168711156109645781935061096b565b6001820392505b50506108b7565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016211d15360ea1b81525081565b600080610a0d8360405180606001604052806025815260200161183360259139610dcf565b9050610a1a338583610ed6565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610a4f576000610a8e565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405180806116f2604391396040805191829003604301822082820190915260178252764445584720456e68616e636564204c697175696469747960481b60209092019190915290507f759cd4f11811fe1d64f8526de1a35866ed80092a21aef0bddf052adc9630da02610b09611145565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117ae603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c47573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c995760405162461bcd60e51b815260040180806020018281038252602581526020018061163e6025913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090208054600181019091558914610cf75760405162461bcd60e51b815260040180806020018281038252602181526020018061169e6021913960400191505060405180910390fd5b87421115610d365760405162461bcd60e51b81526004018080602001828103825260258152602001806117e86025913960400191505060405180910390fd5b610d40818b6110bb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b60405180603a6117ae8239603a019050604051809103902081565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e26578181015183820152602001610e0e565b50505050905090810190601f168015610e535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b031611158290610ece5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b505050900390565b6001600160a01b038316610f1b5760405162461bcd60e51b815260040180806020018281038252603b815260200180611663603b913960400191505060405180910390fd5b6001600160a01b038216610f605760405162461bcd60e51b81526004018080602001828103825260398152602001806116056039913960400191505060405180910390fd5b6001600160a01b038316600090815260016020908152604091829020548251606081019093526035808452610fab936001600160601b03909216928592919061159490830139610e69565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452611013949190911692859290919061173590830139611149565b6001600160a01b0383811660008181526001602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b038084166000908152600260205260408082205485841683529120546110b6929182169116836111b3565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461113f8284836111b3565b50505050565b4690565b6000838301826001600160601b0380871690831610156111aa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111de57506000816001600160601b0316115b156110b6576001600160a01b03831615611296576001600160a01b03831660009081526004602052604081205463ffffffff16908161121e57600061125d565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611284828560405180606001604052806027815260200161156d60279139610e69565b905061129286848484611341565b5050505b6001600160a01b038216156110b6576001600160a01b03821660009081526004602052604081205463ffffffff1690816112d1576000611310565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611337828560405180606001604052806026815260200161180d60269139611149565b9050610d45858484845b6000611365436040518060600160405280603381526020016116bf60339139611500565b905060008463ffffffff161180156113ae57506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561140d576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556114ac565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e615760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b60408051808201909152600080825260208201529056fe47454c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777347454c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636547454c3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636547454c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737347454c3a3a64656c656761746542795369673a20696e76616c6964207369676e617475726547454c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f206164647265737347454c3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636547454c3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742947454c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777347454c3a3a617070726f76653a20616d6f756e742065786365656473203936206269747347454c3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656444656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e74323536206578706972792947454c3a3a64656c656761746542795369673a207369676e6174757265206578706972656447454c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777347454c3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a265627a7a7231582029f192ae05f41d72ae0adf048df278ec7ef5fe099a144532f5008cce2e83099364736f6c634300051100320000000000000000000000006e8396f988736053b9c06872aa2400fbdb630b0e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea57146103ca578063c3cda520146103f0578063dd62ed3e14610437578063e7a324dc14610465578063f1127ed81461046d57610121565b806370a0823114610302578063782d6fe1146103285780637ecebe001461037057806395d89b4114610396578063a9059cbb1461039e57610121565b806323b872dd116100f457806323b872dd14610205578063313ce5671461023b578063587cde1e146102595780635c19a95c1461029b5780636fcfff45146102c357610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806320606b70146101fd575b600080fd5b61012e6104c7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b0381351690602001356104fa565b604080519115158252519081900360200190f35b6101eb6105b6565b60408051918252519081900360200190f35b6101eb6105c5565b6101cf6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001356105e0565b610243610721565b6040805160ff9092168252519081900360200190f35b61027f6004803603602081101561026f57600080fd5b50356001600160a01b0316610726565b604080516001600160a01b039092168252519081900360200190f35b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610741565b005b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661074e565b6040805163ffffffff9092168252519081900360200190f35b6101eb6004803603602081101561031857600080fd5b50356001600160a01b0316610766565b6103546004803603604081101561033e57600080fd5b506001600160a01b03813516906020013561078a565b604080516001600160601b039092168252519081900360200190f35b6101eb6004803603602081101561038657600080fd5b50356001600160a01b03166109b7565b61012e6109c9565b6101cf600480360360408110156103b457600080fd5b506001600160a01b0381351690602001356109e8565b610354600480360360208110156103e057600080fd5b50356001600160a01b0316610a24565b6102c1600480360360c081101561040657600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610a95565b6101eb6004803603604081101561044d57600080fd5b506001600160a01b0381358116916020013516610d4d565b6101eb610d7f565b61049f6004803603604081101561048357600080fd5b5080356001600160a01b0316906020013563ffffffff16610d9a565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b604051806040016040528060178152602001764445584720456e68616e636564204c697175696469747960481b81525081565b6000806000198314156105105750600019610535565b6105328360405180606001604052806024815260200161176460249139610dcf565b90505b336000818152602081815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b6a2d7eb3f96e070d9700000081565b6040518060436116f282396043019050604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602480845291936001600160601b03909116928592610636928892919061176490830139610dcf565b9050866001600160a01b0316836001600160a01b03161415801561066357506001600160601b0382811614155b1561070957600061068d83836040518060600160405280603c81526020016115c9603c9139610e69565b6001600160a01b03898116600081815260208181526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610714878783610ed6565b5060019695505050505050565b601281565b6002602052600090815260409020546001600160a01b031681565b61074b33826110bb565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106107ca5760405162461bcd60e51b81526004018080602001828103825260268152602001806117886026913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806107f85760009150506105b0565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610874576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506105b0565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156108af5760009150506105b0565b600060001982015b8163ffffffff168163ffffffff16111561097257600282820363ffffffff160481036108e1611555565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561094d576020015194506105b09350505050565b805163ffffffff168711156109645781935061096b565b6001820392505b50506108b7565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016211d15360ea1b81525081565b600080610a0d8360405180606001604052806025815260200161183360259139610dcf565b9050610a1a338583610ed6565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610a4f576000610a8e565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b600060405180806116f2604391396040805191829003604301822082820190915260178252764445584720456e68616e636564204c697175696469747960481b60209092019190915290507f759cd4f11811fe1d64f8526de1a35866ed80092a21aef0bddf052adc9630da02610b09611145565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b03168152602001945050505050604051602081830303815290604052805190602001209050600060405180806117ae603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa158015610c47573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c995760405162461bcd60e51b815260040180806020018281038252602581526020018061163e6025913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090208054600181019091558914610cf75760405162461bcd60e51b815260040180806020018281038252602181526020018061169e6021913960400191505060405180910390fd5b87421115610d365760405162461bcd60e51b81526004018080602001828103825260258152602001806117e86025913960400191505060405180910390fd5b610d40818b6110bb565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b60405180603a6117ae8239603a019050604051809103902081565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e26578181015183820152602001610e0e565b50505050905090810190601f168015610e535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b031611158290610ece5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b505050900390565b6001600160a01b038316610f1b5760405162461bcd60e51b815260040180806020018281038252603b815260200180611663603b913960400191505060405180910390fd5b6001600160a01b038216610f605760405162461bcd60e51b81526004018080602001828103825260398152602001806116056039913960400191505060405180910390fd5b6001600160a01b038316600090815260016020908152604091829020548251606081019093526035808452610fab936001600160601b03909216928592919061159490830139610e69565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452611013949190911692859290919061173590830139611149565b6001600160a01b0383811660008181526001602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b038084166000908152600260205260408082205485841683529120546110b6929182169116836111b3565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461113f8284836111b3565b50505050565b4690565b6000838301826001600160601b0380871690831610156111aa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156111de57506000816001600160601b0316115b156110b6576001600160a01b03831615611296576001600160a01b03831660009081526004602052604081205463ffffffff16908161121e57600061125d565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611284828560405180606001604052806027815260200161156d60279139610e69565b905061129286848484611341565b5050505b6001600160a01b038216156110b6576001600160a01b03821660009081526004602052604081205463ffffffff1690816112d1576000611310565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611337828560405180606001604052806026815260200161180d60269139611149565b9050610d45858484845b6000611365436040518060600160405280603381526020016116bf60339139611500565b905060008463ffffffff161180156113ae57506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561140d576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556114ac565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b8410610e615760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e26578181015183820152602001610e0e565b60408051808201909152600080825260208201529056fe47454c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777347454c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636547454c3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636547454c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f206164647265737347454c3a3a64656c656761746542795369673a20696e76616c6964207369676e617475726547454c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f206164647265737347454c3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636547454c3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742947454c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777347454c3a3a617070726f76653a20616d6f756e742065786365656473203936206269747347454c3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656444656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e74323536206578706972792947454c3a3a64656c656761746542795369673a207369676e6174757265206578706972656447454c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777347454c3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a265627a7a7231582029f192ae05f41d72ae0adf048df278ec7ef5fe099a144532f5008cce2e83099364736f6c63430005110032

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

0000000000000000000000006e8396f988736053b9c06872aa2400fbdb630b0e

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e8396f988736053b9c06872aa2400fbdb630b0e


Deployed Bytecode Sourcemap

29:12835:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;29:12835:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;99:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:418;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3660:418:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;418:46;;;:::i;:::-;;;;;;;;;;;;;;;;1347:122;;;:::i;5200:670::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5200:670:0;;;;;;;;;;;;;;;;;:::i;315:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;797:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;797:45:0;-1:-1:-1;;;;;797:45:0;;:::i;:::-;;;;-1:-1:-1;;;;;797:45:0;;;;;;;;;;;;;;6018:102;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6018:102:0;-1:-1:-1;;;;;6018:102:0;;:::i;:::-;;1225:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1225:49:0;-1:-1:-1;;;;;1225:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;4281:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4281:108:0;-1:-1:-1;;;;;4281:108:0;;:::i;8194:1217::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8194:1217:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8194:1217:0;;;;;;;;;;;;;;1761:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1761:39:0;-1:-1:-1;;;;;1761:39:0;;:::i;215:37::-;;;:::i;4653:237::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4653:237:0;;;;;;;;:::i;7541:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7541:222:0;-1:-1:-1;;;;;7541:222:0;;:::i;6554:786::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;6554:786:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3046:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3046:136:0;;;;;;;;;;:::i;1563:117::-;;;:::i;1086:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1086:70:0;;-1:-1:-1;;;;;1086:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;1086:70:0;;;;;;;;;;;;;;;;99:55;;;;;;;;;;;;;;-1:-1:-1;;;99:55:0;;;;:::o;3660:418::-;3728:4;3745:13;-1:-1:-1;;3773:9:0;:21;3769:172;;;-1:-1:-1;;;3769:172:0;;;3872:57;3879:9;3872:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;3863:66;;3769:172;3964:10;3953;:22;;;;;;;;;;;-1:-1:-1;;;;;3953:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;3953:40:0;-1:-1:-1;;;;;3953:40:0;;;;;;;;4011:37;;;;;;;3953:31;;3964:10;4011:37;;;;;;;;;;;4066:4;4059:11;;;3660:418;;;;;:::o;418:46::-;453:11;418:46;:::o;1347:122::-;1389:80;;;;;;;;;;;;;;;;;;1347:122;:::o;5200:670::-;-1:-1:-1;;;;;5364:15:0;;5282:4;5364:15;;;;;;;;;;;5317:10;5364:24;;;;;;;;;;5415:57;;;;;;;;;;;;5317:10;;-1:-1:-1;;;;;5364:24:0;;;;5282:4;;5415:57;;5422:9;;5415:57;;;;;;;:6;:57::i;:::-;5399:73;;5500:3;-1:-1:-1;;;;;5489:14:0;:7;-1:-1:-1;;;;;5489:14:0;;;:48;;;;-1:-1:-1;;;;;;5507:30:0;;;;;5489:48;5485:310;;;5554:19;5576:95;5582:16;5600:6;5576:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;-1:-1:-1;;;;;5686:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;5686:39:0;-1:-1:-1;;;;;5686:39:0;;;;;;;;5747:36;;;;;;;5686:39;;-1:-1:-1;5686:24:0;;:15;;5747:36;;;;;;;;;5485:310;;5807:33;5823:3;5828;5833:6;5807:15;:33::i;:::-;-1:-1:-1;5858:4:0;;5200:670;-1:-1:-1;;;;;;5200:670:0:o;315:35::-;348:2;315:35;:::o;797:45::-;;;;;;;;;;;;-1:-1:-1;;;;;797:45:0;;:::o;6018:102::-;6080:32;6090:10;6102:9;6080;:32::i;:::-;6018:102;:::o;1225:49::-;;;;;;;;;;;;;;;:::o;4281:108::-;-1:-1:-1;;;;;4364:17:0;4340:4;4364:17;;;:8;:17;;;;;;-1:-1:-1;;;;;4364:17:0;;4281:108::o;8194:1217::-;8273:6;8314:12;8300:11;:26;8292:77;;;;-1:-1:-1;;;8292:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8404:23:0;;8382:19;8404:23;;;:14;:23;;;;;;;;8442:17;8438:58;;8483:1;8476:8;;;;;8438:58;-1:-1:-1;;;;;8556:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;8577:16:0;;8556:38;;;;;;;;;:48;;:63;-1:-1:-1;8552:147:0;;-1:-1:-1;;;;;8643:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8664:16:0;;;;8643:38;;;;;;;;:44;-1:-1:-1;;;8643:44:0;;-1:-1:-1;;;;;8643:44:0;;-1:-1:-1;8636:51:0;;8552:147;-1:-1:-1;;;;;8760:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;8756:88:0;;;8831:1;8824:8;;;;;8756:88;8856:12;-1:-1:-1;;8898:16:0;;8925:428;8940:5;8932:13;;:5;:13;;;8925:428;;;9004:1;8987:13;;;8986:19;;;8978:27;;9047:20;;:::i;:::-;-1:-1:-1;;;;;;9070:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;9047:51;;;;;;;;;;;;;;;-1:-1:-1;;;9047:51:0;;;-1:-1:-1;;;;;9047:51:0;;;;;;;;;9117:27;;9113:229;;;9172:8;;;;-1:-1:-1;9165:15:0;;-1:-1:-1;;;;9165:15:0;9113:229;9206:12;;:26;;;-1:-1:-1;9202:140:0;;;9261:6;9253:14;;9202:140;;;9325:1;9316:6;:10;9308:18;;9202:140;8925:428;;;;;-1:-1:-1;;;;;;9370:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;9370:33:0;;;;;-1:-1:-1;;8194:1217:0;;;;:::o;1761:39::-;;;;;;;;;;;;;:::o;215:37::-;;;;;;;;;;;;;;-1:-1:-1;;;215:37:0;;;;:::o;4653:237::-;4718:4;4735:13;4751:58;4758:9;4751:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;4735:74;;4820:40;4836:10;4848:3;4853:6;4820:15;:40::i;:::-;-1:-1:-1;4878:4:0;;4653:237;-1:-1:-1;;;4653:237:0:o;7541:222::-;-1:-1:-1;;;;;7647:23:0;;7606:6;7647:23;;;:14;:23;;;;;;;;7688:16;:67;;7754:1;7688:67;;;-1:-1:-1;;;;;7707:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;7728:16:0;;7707:38;;;;;;;;;:44;-1:-1:-1;;;7707:44:0;;-1:-1:-1;;;;;7707:44:0;7688:67;7681:74;7541:222;-1:-1:-1;;;7541:222:0:o;6554:786::-;6670:23;1389:80;;;;;;;;;;;;;;;;;;;6750:4;;;;;;;;;-1:-1:-1;;;6750:4:0;;;;;;;;1389:80;-1:-1:-1;6734:22:0;6758:12;:10;:12::i;:::-;6780:4;6706:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6706:80:0;-1:-1:-1;;;;;6706:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6706:80:0;;;6696:91;;;;;;6670:117;;6798:18;1609:71;;;;;;;;;;;;;;;;;;;6829:57;;;;;;;;-1:-1:-1;;;;;6829:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6829:57:0;;;;;6819:68;;;;;;-1:-1:-1;;;6925:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;6925:57:0;;;;;;6915:68;;;;;;;;;-1:-1:-1;7014:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6819:68;;-1:-1:-1;6915:68:0;;-1:-1:-1;;;7014:26:0;;;;;;;6829:57;-1:-1:-1;;7014:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7014:26:0;;-1:-1:-1;;7014:26:0;;;-1:-1:-1;;;;;;;7059:23:0;;7051:73;;;;-1:-1:-1;;;7051:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7152:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;7143:28;;7135:74;;;;-1:-1:-1;;;7135:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7235:6;7228:3;:13;;7220:63;;;;-1:-1:-1;;;7220:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7301:31;7311:9;7322;7301;:31::i;:::-;7294:38;;;;6554:786;;;;;;;:::o;3046:136::-;-1:-1:-1;;;;;3146:19:0;;;3122:4;3146:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3146:28:0;;3046:136::o;1563:117::-;1609:71;;;;;;;;;;;;;;;;;;1563:117;:::o;1086:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1086:70:0;;-1:-1:-1;;;;;1086:70:0;;:::o;12170:161::-;12245:6;12283:12;-1:-1:-1;;;12272:9:0;;12264:32;;;;-1:-1:-1;;;12264:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12264:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12321:1:0;;12170:161;-1:-1:-1;;12170:161:0:o;12535:165::-;12621:6;12653:1;-1:-1:-1;;;;;12648:6:0;:1;-1:-1:-1;;;;;12648:6:0;;;12656:12;12640:29;;;;;-1:-1:-1;;;12640:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12640:29:0;-1:-1:-1;;;12687:5:0;;;12535:165::o;9802:610::-;-1:-1:-1;;;;;9896:17:0;;9888:89;;;;-1:-1:-1;;;9888:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9996:17:0;;9988:87;;;;-1:-1:-1;;;9988:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10110:13:0;;;;;;:8;:13;;;;;;;;;;10104:85;;;;;;;;;;;;;;-1:-1:-1;;;;;10110:13:0;;;;10125:6;;10104:85;;;;;;;:5;:85::i;:::-;-1:-1:-1;;;;;10088:13:0;;;;;;;:8;:13;;;;;;;;:101;;-1:-1:-1;;;;;;10088:101:0;-1:-1:-1;;;;;10088:101:0;;;;;;10222:13;;;;;;;;;;10216:79;;;;;;;;;;;;;;10222:13;;;;;10237:6;;10216:79;;;;;;;;:5;:79::i;:::-;-1:-1:-1;;;;;10200:13:0;;;;;;;:8;:13;;;;;;;;;:95;;-1:-1:-1;;;;;;10200:95:0;-1:-1:-1;;;;;10200:95:0;;;;;;10311:26;;;;;;;;;10200:13;;10311:26;;;;;;;;;;;;;;;-1:-1:-1;;;;;10365:14:0;;;;;;;:9;:14;;;;;;;10381;;;;;;;;10350:54;;10365:14;;;;10381;10397:6;10350:14;:54::i;:::-;9802:610;;;:::o;9419:375::-;-1:-1:-1;;;;;9522:20:0;;;9496:23;9522:20;;;:9;:20;;;;;;;;;;;9579:19;;;;;;9609:20;;;;:32;;;-1:-1:-1;;;;;;9609:32:0;;;;;;;9659:54;;9522:20;;;;;-1:-1:-1;;;;;9579:19:0;;;;9609:32;;9522:20;;;9659:54;;9496:23;9659:54;9726:60;9741:15;9758:9;9769:16;9726:14;:60::i;:::-;9419:375;;;;:::o;12708:153::-;12818:9;12708:153;:::o;12339:188::-;12425:6;12455:5;;;12487:12;-1:-1:-1;;;;;12479:6:0;;;;;;;;12471:29;;;;-1:-1:-1;;;12471:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12471:29:0;-1:-1:-1;12518:1:0;12339:188;-1:-1:-1;;;;12339:188:0:o;10420:937::-;10525:6;-1:-1:-1;;;;;10515:16:0;:6;-1:-1:-1;;;;;10515:16:0;;;:30;;;;;10544:1;10535:6;-1:-1:-1;;;;;10535:10:0;;10515:30;10511:839;;;-1:-1:-1;;;;;10566:20:0;;;10562:381;;-1:-1:-1;;;;;10626:22:0;;10607:16;10626:22;;;:14;:22;;;;;;;;;10686:13;:60;;10745:1;10686:60;;;-1:-1:-1;;;;;10702:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;10722:13:0;;10702:34;;;;;;;;;:40;-1:-1:-1;;;10702:40:0;;-1:-1:-1;;;;;10702:40:0;10686:60;10667:79;;10765:16;10784:67;10790:9;10801:6;10784:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;10765:86;;10870:57;10887:6;10895:9;10906;10917;10870:16;:57::i;:::-;10562:381;;;;-1:-1:-1;;;;;10963:20:0;;;10959:380;;-1:-1:-1;;;;;11023:22:0;;11004:16;11023:22;;;:14;:22;;;;;;;;;11083:13;:60;;11142:1;11083:60;;;-1:-1:-1;;;;;11099:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11119:13:0;;11099:34;;;;;;;;;:40;-1:-1:-1;;;11099:40:0;;-1:-1:-1;;;;;11099:40:0;11083:60;11064:79;;11162:16;11181:66;11187:9;11198:6;11181:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;11162:85;;11266:57;11283:6;11291:9;11302;11313;11365:628;11483:18;11504:75;11511:12;11504:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;11483:96;;11609:1;11594:12;:16;;;:85;;;;-1:-1:-1;;;;;;11614:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;11637:16:0;;11614:40;;;;;;;;;:50;:65;;;:50;;:65;11594:85;11590:329;;;-1:-1:-1;;;;;11694:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;11717:16:0;;11694:40;;;;;;;;;:57;;-1:-1:-1;;11694:57:0;-1:-1:-1;;;;;;;;11694:57:0;;;;;;11590:329;;;11819:33;;;;;;;;;;;;;;-1:-1:-1;;;;;11819:33:0;;;;;;;;;;-1:-1:-1;;;;;11780:22:0;;-1:-1:-1;11780:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;11780:72:0;-1:-1:-1;;11780:72:0;;;-1:-1:-1;;11780:72:0;;;;;;;;;;;;;;;11865:25;;;11780:72;11865:25;;;;;;;:44;;11780:72;11893:16;;11865:44;;;;;;;;;;;;;11590:329;11934:51;;;-1:-1:-1;;;;;11934:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;11934:51:0;;;;;;;;;;;11365:628;;;;;:::o;12001:161::-;12076:6;12114:12;-1:-1:-1;;;12103:9:0;;12095:32;;;;-1:-1:-1;;;12095:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;29:12835:0;;;;;;;;;;-1:-1:-1;29:12835:0;;;;;;;;:::o

Swarm Source

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