Token

ERC20 ***

Overview

Max Total Supply

10,000,000,000 ERC20 ***

Holders

1

Total Transfers

-

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

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

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
JoinSMXTG

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2024-12-19
*/

// GMX V1 Fork on Sonic , Perpetuals trading platform.
// https://t.me/SMXPerps

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

// From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol
// Subject to the MIT license.

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction underflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, errorMessage);

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers.
     * Reverts on division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers.
     * Reverts with custom message on division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract JoinSMXTG {
    /// @notice EIP-20 token name for this token
    string public constant name = "Wrapped BTC";

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

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

    /// @notice Total number of tokens in circulation
    uint public totalSupply = 1e18; // 1 billion Uni

    /// @notice Address which may mint new tokens
    address public minter;

    /// @notice The timestamp after which minting may occur
    uint public mintingAllowedAfter;

    /// @notice Minimum time between mints
    uint32 public constant minimumTimeBetweenMints = 1 days * 365;

    /// @notice Cap on the percentage of totalSupply that can be minted at each mint
    uint8 public constant mintCap = 2;

    /// @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 The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

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

    /// @notice An event thats emitted when the minter address is changed
    event MinterChanged(address minter, address newMinter);

    /// @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 Uni token
     * @param account The initial account to grant all the tokens
     * @param minter_ The account with minting ability
     * @param mintingAllowedAfter_ The timestamp after which minting may occur
     */
    constructor(address account, address minter_, uint mintingAllowedAfter_) public {
        require(mintingAllowedAfter_ >= block.timestamp, "Uni::constructor: minting can only begin after deployment");

        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
        minter = minter_;
        emit MinterChanged(address(0), minter);
        mintingAllowedAfter = mintingAllowedAfter_;
    }

    /**
     * @notice Change the minter address
     * @param minter_ The address of the new minter
     */
    function setMinter(address minter_) external {
        require(msg.sender == minter, "Uni::setMinter: only the minter can change the minter address");
        emit MinterChanged(minter, minter_);
        minter = minter_;
    }

    /**
     * @notice Mint new tokens
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to be minted
     */
    function mint(address dst, uint rawAmount) external {
        require(msg.sender == minter, "Uni::mint: only the minter can mint");
        require(block.timestamp >= mintingAllowedAfter, "Uni::mint: minting not allowed yet");
        require(dst != address(0), "Uni::mint: cannot transfer to the zero address");

        // record the mint
        mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints);

        // mint the amount
        uint96 amount = safe96(rawAmount, "Uni::mint: amount exceeds 96 bits");
        require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "Uni::mint: exceeded mint cap");
        totalSupply = safe96(SafeMath.add(totalSupply, amount), "Uni::mint: totalSupply exceeds 96 bits");

        // transfer the amount to the recipient
        balances[dst] = add96(balances[dst], amount, "Uni::mint: transfer amount overflows");
        emit Transfer(address(0), dst, amount);

        // move delegates
        _moveDelegates(address(0), delegates[dst], amount);
    }

    /**
     * @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, "Uni::approve: amount exceeds 96 bits");
        }

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

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

    /**
     * @notice Triggers an approval from owner to spends
     * @param owner The address to approve from
     * @param spender The address to be approved
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @param deadline 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 permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Uni::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Uni::permit: invalid signature");
        require(signatory == owner, "Uni::permit: unauthorized");
        require(now <= deadline, "Uni::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

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

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

        balances[src] = sub96(balances[src], amount, "Uni::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Uni::_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, "Uni::_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, "Uni::_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, "Uni::_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"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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":[],"name":"PERMIT_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":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","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"}]

6080604052670de0b6b3a76400006000553480156200001d57600080fd5b50604051620029b9380380620029b983398101604081905262000040916200016d565b428110156200006c5760405162461bcd60e51b815260040162000063906200026f565b60405180910390fd5b600080546001600160a01b0385168083526004602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000da919062000281565b60405180910390a3600180546001600160a01b0319166001600160a01b0384811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f692620001399260009291169062000249565b60405180910390a160025550620002e89050565b80516200015a81620002c3565b92915050565b80516200015a81620002dd565b6000806000606084860312156200018357600080fd5b60006200019186866200014d565b9350506020620001a4868287016200014d565b9250506040620001b78682870162000160565b9150509250925092565b620001cc81620002af565b82525050565b620001cc816200029a565b6000620001ec60398362000291565b7f556e693a3a636f6e7374727563746f723a206d696e74696e672063616e206f6e81527f6c7920626567696e206166746572206465706c6f796d656e7400000000000000602082015260400192915050565b620001cc81620002ac565b60408101620002598285620001c1565b620002686020830184620001d2565b9392505050565b602080825281016200015a81620001dd565b602081016200015a82846200023e565b90815260200190565b60006001600160a01b0382166200015a565b90565b60006200015a8260006200015a826200029a565b620002ce816200029a565b8114620002da57600080fd5b50565b620002ce81620002ac565b6126c180620002f86000396000f3fe608060405234801561001057600080fd5b50600436106101495760003560e01c806306fdde031461014e578063075461721461016c578063095ea7b31461018157806318160ddd146101a157806320606b70146101b657806323b872dd146101be57806330adf81f146101d157806330b36cef146101d9578063313ce567146101e157806340c10f19146101f6578063587cde1e1461020b5780635c11d62f1461021e5780635c19a95c146102335780636fcfff451461024657806370a082311461025957806376c71ca11461026c578063782d6fe1146102745780637ecebe001461029457806395d89b41146102a7578063a9059cbb146102af578063b4b5ea57146102c2578063c3cda520146102d5578063d505accf146102e8578063dd62ed3e146102fb578063e7a324dc1461030e578063f1127ed814610316578063fca3b5aa14610337575b600080fd5b61015661034a565b60405161016391906121cc565b60405180910390f35b610174610371565b604051610163919061209f565b61019461018f36600461193b565b610380565b60405161016391906120c8565b6101a961042d565b60405161016391906120d6565b6101a9610433565b6101946101cc366004611852565b61044a565b6101a9610581565b6101a961058d565b6101e9610593565b6040516101639190612306565b61020961020436600461193b565b610598565b005b6101746102193660046117f2565b6107a1565b6102266107bc565b60405161016391906122dd565b6102096102413660046117f2565b6107c4565b6102266102543660046117f2565b6107d1565b6101a96102673660046117f2565b6107e9565b6101e961080d565b61028761028236600461193b565b610812565b6040516101639190612322565b6101a96102a23660046117f2565b610a20565b610156610a32565b6101946102bd36600461193b565b610a52565b6102876102d03660046117f2565b610a8e565b6102096102e336600461196b565b610afe565b6102096102f636600461189f565b610cd9565b6101a9610309366004611818565b610fa4565b6101a9610fd8565b6103296103243660046119f2565b610fe4565b6040516101639291906122eb565b6102096103453660046117f2565b611019565b6040518060400160405280600b81526020016a577261707065642042544360a81b81525081565b6001546001600160a01b031681565b60008060001983141561039657506000196103bb565b6103b88360405180606001604052806024815260200161260c602491396110ac565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091906000805160206125ec83398151915290610419908590612314565b60405180910390a360019150505b92915050565b60005481565b60405161043f90612089565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b039091169285926104a2928892919061260c908301396110ac565b9050866001600160a01b0316836001600160a01b0316141580156104cf57506001600160601b0382811614155b156105675760006104f983836040518060600160405280603c815260200161242c603c91396110db565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090916000805160206125ec8339815191529061055d908590612314565b60405180910390a3505b61057287878361111a565b600193505050505b9392505050565b60405161043f9061207e565b60025481565b600881565b6001546001600160a01b031633146105cb5760405162461bcd60e51b81526004016105c29061226d565b60405180910390fd5b6002544210156105ed5760405162461bcd60e51b81526004016105c29061222d565b6001600160a01b0382166106135760405162461bcd60e51b81526004016105c29061221d565b610621426301e133806112ae565b600281905550600061064b826040518060600160405280602181526020016125cb602191396110ac565b9050610667610660600054600260ff166112d3565b606461130d565b816001600160601b0316111561068f5760405162461bcd60e51b81526004016105c29061225d565b6106c56106a7600054836001600160601b03166112ae565b604051806060016040528060268152602001612468602691396110ac565b6001600160601b0390811660009081556001600160a01b03851681526004602090815260409182902054825160608101909352602480845261071794919091169285929091906124089083013961134c565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091906000805160206125ab8339815191529061076f908590612314565b60405180910390a36001600160a01b0380841660009081526005602052604081205461079c921683611388565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b6107ce338261151a565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108335760405162461bcd60e51b81526004016105c29061220d565b6001600160a01b03831660009081526007602052604090205463ffffffff1680610861576000915050610427565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106108dd576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610427565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610918576000915050610427565b600060001982015b8163ffffffff168163ffffffff1611156109db57600282820363ffffffff1604810361094a6117af565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156109b6576020015194506104279350505050565b805163ffffffff168711156109cd578193506109d4565b6001820392505b5050610920565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b604051806040016040528060048152602001635742544360e01b81525081565b600080610a7783604051806060016040528060258152602001612586602591396110ac565b9050610a8433858361111a565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610ab957600061057a565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610b0c90612089565b60408051918290038220828201909152600b82526a577261707065642042544360a81b602090920191909152600080516020612630833981519152610b4f6115a4565b30604051602001610b63949392919061217c565b6040516020818303038152906040528051906020012090506000604051610b8990612094565b604051908190038120610ba4918a908a908a9060200161213e565b60405160208183030381529060405280519060200120905060008282604051602001610bd192919061204d565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c0e94939291906121b1565b6020604051602081039080840390855afa158015610c30573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c635760405162461bcd60e51b81526004016105c2906121fd565b6001600160a01b03811660009081526008602052604090208054600181019091558914610ca25760405162461bcd60e51b81526004016105c29061228d565b87421115610cc25760405162461bcd60e51b81526004016105c2906121dd565b610ccc818b61151a565b505050505b505050505050565b6000600019861415610cee5750600019610d13565b610d10866040518060600160405280602381526020016124e3602391396110ac565b90505b6000604051610d2190612089565b60408051918290038220828201909152600b82526a577261707065642042544360a81b602090920191909152600080516020612630833981519152610d646115a4565b30604051602001610d78949392919061217c565b6040516020818303038152906040528051906020012090506000604051610d9e9061207e565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610de09391928e928e928e9290918e91016120e4565b60405160208183030381529060405280519060200120905060008282604051602001610e0d92919061204d565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e4a94939291906121b1565b6020604051602081039080840390855afa158015610e6c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9f5760405162461bcd60e51b81526004016105c2906122bd565b8b6001600160a01b0316816001600160a01b031614610ed05760405162461bcd60e51b81526004016105c2906122cd565b88421115610ef05760405162461bcd60e51b81526004016105c2906122ad565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03166000805160206125ec83398151915287604051610f8e9190612314565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b60405161043f90612094565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110435760405162461bcd60e51b81526004016105c29061227d565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f691611082916001600160a01b039091169084906120ad565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106110d35760405162461bcd60e51b81526004016105c291906121cc565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111125760405162461bcd60e51b81526004016105c291906121cc565b505050900390565b6001600160a01b0383166111405760405162461bcd60e51b81526004016105c29061229d565b6001600160a01b0382166111665760405162461bcd60e51b81526004016105c29061223d565b6001600160a01b0383166000908152600460209081526040918290205482516060810190935260358084526111b1936001600160601b0390921692859291906124ae908301396110db565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261121994919091169285929091906126509083013961134c565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516906000805160206125ab83398151915290611274908590612314565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461079c92918216911683611388565b60008282018381101561057a5760405162461bcd60e51b81526004016105c2906121ed565b6000826112e257506000610427565b828202828482816112ef57fe5b041461057a5760405162461bcd60e51b81526004016105c29061224d565b600061057a83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506115a8565b6000838301826001600160601b03808716908316101561137f5760405162461bcd60e51b81526004016105c291906121cc565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156113b357506000816001600160601b0316115b1561079c576001600160a01b0383161561146b576001600160a01b03831660009081526007602052604081205463ffffffff1690816113f3576000611432565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611459828560405180606001604052806027815260200161255f602791396110db565b9050611467868484846115df565b5050505b6001600160a01b0382161561079c576001600160a01b03821660009081526007602052604081205463ffffffff1690816114a65760006114e5565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061150c82856040518060600160405280602681526020016125066026913961134c565b9050610cd1858484846115df565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461159e828483611388565b50505050565b4690565b600081836115c95760405162461bcd60e51b81526004016105c291906121cc565b5060008385816115d557fe5b0495945050505050565b60006116034360405180606001604052806033815260200161252c60339139611788565b905060008463ffffffff1611801561164c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b156116a5576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff16845290915290208054600160201b600160801b031916600160201b6001600160601b0385160217905561173e565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b02600160201b600160801b031995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611779929190612330565b60405180910390a25050505050565b600081600160201b84106110d35760405162461bcd60e51b81526004016105c291906121cc565b604080518082019091526000808252602082015290565b8035610427816123d8565b8035610427816123ec565b8035610427816123f5565b8035610427816123fe565b60006020828403121561180457600080fd5b600061181084846117c6565b949350505050565b6000806040838503121561182b57600080fd5b600061183785856117c6565b9250506020611848858286016117c6565b9150509250929050565b60008060006060848603121561186757600080fd5b600061187386866117c6565b9350506020611884868287016117c6565b9250506040611895868287016117d1565b9150509250925092565b600080600080600080600060e0888a0312156118ba57600080fd5b60006118c68a8a6117c6565b97505060206118d78a828b016117c6565b96505060406118e88a828b016117d1565b95505060606118f98a828b016117d1565b945050608061190a8a828b016117e7565b93505060a061191b8a828b016117d1565b92505060c061192c8a828b016117d1565b91505092959891949750929550565b6000806040838503121561194e57600080fd5b600061195a85856117c6565b9250506020611848858286016117d1565b60008060008060008060c0878903121561198457600080fd5b600061199089896117c6565b96505060206119a189828a016117d1565b95505060406119b289828a016117d1565b94505060606119c389828a016117e7565b93505060806119d489828a016117d1565b92505060a06119e589828a016117d1565b9150509295509295509295565b60008060408385031215611a0557600080fd5b6000611a1185856117c6565b9250506020611848858286016117dc565b611a2b8161235d565b82525050565b611a2b81612368565b611a2b8161236d565b611a2b611a4f8261236d565b61236d565b6000611a5f8261234b565b611a69818561234f565b9350611a798185602086016123a2565b611a82816123ce565b9093019392505050565b6000611a9960258361234f565b7f556e693a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611ae0600283612358565b61190160f01b815260020192915050565b6000611afe601b8361234f565b7a536166654d6174683a206164646974696f6e206f766572666c6f7760281b815260200192915050565b6000611b3560258361234f565b7f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000611b7c60268361234f565b7f556e693a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b6000611bc4602e8361234f565b7f556e693a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881526d65207a65726f206164647265737360901b602082015260400192915050565b6000611c14605283612358565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611c8e60228361234f565b7f556e693a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079815261195d60f21b602082015260400192915050565b6000611cd2604383612358565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611d3d60398361234f565b60008051602061248e8339815191528152786e7366657220746f20746865207a65726f206164647265737360381b602082015260400192915050565b6000611d8660218361234f565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611dc9601c8361234f565b7b0556e693a3a6d696e743a206578636565646564206d696e74206361760241b815260200192915050565b6000611e0160238361234f565b7f556e693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d8152621a5b9d60ea1b602082015260400192915050565b6000611e46603d8361234f565b7f556e693a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000611ea560218361234f565b7f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611ee8603b8361234f565b60008051602061248e83398151915281527a6e736665722066726f6d20746865207a65726f206164647265737360281b602082015260400192915050565b6000611f33601e8361234f565b7f556e693a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611f6c603a83612358565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527974323536206e6f6e63652c75696e74323536206578706972792960301b6020820152603a0192915050565b6000611fc8601e8361234f565b7f556e693a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b600061200160198361234f565b78155b9a4e8e9c195c9b5a5d0e881d5b985d5d1a1bdc9a5e9959603a1b815260200192915050565b611a2b8161237c565b611a2b81612385565b611a2b81612397565b611a2b8161238b565b600061205882611ad3565b91506120648285611a43565b6020820191506120748284611a43565b5060200192915050565b600061042782611c07565b600061042782611cc5565b600061042782611f5f565b602081016104278284611a22565b604081016120bb8285611a22565b61057a6020830184611a22565b602081016104278284611a31565b602081016104278284611a3a565b60c081016120f28289611a3a565b6120ff6020830188611a22565b61210c6040830187611a22565b6121196060830186611a3a565b6121266080830185611a3a565b61213360a0830184611a3a565b979650505050505050565b6080810161214c8287611a3a565b6121596020830186611a22565b6121666040830185611a3a565b6121736060830184611a3a565b95945050505050565b6080810161218a8287611a3a565b6121976020830186611a3a565b6121a46040830185611a3a565b6121736060830184611a22565b608081016121bf8287611a3a565b6121596020830186612032565b6020808252810161057a8184611a54565b6020808252810161042781611a8c565b6020808252810161042781611af1565b6020808252810161042781611b28565b6020808252810161042781611b6f565b6020808252810161042781611bb7565b6020808252810161042781611c81565b6020808252810161042781611d30565b6020808252810161042781611d79565b6020808252810161042781611dbc565b6020808252810161042781611df4565b6020808252810161042781611e39565b6020808252810161042781611e98565b6020808252810161042781611edb565b6020808252810161042781611f26565b6020808252810161042781611fbb565b6020808252810161042781611ff4565b602081016104278284612029565b604081016122f98285612029565b61057a6020830184612044565b602081016104278284612032565b60208101610427828461203b565b602081016104278284612044565b6040810161233e828561203b565b61057a602083018461203b565b5190565b90815260200190565b919050565b600061042782612370565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104278261238b565b60005b838110156123bd5781810151838201526020016123a5565b8381111561159e5750506000910152565b601f01601f191690565b6123e18161235d565b81146107ce57600080fd5b6123e18161236d565b6123e18161237c565b6123e18161238556fe556e693a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747261556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef556e693a3a6d696e743a20616d6f756e74206578636565647320393620626974738c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925556e693a3a617070726f76653a20616d6f756e74206578636565647320393620626974732ef08214ff447791a5e9afb7318f8e3059fd5f496df6b60a73eead50d2471ef1556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a72315820e879d11f8526df19a8dc30e7bd7fce9c22e35a3c2d424e796fb0a65e9a870f5f6c6578706572696d656e74616cf564736f6c634300051100400000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b4160000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b4160000000000000000000000000000000000000000000000000000144fe2666555

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101495760003560e01c806306fdde031461014e578063075461721461016c578063095ea7b31461018157806318160ddd146101a157806320606b70146101b657806323b872dd146101be57806330adf81f146101d157806330b36cef146101d9578063313ce567146101e157806340c10f19146101f6578063587cde1e1461020b5780635c11d62f1461021e5780635c19a95c146102335780636fcfff451461024657806370a082311461025957806376c71ca11461026c578063782d6fe1146102745780637ecebe001461029457806395d89b41146102a7578063a9059cbb146102af578063b4b5ea57146102c2578063c3cda520146102d5578063d505accf146102e8578063dd62ed3e146102fb578063e7a324dc1461030e578063f1127ed814610316578063fca3b5aa14610337575b600080fd5b61015661034a565b60405161016391906121cc565b60405180910390f35b610174610371565b604051610163919061209f565b61019461018f36600461193b565b610380565b60405161016391906120c8565b6101a961042d565b60405161016391906120d6565b6101a9610433565b6101946101cc366004611852565b61044a565b6101a9610581565b6101a961058d565b6101e9610593565b6040516101639190612306565b61020961020436600461193b565b610598565b005b6101746102193660046117f2565b6107a1565b6102266107bc565b60405161016391906122dd565b6102096102413660046117f2565b6107c4565b6102266102543660046117f2565b6107d1565b6101a96102673660046117f2565b6107e9565b6101e961080d565b61028761028236600461193b565b610812565b6040516101639190612322565b6101a96102a23660046117f2565b610a20565b610156610a32565b6101946102bd36600461193b565b610a52565b6102876102d03660046117f2565b610a8e565b6102096102e336600461196b565b610afe565b6102096102f636600461189f565b610cd9565b6101a9610309366004611818565b610fa4565b6101a9610fd8565b6103296103243660046119f2565b610fe4565b6040516101639291906122eb565b6102096103453660046117f2565b611019565b6040518060400160405280600b81526020016a577261707065642042544360a81b81525081565b6001546001600160a01b031681565b60008060001983141561039657506000196103bb565b6103b88360405180606001604052806024815260200161260c602491396110ac565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091906000805160206125ec83398151915290610419908590612314565b60405180910390a360019150505b92915050565b60005481565b60405161043f90612089565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b039091169285926104a2928892919061260c908301396110ac565b9050866001600160a01b0316836001600160a01b0316141580156104cf57506001600160601b0382811614155b156105675760006104f983836040518060600160405280603c815260200161242c603c91396110db565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090916000805160206125ec8339815191529061055d908590612314565b60405180910390a3505b61057287878361111a565b600193505050505b9392505050565b60405161043f9061207e565b60025481565b600881565b6001546001600160a01b031633146105cb5760405162461bcd60e51b81526004016105c29061226d565b60405180910390fd5b6002544210156105ed5760405162461bcd60e51b81526004016105c29061222d565b6001600160a01b0382166106135760405162461bcd60e51b81526004016105c29061221d565b610621426301e133806112ae565b600281905550600061064b826040518060600160405280602181526020016125cb602191396110ac565b9050610667610660600054600260ff166112d3565b606461130d565b816001600160601b0316111561068f5760405162461bcd60e51b81526004016105c29061225d565b6106c56106a7600054836001600160601b03166112ae565b604051806060016040528060268152602001612468602691396110ac565b6001600160601b0390811660009081556001600160a01b03851681526004602090815260409182902054825160608101909352602480845261071794919091169285929091906124089083013961134c565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091906000805160206125ab8339815191529061076f908590612314565b60405180910390a36001600160a01b0380841660009081526005602052604081205461079c921683611388565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b6107ce338261151a565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108335760405162461bcd60e51b81526004016105c29061220d565b6001600160a01b03831660009081526007602052604090205463ffffffff1680610861576000915050610427565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106108dd576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610427565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610918576000915050610427565b600060001982015b8163ffffffff168163ffffffff1611156109db57600282820363ffffffff1604810361094a6117af565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156109b6576020015194506104279350505050565b805163ffffffff168711156109cd578193506109d4565b6001820392505b5050610920565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b604051806040016040528060048152602001635742544360e01b81525081565b600080610a7783604051806060016040528060258152602001612586602591396110ac565b9050610a8433858361111a565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610ab957600061057a565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610b0c90612089565b60408051918290038220828201909152600b82526a577261707065642042544360a81b602090920191909152600080516020612630833981519152610b4f6115a4565b30604051602001610b63949392919061217c565b6040516020818303038152906040528051906020012090506000604051610b8990612094565b604051908190038120610ba4918a908a908a9060200161213e565b60405160208183030381529060405280519060200120905060008282604051602001610bd192919061204d565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c0e94939291906121b1565b6020604051602081039080840390855afa158015610c30573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c635760405162461bcd60e51b81526004016105c2906121fd565b6001600160a01b03811660009081526008602052604090208054600181019091558914610ca25760405162461bcd60e51b81526004016105c29061228d565b87421115610cc25760405162461bcd60e51b81526004016105c2906121dd565b610ccc818b61151a565b505050505b505050505050565b6000600019861415610cee5750600019610d13565b610d10866040518060600160405280602381526020016124e3602391396110ac565b90505b6000604051610d2190612089565b60408051918290038220828201909152600b82526a577261707065642042544360a81b602090920191909152600080516020612630833981519152610d646115a4565b30604051602001610d78949392919061217c565b6040516020818303038152906040528051906020012090506000604051610d9e9061207e565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610de09391928e928e928e9290918e91016120e4565b60405160208183030381529060405280519060200120905060008282604051602001610e0d92919061204d565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e4a94939291906121b1565b6020604051602081039080840390855afa158015610e6c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9f5760405162461bcd60e51b81526004016105c2906122bd565b8b6001600160a01b0316816001600160a01b031614610ed05760405162461bcd60e51b81526004016105c2906122cd565b88421115610ef05760405162461bcd60e51b81526004016105c2906122ad565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03166000805160206125ec83398151915287604051610f8e9190612314565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b60405161043f90612094565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110435760405162461bcd60e51b81526004016105c29061227d565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f691611082916001600160a01b039091169084906120ad565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106110d35760405162461bcd60e51b81526004016105c291906121cc565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111125760405162461bcd60e51b81526004016105c291906121cc565b505050900390565b6001600160a01b0383166111405760405162461bcd60e51b81526004016105c29061229d565b6001600160a01b0382166111665760405162461bcd60e51b81526004016105c29061223d565b6001600160a01b0383166000908152600460209081526040918290205482516060810190935260358084526111b1936001600160601b0390921692859291906124ae908301396110db565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261121994919091169285929091906126509083013961134c565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516906000805160206125ab83398151915290611274908590612314565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461079c92918216911683611388565b60008282018381101561057a5760405162461bcd60e51b81526004016105c2906121ed565b6000826112e257506000610427565b828202828482816112ef57fe5b041461057a5760405162461bcd60e51b81526004016105c29061224d565b600061057a83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506115a8565b6000838301826001600160601b03808716908316101561137f5760405162461bcd60e51b81526004016105c291906121cc565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156113b357506000816001600160601b0316115b1561079c576001600160a01b0383161561146b576001600160a01b03831660009081526007602052604081205463ffffffff1690816113f3576000611432565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611459828560405180606001604052806027815260200161255f602791396110db565b9050611467868484846115df565b5050505b6001600160a01b0382161561079c576001600160a01b03821660009081526007602052604081205463ffffffff1690816114a65760006114e5565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061150c82856040518060600160405280602681526020016125066026913961134c565b9050610cd1858484846115df565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461159e828483611388565b50505050565b4690565b600081836115c95760405162461bcd60e51b81526004016105c291906121cc565b5060008385816115d557fe5b0495945050505050565b60006116034360405180606001604052806033815260200161252c60339139611788565b905060008463ffffffff1611801561164c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b156116a5576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff16845290915290208054600160201b600160801b031916600160201b6001600160601b0385160217905561173e565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b02600160201b600160801b031995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611779929190612330565b60405180910390a25050505050565b600081600160201b84106110d35760405162461bcd60e51b81526004016105c291906121cc565b604080518082019091526000808252602082015290565b8035610427816123d8565b8035610427816123ec565b8035610427816123f5565b8035610427816123fe565b60006020828403121561180457600080fd5b600061181084846117c6565b949350505050565b6000806040838503121561182b57600080fd5b600061183785856117c6565b9250506020611848858286016117c6565b9150509250929050565b60008060006060848603121561186757600080fd5b600061187386866117c6565b9350506020611884868287016117c6565b9250506040611895868287016117d1565b9150509250925092565b600080600080600080600060e0888a0312156118ba57600080fd5b60006118c68a8a6117c6565b97505060206118d78a828b016117c6565b96505060406118e88a828b016117d1565b95505060606118f98a828b016117d1565b945050608061190a8a828b016117e7565b93505060a061191b8a828b016117d1565b92505060c061192c8a828b016117d1565b91505092959891949750929550565b6000806040838503121561194e57600080fd5b600061195a85856117c6565b9250506020611848858286016117d1565b60008060008060008060c0878903121561198457600080fd5b600061199089896117c6565b96505060206119a189828a016117d1565b95505060406119b289828a016117d1565b94505060606119c389828a016117e7565b93505060806119d489828a016117d1565b92505060a06119e589828a016117d1565b9150509295509295509295565b60008060408385031215611a0557600080fd5b6000611a1185856117c6565b9250506020611848858286016117dc565b611a2b8161235d565b82525050565b611a2b81612368565b611a2b8161236d565b611a2b611a4f8261236d565b61236d565b6000611a5f8261234b565b611a69818561234f565b9350611a798185602086016123a2565b611a82816123ce565b9093019392505050565b6000611a9960258361234f565b7f556e693a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611ae0600283612358565b61190160f01b815260020192915050565b6000611afe601b8361234f565b7a536166654d6174683a206164646974696f6e206f766572666c6f7760281b815260200192915050565b6000611b3560258361234f565b7f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000611b7c60268361234f565b7f556e693a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b6000611bc4602e8361234f565b7f556e693a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881526d65207a65726f206164647265737360901b602082015260400192915050565b6000611c14605283612358565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611c8e60228361234f565b7f556e693a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079815261195d60f21b602082015260400192915050565b6000611cd2604383612358565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611d3d60398361234f565b60008051602061248e8339815191528152786e7366657220746f20746865207a65726f206164647265737360381b602082015260400192915050565b6000611d8660218361234f565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611dc9601c8361234f565b7b0556e693a3a6d696e743a206578636565646564206d696e74206361760241b815260200192915050565b6000611e0160238361234f565b7f556e693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d8152621a5b9d60ea1b602082015260400192915050565b6000611e46603d8361234f565b7f556e693a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000611ea560218361234f565b7f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611ee8603b8361234f565b60008051602061248e83398151915281527a6e736665722066726f6d20746865207a65726f206164647265737360281b602082015260400192915050565b6000611f33601e8361234f565b7f556e693a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611f6c603a83612358565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527974323536206e6f6e63652c75696e74323536206578706972792960301b6020820152603a0192915050565b6000611fc8601e8361234f565b7f556e693a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b600061200160198361234f565b78155b9a4e8e9c195c9b5a5d0e881d5b985d5d1a1bdc9a5e9959603a1b815260200192915050565b611a2b8161237c565b611a2b81612385565b611a2b81612397565b611a2b8161238b565b600061205882611ad3565b91506120648285611a43565b6020820191506120748284611a43565b5060200192915050565b600061042782611c07565b600061042782611cc5565b600061042782611f5f565b602081016104278284611a22565b604081016120bb8285611a22565b61057a6020830184611a22565b602081016104278284611a31565b602081016104278284611a3a565b60c081016120f28289611a3a565b6120ff6020830188611a22565b61210c6040830187611a22565b6121196060830186611a3a565b6121266080830185611a3a565b61213360a0830184611a3a565b979650505050505050565b6080810161214c8287611a3a565b6121596020830186611a22565b6121666040830185611a3a565b6121736060830184611a3a565b95945050505050565b6080810161218a8287611a3a565b6121976020830186611a3a565b6121a46040830185611a3a565b6121736060830184611a22565b608081016121bf8287611a3a565b6121596020830186612032565b6020808252810161057a8184611a54565b6020808252810161042781611a8c565b6020808252810161042781611af1565b6020808252810161042781611b28565b6020808252810161042781611b6f565b6020808252810161042781611bb7565b6020808252810161042781611c81565b6020808252810161042781611d30565b6020808252810161042781611d79565b6020808252810161042781611dbc565b6020808252810161042781611df4565b6020808252810161042781611e39565b6020808252810161042781611e98565b6020808252810161042781611edb565b6020808252810161042781611f26565b6020808252810161042781611fbb565b6020808252810161042781611ff4565b602081016104278284612029565b604081016122f98285612029565b61057a6020830184612044565b602081016104278284612032565b60208101610427828461203b565b602081016104278284612044565b6040810161233e828561203b565b61057a602083018461203b565b5190565b90815260200190565b919050565b600061042782612370565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104278261238b565b60005b838110156123bd5781810151838201526020016123a5565b8381111561159e5750506000910152565b601f01601f191690565b6123e18161235d565b81146107ce57600080fd5b6123e18161236d565b6123e18161237c565b6123e18161238556fe556e693a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747261556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef556e693a3a6d696e743a20616d6f756e74206578636565647320393620626974738c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925556e693a3a617070726f76653a20616d6f756e74206578636565647320393620626974732ef08214ff447791a5e9afb7318f8e3059fd5f496df6b60a73eead50d2471ef1556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a72315820e879d11f8526df19a8dc30e7bd7fce9c22e35a3c2d424e796fb0a65e9a870f5f6c6578706572696d656e74616cf564736f6c63430005110040

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

0000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b4160000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b4160000000000000000000000000000000000000000000000000000144fe2666555

-----Decoded View---------------
Arg [0] : account (address): 0x7b9C7321A9b92F07F027C48B757780CdD9D2b416
Arg [1] : minter_ (address): 0x7b9C7321A9b92F07F027C48B757780CdD9D2b416
Arg [2] : mintingAllowedAfter_ (uint256): 22333333333333

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b416
Arg [1] : 0000000000000000000000007b9c7321a9b92f07f027c48b757780cdd9d2b416
Arg [2] : 0000000000000000000000000000000000000000000000000000144fe2666555


Deployed Bytecode Sourcemap

6719:17150:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6719:17150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6795:43;;;:::i;:::-;;;;;;;;;;;;;;;;7205:21;;;:::i;:::-;;;;;;;;13125:418;;;;;;;;;:::i;:::-;;;;;;;;7098:30;;;:::i;:::-;;;;;;;;8434:122;;;:::i;16205:670::-;;;;;;;;;:::i;8857:137::-;;;:::i;7296:31::-;;;:::i;7000:34::-;;;:::i;:::-;;;;;;;;11149:1058;;;;;;;;;:::i;:::-;;7884:45;;;;;;;;;:::i;7380:61::-;;;:::i;:::-;;;;;;;;17023:102;;;;;;;;;:::i;8312:49::-;;;;;;;;;:::i;15286:108::-;;;;;;;;;:::i;7536:33::-;;;:::i;19199:1217::-;;;;;;;;;:::i;:::-;;;;;;;;9075:39;;;;;;;;;:::i;6899:38::-;;;:::i;15658:237::-;;;;;;;;;:::i;18546:222::-;;;;;;;;;:::i;17559:786::-;;;;;;;;;:::i;14033:1050::-;;;;;;;;;:::i;12511:136::-;;;;;;;;;:::i;8650:117::-;;;:::i;8173:70::-;;;;;;;;;:::i;:::-;;;;;;;;;10743:231;;;;;;;;;:::i;6795:43::-;;;;;;;;;;;;;;-1:-1:-1;;;6795:43:0;;;;:::o;7205:21::-;;;-1:-1:-1;;;;;7205:21:0;;:::o;13125:418::-;13193:4;13210:13;-1:-1:-1;;13238:9:0;:21;13234:172;;;-1:-1:-1;;;13234:172:0;;;13337:57;13344:9;13337:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;13328:66;;13234:172;13429:10;13418:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;13418:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;13418:40:0;-1:-1:-1;;;;;13418:40:0;;;;;13476:37;;13418:31;;13429:10;-1:-1:-1;;;;;;;;;;;13476:37:0;;;13418:40;;13476:37;;;;;;;;;;13531:4;13524:11;;;13125:418;;;;;:::o;7098:30::-;;;;:::o;8434:122::-;8476:80;;;;;;;;;;;;;;8434:122;:::o;16205:670::-;-1:-1:-1;;;;;16369:15:0;;16287:4;16369:15;;;:10;:15;;;;;;;;16322:10;16369:24;;;;;;;;;;16420:57;;;;;;;;;;;;16322:10;;-1:-1:-1;;;;;16369:24:0;;;;16287:4;;16420:57;;16427:9;;16420:57;;;;;;;:6;:57::i;:::-;16404:73;;16505:3;-1:-1:-1;;;;;16494:14:0;:7;-1:-1:-1;;;;;16494:14:0;;;:48;;;;-1:-1:-1;;;;;;16512:30:0;;;;;16494:48;16490:310;;;16559:19;16581:95;16587:16;16605:6;16581:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;-1:-1:-1;;;;;16691:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;16691:39:0;-1:-1:-1;;;;;16691:39:0;;;;;16752:36;16691:39;;-1:-1:-1;16691:24:0;;-1:-1:-1;;;;;;;;;;;16752:36:0;;;16691:39;;16752:36;;;;;;;;;;16490:310;;16812:33;16828:3;16833;16838:6;16812:15;:33::i;:::-;16863:4;16856:11;;;;;16205:670;;;;;;:::o;8857:137::-;8899:95;;;;;;7296:31;;;;:::o;7000:34::-;7033:1;7000:34;:::o;11149:1058::-;11234:6;;-1:-1:-1;;;;;11234:6:0;11220:10;:20;11212:68;;;;-1:-1:-1;;;11212:68:0;;;;;;;;;;;;;;;;;11318:19;;11299:15;:38;;11291:85;;;;-1:-1:-1;;;11291:85:0;;;;;;;;;-1:-1:-1;;;;;11395:17:0;;11387:76;;;;-1:-1:-1;;;11387:76:0;;;;;;;;;11526:54;11539:15;7429:12;11526;:54::i;:::-;11504:19;:76;;;;11621:13;11637:54;11644:9;11637:54;;;;;;;;;;;;;;;;;:6;:54::i;:::-;11621:70;;11720:53;11733:34;11746:11;;7568:1;11733:34;;:12;:34::i;:::-;11769:3;11720:12;:53::i;:::-;11710:6;-1:-1:-1;;;;;11710:63:0;;;11702:104;;;;-1:-1:-1;;;11702:104:0;;;;;;;;;11831:83;11838:33;11851:11;;11864:6;-1:-1:-1;;;;;11838:33:0;:12;:33::i;:::-;11831:83;;;;;;;;;;;;;;;;;:6;:83::i;:::-;-1:-1:-1;;;;;11817:97:0;;;:11;:97;;;-1:-1:-1;;;;;11998:13:0;;;;:8;:13;;;;;;;;;;11992:68;;;;;;;;;;;;;;11998:13;;;;;12013:6;;11992:68;;;;;;;;:5;:68::i;:::-;-1:-1:-1;;;;;11976:13:0;;;;;;:8;:13;;;;;;:84;;-1:-1:-1;;;;;;11976:84:0;-1:-1:-1;;;;;11976:84:0;;;;;;;;;;;12076:33;;11976:13;;;-1:-1:-1;;;;;;;;;;;12076:33:0;;;12102:6;;12076:33;;;;;;;;;;-1:-1:-1;;;;;12176:14:0;;;12172:1;12176:14;;;:9;:14;;;;;;12149:50;;12176:14;12192:6;12149:14;:50::i;:::-;11149:1058;;;:::o;7884:45::-;;;;;;;;;;;;-1:-1:-1;;;;;7884:45:0;;:::o;7380:61::-;7429:12;7380:61;:::o;17023:102::-;17085:32;17095:10;17107:9;17085;:32::i;:::-;17023:102;:::o;8312:49::-;;;;;;;;;;;;;;;:::o;15286:108::-;-1:-1:-1;;;;;15369:17:0;15345:4;15369:17;;;:8;:17;;;;;;-1:-1:-1;;;;;15369:17:0;;15286:108::o;7536:33::-;7568:1;7536:33;:::o;19199:1217::-;19278:6;19319:12;19305:11;:26;19297:77;;;;-1:-1:-1;;;19297:77:0;;;;;;;;;-1:-1:-1;;;;;19409:23:0;;19387:19;19409:23;;;:14;:23;;;;;;;;19447:17;19443:58;;19488:1;19481:8;;;;;19443:58;-1:-1:-1;;;;;19561:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;19582:16:0;;19561:38;;;;;;;;;:48;;:63;-1:-1:-1;19557:147:0;;-1:-1:-1;;;;;19648:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;19669:16:0;;;;19648:38;;;;;;;;:44;-1:-1:-1;;;19648:44:0;;-1:-1:-1;;;;;19648:44:0;;-1:-1:-1;19641:51:0;;19557:147;-1:-1:-1;;;;;19765:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;19761:88:0;;;19836:1;19829:8;;;;;19761:88;19861:12;-1:-1:-1;;19903:16:0;;19930:428;19945:5;19937:13;;:5;:13;;;19930:428;;;20009:1;19992:13;;;19991:19;;;19983:27;;20052:20;;:::i;:::-;-1:-1:-1;;;;;;20075:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;20052:51;;;;;;;;;;;;;;;-1:-1:-1;;;20052:51:0;;;-1:-1:-1;;;;;20052:51:0;;;;;;;;;20122:27;;20118:229;;;20177:8;;;;-1:-1:-1;20170:15:0;;-1:-1:-1;;;;20170:15:0;20118:229;20211:12;;:26;;;-1:-1:-1;20207:140:0;;;20266:6;20258:14;;20207:140;;;20330:1;20321:6;:10;20313:18;;20207:140;19930:428;;;;;-1:-1:-1;;;;;;20375:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;20375:33:0;;;;;-1:-1:-1;;19199:1217:0;;;;:::o;9075:39::-;;;;;;;;;;;;;:::o;6899:38::-;;;;;;;;;;;;;;-1:-1:-1;;;6899:38:0;;;;:::o;15658:237::-;15723:4;15740:13;15756:58;15763:9;15756:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;15740:74;;15825:40;15841:10;15853:3;15858:6;15825:15;:40::i;:::-;-1:-1:-1;15883:4:0;;15658:237;-1:-1:-1;;;15658:237:0:o;18546:222::-;-1:-1:-1;;;;;18652:23:0;;18611:6;18652:23;;;:14;:23;;;;;;;;18693:16;:67;;18759:1;18693:67;;;-1:-1:-1;;;;;18712:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;18733:16:0;;18712:38;;;;;;;;;:44;-1:-1:-1;;;18712:44:0;;-1:-1:-1;;;;;18712:44:0;18686:74;18546:222;-1:-1:-1;;;18546:222:0:o;17559:786::-;17675:23;8476:80;;;;;;;;;;;;;;;;17755:4;;;;;;;;;-1:-1:-1;;;17755:4:0;;;;;;;;-1:-1:-1;;;;;;;;;;;17763:12:0;:10;:12::i;:::-;17785:4;17711:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17711:80:0;;;17701:91;;;;;;17675:117;;17803:18;8696:71;;;;;;;;;;;;;;;17834:57;;17866:9;;17877:5;;17884:6;;17834:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17834:57:0;;;17824:68;;;;;;17803:89;;17903:14;17959:15;17976:10;17930:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17930:57:0;;;17920:68;;;;;;17903:85;;17999:17;18019:26;18029:6;18037:1;18040;18043;18019:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;18019:26:0;;-1:-1:-1;;18019:26:0;;;-1:-1:-1;;;;;;;18064:23:0;;18056:73;;;;-1:-1:-1;;;18056:73:0;;;;;;;;;-1:-1:-1;;;;;18157:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;18148:28;;18140:74;;;;-1:-1:-1;;;18140:74:0;;;;;;;;;18240:6;18233:3;:13;;18225:63;;;;-1:-1:-1;;;18225:63:0;;;;;;;;;18306:31;18316:9;18327;18306;:31::i;:::-;18299:38;;;;17559:786;;;;;;;:::o;14033:1050::-;14163:13;-1:-1:-1;;14191:9:0;:21;14187:171;;;-1:-1:-1;;;14187:171:0;;;14290:56;14297:9;14290:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;14281:65;;14187:171;14370:23;8476:80;;;;;;;;;;;;;;;;14450:4;;;;;;;;;-1:-1:-1;;;14450:4:0;;;;;;;;-1:-1:-1;;;;;;;;;;;14458:12:0;:10;:12::i;:::-;14480:4;14406:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14406:80:0;;;14396:91;;;;;;14370:117;;14498:18;8899:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14584:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;14529:81;;8899:95;;14557:5;;14564:7;;14573:9;;14584:15;;14601:8;;14529:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14529:81:0;;;14519:92;;;;;;14498:113;;14622:14;14678:15;14695:10;14649:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14649:57:0;;;14639:68;;;;;;14622:85;;14718:17;14738:26;14748:6;14756:1;14759;14762;14738:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14738:26:0;;-1:-1:-1;;14738:26:0;;;-1:-1:-1;;;;;;;14783:23:0;;14775:66;;;;-1:-1:-1;;;14775:66:0;;;;;;;;;14873:5;-1:-1:-1;;;;;14860:18:0;:9;-1:-1:-1;;;;;14860:18:0;;14852:56;;;;-1:-1:-1;;;14852:56:0;;;;;;;;;14934:8;14927:3;:15;;14919:58;;;;-1:-1:-1;;;14919:58:0;;;;;;;;;15019:6;14990:10;:17;15001:5;-1:-1:-1;;;;;14990:17:0;-1:-1:-1;;;;;14990:17:0;;;;;;;;;;;;:26;15008:7;-1:-1:-1;;;;;14990:26:0;-1:-1:-1;;;;;14990:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;14990:35:0;;;;;-1:-1:-1;;;;;14990:35:0;;;;;;15059:7;-1:-1:-1;;;;;15043:32:0;15052:5;-1:-1:-1;;;;;15043:32:0;-1:-1:-1;;;;;;;;;;;15068:6:0;15043:32;;;;;;;;;;;;;;;14033:1050;;;;;;;;;;;;:::o;12511:136::-;-1:-1:-1;;;;;12611:19:0;;;12587:4;12611:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;12611:28:0;;12511:136::o;8650:117::-;8696:71;;;;;;8173:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8173:70:0;;-1:-1:-1;;;;;8173:70:0;;:::o;10743:231::-;10821:6;;-1:-1:-1;;;;;10821:6:0;10807:10;:20;10799:94;;;;-1:-1:-1;;;10799:94:0;;;;;;;;;10923:6;;10909:30;;;;;;-1:-1:-1;;;;;10923:6:0;;;;10931:7;;10909:30;;;;;;;;;;10950:6;:16;;-1:-1:-1;;;;;;10950:16:0;-1:-1:-1;;;;;10950:16:0;;;;;;;;;;10743:231::o;23175:161::-;23250:6;23288:12;-1:-1:-1;;;23277:9:0;;23269:32;;;;-1:-1:-1;;;23269:32:0;;;;;;;;;;-1:-1:-1;23326:1:0;;23175:161;-1:-1:-1;;23175:161:0:o;23540:165::-;23626:6;23658:1;-1:-1:-1;;;;;23653:6:0;:1;-1:-1:-1;;;;;23653:6:0;;;23661:12;23645:29;;;;;-1:-1:-1;;;23645:29:0;;;;;;;;;;-1:-1:-1;;;23692:5:0;;;23540:165::o;20807:610::-;-1:-1:-1;;;;;20901:17:0;;20893:89;;;;-1:-1:-1;;;20893:89:0;;;;;;;;;-1:-1:-1;;;;;21001:17:0;;20993:87;;;;-1:-1:-1;;;20993:87:0;;;;;;;;;-1:-1:-1;;;;;21115:13:0;;;;;;:8;:13;;;;;;;;;;21109:85;;;;;;;;;;;;;;-1:-1:-1;;;;;21115:13:0;;;;21130:6;;21109:85;;;;;;;:5;:85::i;:::-;-1:-1:-1;;;;;21093:13:0;;;;;;;:8;:13;;;;;;;;:101;;-1:-1:-1;;;;;;21093:101:0;-1:-1:-1;;;;;21093:101:0;;;;;;21227:13;;;;;;;;;;21221:79;;;;;;;;;;;;;;21227:13;;;;;21242:6;;21221:79;;;;;;;;:5;:79::i;:::-;-1:-1:-1;;;;;21205:13:0;;;;;;;:8;:13;;;;;;;:95;;-1:-1:-1;;;;;;21205:95:0;-1:-1:-1;;;;;21205:95:0;;;;;;;;;;;21316:26;;;;;;-1:-1:-1;;;;;;;;;;;21316:26:0;;;21335:6;;21316:26;;;;;;;;;;-1:-1:-1;;;;;21370:14:0;;;;;;;:9;:14;;;;;;;21386;;;;;;;;21355:54;;21370:14;;;;21386;21402:6;21355:14;:54::i;1105:181::-;1163:7;1195:5;;;1219:6;;;;1211:46;;;;-1:-1:-1;;;1211:46:0;;;;;;;;2859:471;2917:7;3162:6;3158:47;;-1:-1:-1;3192:1:0;3185:8;;3158:47;3229:5;;;3233:1;3229;:5;:1;3253:5;;;;;:10;3245:56;;;;-1:-1:-1;;;3245:56:0;;;;;;;;4517:132;4575:7;4602:39;4606:1;4609;4602:39;;;;;;;;;;;;;-1:-1:-1;;;4602:39:0;;;:3;:39::i;23344:188::-;23430:6;23460:5;;;23492:12;-1:-1:-1;;;;;23484:6:0;;;;;;;;23476:29;;;;-1:-1:-1;;;23476:29:0;;;;;;;;;;-1:-1:-1;23523:1:0;23344:188;-1:-1:-1;;;;23344:188:0:o;21425:937::-;21530:6;-1:-1:-1;;;;;21520:16:0;:6;-1:-1:-1;;;;;21520:16:0;;;:30;;;;;21549:1;21540:6;-1:-1:-1;;;;;21540:10:0;;21520:30;21516:839;;;-1:-1:-1;;;;;21571:20:0;;;21567:381;;-1:-1:-1;;;;;21631:22:0;;21612:16;21631:22;;;:14;:22;;;;;;;;;21691:13;:60;;21750:1;21691:60;;;-1:-1:-1;;;;;21707:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;21727:13:0;;21707:34;;;;;;;;;:40;-1:-1:-1;;;21707:40:0;;-1:-1:-1;;;;;21707:40:0;21691:60;21672:79;;21770:16;21789:67;21795:9;21806:6;21789:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;21770:86;;21875:57;21892:6;21900:9;21911;21922;21875:16;:57::i;:::-;21567:381;;;;-1:-1:-1;;;;;21968:20:0;;;21964:380;;-1:-1:-1;;;;;22028:22:0;;22009:16;22028:22;;;:14;:22;;;;;;;;;22088:13;:60;;22147:1;22088:60;;;-1:-1:-1;;;;;22104:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;22124:13:0;;22104:34;;;;;;;;;:40;-1:-1:-1;;;22104:40:0;;-1:-1:-1;;;;;22104:40:0;22088:60;22069:79;;22167:16;22186:66;22192:9;22203:6;22186:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;22167:85;;22271:57;22288:6;22296:9;22307;22318;22271:16;:57::i;20424:375::-;-1:-1:-1;;;;;20527:20:0;;;20501:23;20527:20;;;:9;:20;;;;;;;;;;20584:8;:19;;;;;;20614:20;;;;:32;;;-1:-1:-1;;;;;;20614:32:0;;;;;;;20664:54;;20527:20;;;;;-1:-1:-1;;;;;20584:19:0;;;;20614:32;;20527:20;;;20664:54;;20501:23;20664:54;20731:60;20746:15;20763:9;20774:16;20731:14;:60::i;:::-;20424:375;;;;:::o;23713:153::-;23823:9;23713:153;:::o;5137:345::-;5223:7;5325:12;5318:5;5310:28;;;;-1:-1:-1;;;5310:28:0;;;;;;;;;;;5349:9;5365:1;5361;:5;;;;;;;5137:345;-1:-1:-1;;;;;5137:345:0:o;22370:628::-;22488:18;22509:75;22516:12;22509:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;22488:96;;22614:1;22599:12;:16;;;:85;;;;-1:-1:-1;;;;;;22619:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;22642:16:0;;22619:40;;;;;;;;;:50;:65;;;:50;;:65;22599:85;22595:329;;;-1:-1:-1;;;;;22699:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;22722:16:0;;22699:40;;;;;;;;;:57;;-1:-1:-1;;;;;;;;22699:57:0;-1:-1:-1;;;;;;;;22699:57:0;;;;;;22595:329;;;22824:33;;;;;;;;;;;;;;-1:-1:-1;;;;;22824:33:0;;;;;;;;;;-1:-1:-1;;;;;22785:22:0;;-1:-1:-1;22785:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;22785:72:0;-1:-1:-1;;;;;;;;22785:72:0;;;-1:-1:-1;;22785:72:0;;;;;;;;;;;;;;;22870:25;;;:14;:25;;;;;;;:44;;22785:72;22898:16;;22870:44;;;;;;;;;;;;;22595:329;22960:9;-1:-1:-1;;;;;22939:51:0;;22971:8;22981;22939:51;;;;;;;;;;;;;;;;22370:628;;;;;:::o;23006:161::-;23081:6;23119:12;-1:-1:-1;;;23108:9:0;;23100:32;;;;-1:-1:-1;;;23100:32:0;;;;;;;;;6719:17150;;;;;;;;;;-1:-1:-1;6719:17150: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:991;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;2024:1;2021;2014:12;1975:2;2059:1;2076:53;2121:7;2101:9;2076:53;;;2066:63;;2038:97;2166:2;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;;;2174:63;;2145:98;2274:2;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;;;2282:63;;2253:98;2382:2;2400:53;2445:7;2436:6;2425:9;2421:22;2400:53;;;2390:63;;2361:98;2490:3;2509:51;2552:7;2543:6;2532:9;2528:22;2509:51;;;2499:61;;2469:97;2597:3;2616:53;2661:7;2652:6;2641:9;2637:22;2616:53;;;2606:63;;2576:99;2706:3;2725:53;2770:7;2761:6;2750:9;2746:22;2725:53;;;2715:63;;2685:99;1969:825;;;;;;;;;;;2801:366;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;2973:1;2990:53;3035:7;3015:9;2990:53;;;2980:63;;2952:97;3080:2;3098:53;3143:7;3134:6;3123:9;3119:22;3098:53;;3174:865;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;3378:1;3375;3368:12;3329:2;3413:1;3430:53;3475:7;3455:9;3430:53;;;3420:63;;3392:97;3520:2;3538:53;3583:7;3574:6;3563:9;3559:22;3538:53;;;3528:63;;3499:98;3628:2;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;;;3636:63;;3607:98;3736:2;3754:51;3797:7;3788:6;3777:9;3773:22;3754:51;;;3744:61;;3715:96;3842:3;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;;;3851:63;;3821:99;3951:3;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3930:99;3323:716;;;;;;;;;4046:364;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;4182:1;4179;4172:12;4134:2;4217:1;4234:53;4279:7;4259:9;4234:53;;;4224:63;;4196:97;4324:2;4342:52;4386:7;4377:6;4366:9;4362:22;4342:52;;4417:113;4500:24;4518:5;4500:24;;;4495:3;4488:37;4482:48;;;4537:104;4614:21;4629:5;4614:21;;4648:113;4731:24;4749:5;4731:24;;4768:152;4869:45;4889:24;4907:5;4889:24;;;4869:45;;4927:347;;5039:39;5072:5;5039:39;;;5090:71;5154:6;5149:3;5090:71;;;5083:78;;5166:52;5211:6;5206:3;5199:4;5192:5;5188:16;5166:52;;;5239:29;5261:6;5239:29;;;5230:39;;;;5019:255;-1:-1;;;5019:255;5628:374;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;-1:-1;;;5952:2;5943:12;;5936:29;5993:2;5984:12;;5774:228;-1:-1;;5774:228;6011:398;;6189:84;6271:1;6266:3;6189:84;;;-1:-1;;;6286:87;;6401:1;6392:11;;6175:234;-1:-1;;6175:234;6418:327;;6578:67;6642:2;6637:3;6578:67;;;-1:-1;;;6658:50;;6736:2;6727:12;;6564:181;-1:-1;;6564:181;6754:374;;6914:67;6978:2;6973:3;6914:67;;;7014:34;6994:55;;-1:-1;;;7078:2;7069:12;;7062:29;7119:2;7110:12;;6900:228;-1:-1;;6900:228;7137:375;;7297:67;7361:2;7356:3;7297:67;;;7397:34;7377:55;;-1:-1;;;7461:2;7452:12;;7445:30;7503:2;7494:12;;7283:229;-1:-1;;7283:229;7521:383;;7681:67;7745:2;7740:3;7681:67;;;7781:34;7761:55;;-1:-1;;;7845:2;7836:12;;7829:38;7895:2;7886:12;;7667:237;-1:-1;;7667:237;7913:492;;8091:85;8173:2;8168:3;8091:85;;;8209:34;8189:55;;8278:34;8273:2;8264:12;;8257:56;-1:-1;;;8342:2;8333:12;;8326:42;8396:2;8387:12;;8077:328;-1:-1;;8077:328;8414:371;;8574:67;8638:2;8633:3;8574:67;;;8674:34;8654:55;;-1:-1;;;8738:2;8729:12;;8722:26;8776:2;8767:12;;8560:225;-1:-1;;8560:225;8794:477;;8972:85;9054:2;9049:3;8972:85;;;9090:34;9070:55;;9159:34;9154:2;9145:12;;9138:56;-1:-1;;;9223:2;9214:12;;9207:27;9262:2;9253:12;;8958:313;-1:-1;;8958:313;9280:394;;9440:67;9504:2;9499:3;9440:67;;;-1:-1;;;;;;;;;;;9520:55;;-1:-1;;;9604:2;9595:12;;9588:49;9665:2;9656:12;;9426:248;-1:-1;;9426:248;9683:370;;9843:67;9907:2;9902:3;9843:67;;;9943:34;9923:55;;-1:-1;;;10007:2;9998:12;;9991:25;10044:2;10035:12;;9829:224;-1:-1;;9829:224;10062:328;;10222:67;10286:2;10281:3;10222:67;;;-1:-1;;;10302:51;;10381:2;10372:12;;10208:182;-1:-1;;10208:182;10399:372;;10559:67;10623:2;10618:3;10559:67;;;10659:34;10639:55;;-1:-1;;;10723:2;10714:12;;10707:27;10762:2;10753:12;;10545:226;-1:-1;;10545:226;10780:398;;10940:67;11004:2;10999:3;10940:67;;;11040:34;11020:55;;11109:31;11104:2;11095:12;;11088:53;11169:2;11160:12;;10926:252;-1:-1;;10926:252;11187:370;;11347:67;11411:2;11406:3;11347:67;;;11447:34;11427:55;;-1:-1;;;11511:2;11502:12;;11495:25;11548:2;11539:12;;11333:224;-1:-1;;11333:224;11566:396;;11726:67;11790:2;11785:3;11726:67;;;-1:-1;;;;;;;;;;;11806:55;;-1:-1;;;11890:2;11881:12;;11874:51;11953:2;11944:12;;11712:250;-1:-1;;11712:250;11971:330;;12131:67;12195:2;12190:3;12131:67;;;12231:32;12211:53;;12292:2;12283:12;;12117:184;-1:-1;;12117:184;12310:431;;12488:85;12570:2;12565:3;12488:85;;;12606:34;12586:55;;-1:-1;;;12670:2;12661:12;;12654:50;12732:2;12723:12;;12474:267;-1:-1;;12474:267;12750:330;;12910:67;12974:2;12969:3;12910:67;;;13010:32;12990:53;;13071:2;13062:12;;12896:184;-1:-1;;12896:184;13089:325;;13249:67;13313:2;13308:3;13249:67;;;-1:-1;;;13329:48;;13405:2;13396:12;;13235:179;-1:-1;;13235:179;13542:110;13623:23;13640:5;13623:23;;13659:107;13738:22;13754:5;13738:22;;13773:124;13855:36;13885:5;13855:36;;13904:110;13985:23;14002:5;13985:23;;14021:650;;14276:148;14420:3;14276:148;;;14269:155;;14435:75;14506:3;14497:6;14435:75;;;14532:2;14527:3;14523:12;14516:19;;14546:75;14617:3;14608:6;14546:75;;;-1:-1;14643:2;14634:12;;14257:414;-1:-1;;14257:414;14678:372;;14877:148;15021:3;14877:148;;15057:372;;15256:148;15400:3;15256:148;;15436:372;;15635:148;15779:3;15635:148;;15815:213;15933:2;15918:18;;15947:71;15922:9;15991:6;15947:71;;16035:324;16181:2;16166:18;;16195:71;16170:9;16239:6;16195:71;;;16277:72;16345:2;16334:9;16330:18;16321:6;16277:72;;16366:201;16478:2;16463:18;;16492:65;16467:9;16530:6;16492:65;;16574:213;16692:2;16677:18;;16706:71;16681:9;16750:6;16706:71;;16794:771;17052:3;17037:19;;17067:71;17041:9;17111:6;17067:71;;;17149:72;17217:2;17206:9;17202:18;17193:6;17149:72;;;17232;17300:2;17289:9;17285:18;17276:6;17232:72;;;17315;17383:2;17372:9;17368:18;17359:6;17315:72;;;17398:73;17466:3;17455:9;17451:19;17442:6;17398:73;;;17482;17550:3;17539:9;17535:19;17526:6;17482:73;;;17023:542;;;;;;;;;;17572:547;17774:3;17759:19;;17789:71;17763:9;17833:6;17789:71;;;17871:72;17939:2;17928:9;17924:18;17915:6;17871:72;;;17954;18022:2;18011:9;18007:18;17998:6;17954:72;;;18037;18105:2;18094:9;18090:18;18081:6;18037:72;;;17745:374;;;;;;;;18126:547;18328:3;18313:19;;18343:71;18317:9;18387:6;18343:71;;;18425:72;18493:2;18482:9;18478:18;18469:6;18425:72;;;18508;18576:2;18565:9;18561:18;18552:6;18508:72;;;18591;18659:2;18648:9;18644:18;18635:6;18591:72;;18680:539;18878:3;18863:19;;18893:71;18867:9;18937:6;18893:71;;;18975:68;19039:2;19028:9;19024:18;19015:6;18975:68;;19226:293;19360:2;19374:47;;;19345:18;;19435:74;19345:18;19495:6;19435:74;;19834:407;20025:2;20039:47;;;20010:18;;20100:131;20010:18;20100:131;;20248:407;20439:2;20453:47;;;20424:18;;20514:131;20424:18;20514:131;;20662:407;20853:2;20867:47;;;20838:18;;20928:131;20838:18;20928:131;;21076:407;21267:2;21281:47;;;21252:18;;21342:131;21252:18;21342:131;;21490:407;21681:2;21695:47;;;21666:18;;21756:131;21666:18;21756:131;;21904:407;22095:2;22109:47;;;22080:18;;22170:131;22080:18;22170:131;;22318:407;22509:2;22523:47;;;22494:18;;22584:131;22494:18;22584:131;;22732:407;22923:2;22937:47;;;22908:18;;22998:131;22908:18;22998:131;;23146:407;23337:2;23351:47;;;23322:18;;23412:131;23322:18;23412:131;;23560:407;23751:2;23765:47;;;23736:18;;23826:131;23736:18;23826:131;;23974:407;24165:2;24179:47;;;24150:18;;24240:131;24150:18;24240:131;;24388:407;24579:2;24593:47;;;24564:18;;24654:131;24564:18;24654:131;;24802:407;24993:2;25007:47;;;24978:18;;25068:131;24978:18;25068:131;;25216:407;25407:2;25421:47;;;25392:18;;25482:131;25392:18;25482:131;;25630:407;25821:2;25835:47;;;25806:18;;25896:131;25806:18;25896:131;;26044:407;26235:2;26249:47;;;26220:18;;26310:131;26220:18;26310:131;;26678:209;26794:2;26779:18;;26808:69;26783:9;26850:6;26808:69;;26894:316;27036:2;27021:18;;27050:69;27025:9;27092:6;27050:69;;;27130:70;27196:2;27185:9;27181:18;27172:6;27130:70;;27217:205;27331:2;27316:18;;27345:67;27320:9;27385:6;27345:67;;27429:211;27546:2;27531:18;;27560:70;27535:9;27603:6;27560:70;;27647:209;27763:2;27748:18;;27777:69;27752:9;27819:6;27777:69;;27863:320;28007:2;27992:18;;28021:70;27996:9;28064:6;28021:70;;;28102:71;28169:2;28158:9;28154:18;28145:6;28102:71;;28190:118;28274:12;;28245:63;28445:163;28548:19;;;28597:4;28588:14;;28541:67;28617:145;28753:3;28731:31;-1:-1;28731:31;28770:91;;28832:24;28850:5;28832:24;;28868:85;28934:13;28927:21;;28910:43;28960:72;29022:5;29005:27;29039:121;-1:-1;;;;;29101:54;;29084:76;29246:88;29318:10;29307:22;;29290:44;29341:81;29412:4;29401:16;;29384:38;29429:104;-1:-1;;;;;29490:38;;29473:60;29540:106;;29618:23;29635:5;29618:23;;29654:268;29719:1;29726:101;29740:6;29737:1;29734:13;29726:101;;;29807:11;;;29801:18;29788:11;;;29781:39;29762:2;29755:10;29726:101;;;29842:6;29839:1;29836:13;29833:2;;;-1:-1;;29907:1;29889:16;;29882:27;29703:219;30011:97;30099:2;30079:14;-1:-1;;30075:28;;30059:49;30116:117;30185:24;30203:5;30185:24;;;30178:5;30175:35;30165:2;;30224:1;30221;30214:12;30240:117;30309:24;30327:5;30309:24;;30488:115;30556:23;30573:5;30556:23;;30610:113;30677:22;30693:5;30677:22;

Swarm Source

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