ETH Price: $3,107.51 (+0.97%)
Gas: 16 Gwei

Token

MMAON (MMAON)
 

Overview

Max Total Supply

100,000,000 MMAON

Holders

169 (0.00%)

Market

Price

$0.03 @ 0.000009 ETH (-18.65%)

Onchain Market Cap

$2,698,100.97

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
33,250.915706879791655773 MMAON

Value
$897.14 ( ~0.288700411554317 Eth) [0.0333%]
0x8894a1c686385f60f5cb2f31d017399b7a6bb4a6
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

MMA is a growing sport with more than 500 million fans.MMAON is creating the MMA fans network in the world. The future of Sports is in its digitalization. MMAON is becoming a global hub for MMA.

Market

Volume (24H):$795.92
Market Capitalization:$0.00
Circulating Supply:0.00 MMAON
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
MMAON

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-02-17
*/

/**
 *Submitted for verification at Etherscan.io on 2021-02-15
*/

pragma solidity ^0.8.0;

// SPDX-License-Identifier: MIT

/*
 * @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 GSN 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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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
    );
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20 {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @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 Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overloaded;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    /**
     * @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 _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @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;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        require(
            _allowances[sender][_msgSender()] >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()] - amount
        );

        return true;
    }

    /**
     * @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)
    {
        require(
            _allowances[_msgSender()][spender] >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] - subtractedValue
        );

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        require(
            _balances[sender] >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[sender] -= amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        require(
            _balances[account] >= amount,
            "ERC20: burn amount exceeds balance"
        );
        _balances[account] -= amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @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 to 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 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() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract MMAON is ERC20, Ownable {
    constructor(address owner) public ERC20("MMAON", "MMAON") {
        _mint(owner, 100000000 * 10**18);
        transferOwnership(owner);
    }

    function mint(address recipient, uint256 amount)
        public
        onlyOwner
        returns (bool)
    {
        _mint(recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":[],"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":"","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"}]

60806040523480156200001157600080fd5b506040516200253f3803806200253f8339818101604052810190620000379190620005e2565b6040518060400160405280600581526020017f4d4d414f4e0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d4d414f4e0000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200051b565b508060049080519060200190620000d49291906200051b565b5050506000620000e9620001bd60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001a5816a52b7d2dcc80cd2e4000000620001c560201b60201c565b620001b6816200032a60201b60201c565b5062000912565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000238576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200022f90620006d8565b60405180910390fd5b6200024c60008383620004ec60201b60201c565b806002600082825462000260919062000728565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002b7919062000728565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200031e9190620006fa565b60405180910390a35050565b6200033a620001bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000360620004f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003b090620006b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200042c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004239062000694565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200052990620007c3565b90600052602060002090601f0160209004810192826200054d576000855562000599565b82601f106200056857805160ff191683800117855562000599565b8280016001018555821562000599579182015b82811115620005985782518255916020019190600101906200057b565b5b509050620005a89190620005ac565b5090565b5b80821115620005c7576000816000905550600101620005ad565b5090565b600081519050620005dc81620008f8565b92915050565b600060208284031215620005f557600080fd5b60006200060584828501620005cb565b91505092915050565b60006200061d60268362000717565b91506200062a8262000857565b604082019050919050565b60006200064460208362000717565b91506200065182620008a6565b602082019050919050565b60006200066b601f8362000717565b91506200067882620008cf565b602082019050919050565b6200068e81620007b9565b82525050565b60006020820190508181036000830152620006af816200060e565b9050919050565b60006020820190508181036000830152620006d18162000635565b9050919050565b60006020820190508181036000830152620006f3816200065c565b9050919050565b600060208201905062000711600083018462000683565b92915050565b600082825260208201905092915050565b60006200073582620007b9565b91506200074283620007b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200077a5762000779620007f9565b5b828201905092915050565b6000620007928262000799565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620007dc57607f821691505b60208210811415620007f357620007f262000828565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620009038162000785565b81146200090f57600080fd5b50565b611c1d80620009226000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028a578063a9059cbb146102ba578063dd62ed3e146102ea578063f2fde38b1461031a576100f5565b806370a0823114610214578063715018a6146102445780638da5cb5b1461024e57806395d89b411461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806340c10f19146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f9190611588565b60405180910390f35b610132600480360381019061012d9190611343565b6103c8565b60405161013f919061156d565b60405180910390f35b6101506103e6565b60405161015d91906116ea565b60405180910390f35b610180600480360381019061017b91906112f4565b6103f0565b60405161018d919061156d565b60405180910390f35b61019e61056e565b6040516101ab9190611705565b60405180910390f35b6101ce60048036038101906101c99190611343565b610577565b6040516101db919061156d565b60405180910390f35b6101fe60048036038101906101f99190611343565b610623565b60405161020b919061156d565b60405180910390f35b61022e6004803603810190610229919061128f565b6106b5565b60405161023b91906116ea565b60405180910390f35b61024c6106fd565b005b61025661083a565b6040516102639190611552565b60405180910390f35b610274610864565b6040516102819190611588565b60405180910390f35b6102a4600480360381019061029f9190611343565b6108f6565b6040516102b1919061156d565b60405180910390f35b6102d460048036038101906102cf9190611343565b610a68565b6040516102e1919061156d565b60405180910390f35b61030460048036038101906102ff91906112b8565b610a86565b60405161031191906116ea565b60405180910390f35b610334600480360381019061032f919061128f565b610b0d565b005b6060600380546103459061184e565b80601f01602080910402602001604051908101604052809291908181526020018280546103719061184e565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610cb9565b8484610cc1565b6001905092915050565b6000600254905090565b60006103fd848484610e8c565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ba9061162a565b60405180910390fd5b610563846104cf610cb9565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610519610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055e9190611792565b610cc1565b600190509392505050565b60006012905090565b6000610619610584610cb9565b848460016000610592610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610614919061173c565b610cc1565b6001905092915050565b600061062d610cb9565b73ffffffffffffffffffffffffffffffffffffffff1661064b61083a565b73ffffffffffffffffffffffffffffffffffffffff16146106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061164a565b60405180910390fd5b6106ab838361110c565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610705610cb9565b73ffffffffffffffffffffffffffffffffffffffff1661072361083a565b73ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107709061164a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108739061184e565b80601f016020809104026020016040519081016040528092919081815260200182805461089f9061184e565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b60008160016000610905610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b5906116aa565b60405180910390fd5b610a5e6109c9610cb9565b8484600160006109d7610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a599190611792565b610cc1565b6001905092915050565b6000610a7c610a75610cb9565b8484610e8c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b15610cb9565b73ffffffffffffffffffffffffffffffffffffffff16610b3361083a565b73ffffffffffffffffffffffffffffffffffffffff1614610b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b809061164a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf0906115ca565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d289061168a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d98906115ea565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e7f91906116ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061166a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f63906115aa565b60405180910390fd5b610f77838383611260565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef9061160a565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110469190611792565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461109b919061173c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110ff91906116ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611173906116ca565b60405180910390fd5b61118860008383611260565b806002600082825461119a919061173c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ef919061173c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125491906116ea565b60405180910390a35050565b505050565b60008135905061127481611bb9565b92915050565b60008135905061128981611bd0565b92915050565b6000602082840312156112a157600080fd5b60006112af84828501611265565b91505092915050565b600080604083850312156112cb57600080fd5b60006112d985828601611265565b92505060206112ea85828601611265565b9150509250929050565b60008060006060848603121561130957600080fd5b600061131786828701611265565b935050602061132886828701611265565b92505060406113398682870161127a565b9150509250925092565b6000806040838503121561135657600080fd5b600061136485828601611265565b92505060206113758582860161127a565b9150509250929050565b611388816117c6565b82525050565b611397816117d8565b82525050565b60006113a882611720565b6113b2818561172b565b93506113c281856020860161181b565b6113cb816118de565b840191505092915050565b60006113e360238361172b565b91506113ee826118ef565b604082019050919050565b600061140660268361172b565b91506114118261193e565b604082019050919050565b600061142960228361172b565b91506114348261198d565b604082019050919050565b600061144c60268361172b565b9150611457826119dc565b604082019050919050565b600061146f60288361172b565b915061147a82611a2b565b604082019050919050565b600061149260208361172b565b915061149d82611a7a565b602082019050919050565b60006114b560258361172b565b91506114c082611aa3565b604082019050919050565b60006114d860248361172b565b91506114e382611af2565b604082019050919050565b60006114fb60258361172b565b915061150682611b41565b604082019050919050565b600061151e601f8361172b565b915061152982611b90565b602082019050919050565b61153d81611804565b82525050565b61154c8161180e565b82525050565b6000602082019050611567600083018461137f565b92915050565b6000602082019050611582600083018461138e565b92915050565b600060208201905081810360008301526115a2818461139d565b905092915050565b600060208201905081810360008301526115c3816113d6565b9050919050565b600060208201905081810360008301526115e3816113f9565b9050919050565b600060208201905081810360008301526116038161141c565b9050919050565b600060208201905081810360008301526116238161143f565b9050919050565b6000602082019050818103600083015261164381611462565b9050919050565b6000602082019050818103600083015261166381611485565b9050919050565b60006020820190508181036000830152611683816114a8565b9050919050565b600060208201905081810360008301526116a3816114cb565b9050919050565b600060208201905081810360008301526116c3816114ee565b9050919050565b600060208201905081810360008301526116e381611511565b9050919050565b60006020820190506116ff6000830184611534565b92915050565b600060208201905061171a6000830184611543565b92915050565b600081519050919050565b600082825260208201905092915050565b600061174782611804565b915061175283611804565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561178757611786611880565b5b828201905092915050565b600061179d82611804565b91506117a883611804565b9250828210156117bb576117ba611880565b5b828203905092915050565b60006117d1826117e4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561183957808201518184015260208101905061181e565b83811115611848576000848401525b50505050565b6000600282049050600182168061186657607f821691505b6020821081141561187a576118796118af565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611bc2816117c6565b8114611bcd57600080fd5b50565b611bd981611804565b8114611be457600080fd5b5056fea2646970667358221220df6171ea7b1c8a85cbc5a7bf3a0c1928bb827b9a728b1dcf51839752f92873d164736f6c634300080100330000000000000000000000009b78f7ae0b94ce0b4419281de3ea764af7ee0966

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d71461028a578063a9059cbb146102ba578063dd62ed3e146102ea578063f2fde38b1461031a576100f5565b806370a0823114610214578063715018a6146102445780638da5cb5b1461024e57806395d89b411461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806340c10f19146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f9190611588565b60405180910390f35b610132600480360381019061012d9190611343565b6103c8565b60405161013f919061156d565b60405180910390f35b6101506103e6565b60405161015d91906116ea565b60405180910390f35b610180600480360381019061017b91906112f4565b6103f0565b60405161018d919061156d565b60405180910390f35b61019e61056e565b6040516101ab9190611705565b60405180910390f35b6101ce60048036038101906101c99190611343565b610577565b6040516101db919061156d565b60405180910390f35b6101fe60048036038101906101f99190611343565b610623565b60405161020b919061156d565b60405180910390f35b61022e6004803603810190610229919061128f565b6106b5565b60405161023b91906116ea565b60405180910390f35b61024c6106fd565b005b61025661083a565b6040516102639190611552565b60405180910390f35b610274610864565b6040516102819190611588565b60405180910390f35b6102a4600480360381019061029f9190611343565b6108f6565b6040516102b1919061156d565b60405180910390f35b6102d460048036038101906102cf9190611343565b610a68565b6040516102e1919061156d565b60405180910390f35b61030460048036038101906102ff91906112b8565b610a86565b60405161031191906116ea565b60405180910390f35b610334600480360381019061032f919061128f565b610b0d565b005b6060600380546103459061184e565b80601f01602080910402602001604051908101604052809291908181526020018280546103719061184e565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610cb9565b8484610cc1565b6001905092915050565b6000600254905090565b60006103fd848484610e8c565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610447610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ba9061162a565b60405180910390fd5b610563846104cf610cb9565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610519610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055e9190611792565b610cc1565b600190509392505050565b60006012905090565b6000610619610584610cb9565b848460016000610592610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610614919061173c565b610cc1565b6001905092915050565b600061062d610cb9565b73ffffffffffffffffffffffffffffffffffffffff1661064b61083a565b73ffffffffffffffffffffffffffffffffffffffff16146106a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106989061164a565b60405180910390fd5b6106ab838361110c565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610705610cb9565b73ffffffffffffffffffffffffffffffffffffffff1661072361083a565b73ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107709061164a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108739061184e565b80601f016020809104026020016040519081016040528092919081815260200182805461089f9061184e565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b60008160016000610905610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b5906116aa565b60405180910390fd5b610a5e6109c9610cb9565b8484600160006109d7610cb9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a599190611792565b610cc1565b6001905092915050565b6000610a7c610a75610cb9565b8484610e8c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b15610cb9565b73ffffffffffffffffffffffffffffffffffffffff16610b3361083a565b73ffffffffffffffffffffffffffffffffffffffff1614610b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b809061164a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf0906115ca565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d289061168a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d98906115ea565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e7f91906116ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef39061166a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f63906115aa565b60405180910390fd5b610f77838383611260565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef9061160a565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110469190611792565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461109b919061173c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110ff91906116ea565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611173906116ca565b60405180910390fd5b61118860008383611260565b806002600082825461119a919061173c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ef919061173c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161125491906116ea565b60405180910390a35050565b505050565b60008135905061127481611bb9565b92915050565b60008135905061128981611bd0565b92915050565b6000602082840312156112a157600080fd5b60006112af84828501611265565b91505092915050565b600080604083850312156112cb57600080fd5b60006112d985828601611265565b92505060206112ea85828601611265565b9150509250929050565b60008060006060848603121561130957600080fd5b600061131786828701611265565b935050602061132886828701611265565b92505060406113398682870161127a565b9150509250925092565b6000806040838503121561135657600080fd5b600061136485828601611265565b92505060206113758582860161127a565b9150509250929050565b611388816117c6565b82525050565b611397816117d8565b82525050565b60006113a882611720565b6113b2818561172b565b93506113c281856020860161181b565b6113cb816118de565b840191505092915050565b60006113e360238361172b565b91506113ee826118ef565b604082019050919050565b600061140660268361172b565b91506114118261193e565b604082019050919050565b600061142960228361172b565b91506114348261198d565b604082019050919050565b600061144c60268361172b565b9150611457826119dc565b604082019050919050565b600061146f60288361172b565b915061147a82611a2b565b604082019050919050565b600061149260208361172b565b915061149d82611a7a565b602082019050919050565b60006114b560258361172b565b91506114c082611aa3565b604082019050919050565b60006114d860248361172b565b91506114e382611af2565b604082019050919050565b60006114fb60258361172b565b915061150682611b41565b604082019050919050565b600061151e601f8361172b565b915061152982611b90565b602082019050919050565b61153d81611804565b82525050565b61154c8161180e565b82525050565b6000602082019050611567600083018461137f565b92915050565b6000602082019050611582600083018461138e565b92915050565b600060208201905081810360008301526115a2818461139d565b905092915050565b600060208201905081810360008301526115c3816113d6565b9050919050565b600060208201905081810360008301526115e3816113f9565b9050919050565b600060208201905081810360008301526116038161141c565b9050919050565b600060208201905081810360008301526116238161143f565b9050919050565b6000602082019050818103600083015261164381611462565b9050919050565b6000602082019050818103600083015261166381611485565b9050919050565b60006020820190508181036000830152611683816114a8565b9050919050565b600060208201905081810360008301526116a3816114cb565b9050919050565b600060208201905081810360008301526116c3816114ee565b9050919050565b600060208201905081810360008301526116e381611511565b9050919050565b60006020820190506116ff6000830184611534565b92915050565b600060208201905061171a6000830184611543565b92915050565b600081519050919050565b600082825260208201905092915050565b600061174782611804565b915061175283611804565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561178757611786611880565b5b828201905092915050565b600061179d82611804565b91506117a883611804565b9250828210156117bb576117ba611880565b5b828203905092915050565b60006117d1826117e4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561183957808201518184015260208101905061181e565b83811115611848576000848401525b50505050565b6000600282049050600182168061186657607f821691505b6020821081141561187a576118796118af565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611bc2816117c6565b8114611bcd57600080fd5b50565b611bd981611804565b8114611be457600080fd5b5056fea2646970667358221220df6171ea7b1c8a85cbc5a7bf3a0c1928bb827b9a728b1dcf51839752f92873d164736f6c63430008010033

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

0000000000000000000000009b78f7ae0b94ce0b4419281de3ea764af7ee0966

-----Decoded View---------------
Arg [0] : owner (address): 0x9b78f7AE0B94CE0B4419281De3ea764af7ee0966

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009b78f7ae0b94ce0b4419281de3ea764af7ee0966


Deployed Bytecode Sourcemap

17297:373:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5802:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8083:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6895:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8775:506;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6746:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9690:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17489:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7066:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16706:148;;;:::i;:::-;;16055:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6012:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10490:460;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7456:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7735:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17009:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5802:91;5847:13;5880:5;5873:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5802:91;:::o;8083:210::-;8202:4;8224:39;8233:12;:10;:12::i;:::-;8247:7;8256:6;8224:8;:39::i;:::-;8281:4;8274:11;;8083:210;;;;:::o;6895:108::-;6956:7;6983:12;;6976:19;;6895:108;:::o;8775:506::-;8915:4;8932:36;8942:6;8950:9;8961:6;8932:9;:36::i;:::-;9040:6;9003:11;:19;9015:6;9003:19;;;;;;;;;;;;;;;:33;9023:12;:10;:12::i;:::-;9003:33;;;;;;;;;;;;;;;;:43;;8981:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;9125:124;9148:6;9169:12;:10;:12::i;:::-;9232:6;9196:11;:19;9208:6;9196:19;;;;;;;;;;;;;;;:33;9216:12;:10;:12::i;:::-;9196:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;9125:8;:124::i;:::-;9269:4;9262:11;;8775:506;;;;;:::o;6746:84::-;6795:5;6820:2;6813:9;;6746:84;:::o;9690:297::-;9805:4;9827:130;9850:12;:10;:12::i;:::-;9877:7;9936:10;9899:11;:25;9911:12;:10;:12::i;:::-;9899:25;;;;;;;;;;;;;;;:34;9925:7;9899:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9827:8;:130::i;:::-;9975:4;9968:11;;9690:297;;;;:::o;17489:178::-;17591:4;16286:12;:10;:12::i;:::-;16275:23;;:7;:5;:7::i;:::-;:23;;;16267:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17613:24:::1;17619:9;17630:6;17613:5;:24::i;:::-;17655:4;17648:11;;17489:178:::0;;;;:::o;7066:177::-;7185:7;7217:9;:18;7227:7;7217:18;;;;;;;;;;;;;;;;7210:25;;7066:177;;;:::o;16706:148::-;16286:12;:10;:12::i;:::-;16275:23;;:7;:5;:7::i;:::-;:23;;;16267:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16813:1:::1;16776:40;;16797:6;;;;;;;;;;;16776:40;;;;;;;;;;;;16844:1;16827:6;;:19;;;;;;;;;;;;;;;;;;16706:148::o:0;16055:87::-;16101:7;16128:6;;;;;;;;;;;16121:13;;16055:87;:::o;6012:95::-;6059:13;6092:7;6085:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6012:95;:::o;10490:460::-;10610:4;10692:15;10654:11;:25;10666:12;:10;:12::i;:::-;10654:25;;;;;;;;;;;;;;;:34;10680:7;10654:34;;;;;;;;;;;;;;;;:53;;10632:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;10783:135;10806:12;:10;:12::i;:::-;10833:7;10892:15;10855:11;:25;10867:12;:10;:12::i;:::-;10855:25;;;;;;;;;;;;;;;:34;10881:7;10855:34;;;;;;;;;;;;;;;;:52;;;;:::i;:::-;10783:8;:135::i;:::-;10938:4;10931:11;;10490:460;;;;:::o;7456:216::-;7578:4;7600:42;7610:12;:10;:12::i;:::-;7624:9;7635:6;7600:9;:42::i;:::-;7660:4;7653:11;;7456:216;;;;:::o;7735:201::-;7869:7;7901:11;:18;7913:5;7901:18;;;;;;;;;;;;;;;:27;7920:7;7901:27;;;;;;;;;;;;;;;;7894:34;;7735:201;;;;:::o;17009:281::-;16286:12;:10;:12::i;:::-;16275:23;;:7;:5;:7::i;:::-;:23;;;16267:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17132:1:::1;17112:22;;:8;:22;;;;17090:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;17245:8;17216:38;;17237:6;;;;;;;;;;;17216:38;;;;;;;;;;;;17274:8;17265:6;;:17;;;;;;;;;;;;;;;;;;17009:281:::0;:::o;676:98::-;729:7;756:10;749:17;;676:98;:::o;13908:380::-;14061:1;14044:19;;:5;:19;;;;14036:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14142:1;14123:21;;:7;:21;;;;14115:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14226:6;14196:11;:18;14208:5;14196:18;;;;;;;;;;;;;;;:27;14215:7;14196:27;;;;;;;;;;;;;;;:36;;;;14264:7;14248:32;;14257:5;14248:32;;;14273:6;14248:32;;;;;;:::i;:::-;;;;;;;;13908:380;;;:::o;11440:612::-;11598:1;11580:20;;:6;:20;;;;11572:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11682:1;11661:23;;:9;:23;;;;11653:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11737:47;11758:6;11766:9;11777:6;11737:20;:47::i;:::-;11840:6;11819:9;:17;11829:6;11819:17;;;;;;;;;;;;;;;;:27;;11797:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;11944:6;11923:9;:17;11933:6;11923:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;11985:6;11961:9;:20;11971:9;11961:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12026:9;12009:35;;12018:6;12009:35;;;12037:6;12009:35;;;;;;:::i;:::-;;;;;;;;11440:612;;;:::o;12334:338::-;12437:1;12418:21;;:7;:21;;;;12410:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12488:49;12517:1;12521:7;12530:6;12488:20;:49::i;:::-;12566:6;12550:12;;:22;;;;;;;:::i;:::-;;;;;;;;12605:6;12583:9;:18;12593:7;12583:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12648:7;12627:37;;12644:1;12627:37;;;12657:6;12627:37;;;;;;:::i;:::-;;;;;;;;12334:338;;:::o;14891:125::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:366::-;;4953:67;5017:2;5012:3;4953:67;:::i;:::-;4946:74;;5029:93;5118:3;5029:93;:::i;:::-;5147:2;5142:3;5138:12;5131:19;;4936:220;;;:::o;5162:366::-;;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5401:93;5490:3;5401:93;:::i;:::-;5519:2;5514:3;5510:12;5503:19;;5308:220;;;:::o;5534:366::-;;5697:67;5761:2;5756:3;5697:67;:::i;:::-;5690:74;;5773:93;5862:3;5773:93;:::i;:::-;5891:2;5886:3;5882:12;5875:19;;5680:220;;;:::o;5906:366::-;;6069:67;6133:2;6128:3;6069:67;:::i;:::-;6062:74;;6145:93;6234:3;6145:93;:::i;:::-;6263:2;6258:3;6254:12;6247:19;;6052:220;;;:::o;6278:118::-;6365:24;6383:5;6365:24;:::i;:::-;6360:3;6353:37;6343:53;;:::o;6402:112::-;6485:22;6501:5;6485:22;:::i;:::-;6480:3;6473:35;6463:51;;:::o;6520:222::-;;6651:2;6640:9;6636:18;6628:26;;6664:71;6732:1;6721:9;6717:17;6708:6;6664:71;:::i;:::-;6618:124;;;;:::o;6748:210::-;;6873:2;6862:9;6858:18;6850:26;;6886:65;6948:1;6937:9;6933:17;6924:6;6886:65;:::i;:::-;6840:118;;;;:::o;6964:313::-;;7115:2;7104:9;7100:18;7092:26;;7164:9;7158:4;7154:20;7150:1;7139:9;7135:17;7128:47;7192:78;7265:4;7256:6;7192:78;:::i;:::-;7184:86;;7082:195;;;;:::o;7283:419::-;;7487:2;7476:9;7472:18;7464:26;;7536:9;7530:4;7526:20;7522:1;7511:9;7507:17;7500:47;7564:131;7690:4;7564:131;:::i;:::-;7556:139;;7454:248;;;:::o;7708:419::-;;7912:2;7901:9;7897:18;7889:26;;7961:9;7955:4;7951:20;7947:1;7936:9;7932:17;7925:47;7989:131;8115:4;7989:131;:::i;:::-;7981:139;;7879:248;;;:::o;8133:419::-;;8337:2;8326:9;8322:18;8314:26;;8386:9;8380:4;8376:20;8372:1;8361:9;8357:17;8350:47;8414:131;8540:4;8414:131;:::i;:::-;8406:139;;8304:248;;;:::o;8558:419::-;;8762:2;8751:9;8747:18;8739:26;;8811:9;8805:4;8801:20;8797:1;8786:9;8782:17;8775:47;8839:131;8965:4;8839:131;:::i;:::-;8831:139;;8729:248;;;:::o;8983:419::-;;9187:2;9176:9;9172:18;9164:26;;9236:9;9230:4;9226:20;9222:1;9211:9;9207:17;9200:47;9264:131;9390:4;9264:131;:::i;:::-;9256:139;;9154:248;;;:::o;9408:419::-;;9612:2;9601:9;9597:18;9589:26;;9661:9;9655:4;9651:20;9647:1;9636:9;9632:17;9625:47;9689:131;9815:4;9689:131;:::i;:::-;9681:139;;9579:248;;;:::o;9833:419::-;;10037:2;10026:9;10022:18;10014:26;;10086:9;10080:4;10076:20;10072:1;10061:9;10057:17;10050:47;10114:131;10240:4;10114:131;:::i;:::-;10106:139;;10004:248;;;:::o;10258:419::-;;10462:2;10451:9;10447:18;10439:26;;10511:9;10505:4;10501:20;10497:1;10486:9;10482:17;10475:47;10539:131;10665:4;10539:131;:::i;:::-;10531:139;;10429:248;;;:::o;10683:419::-;;10887:2;10876:9;10872:18;10864:26;;10936:9;10930:4;10926:20;10922:1;10911:9;10907:17;10900:47;10964:131;11090:4;10964:131;:::i;:::-;10956:139;;10854:248;;;:::o;11108:419::-;;11312:2;11301:9;11297:18;11289:26;;11361:9;11355:4;11351:20;11347:1;11336:9;11332:17;11325:47;11389:131;11515:4;11389:131;:::i;:::-;11381:139;;11279:248;;;:::o;11533:222::-;;11664:2;11653:9;11649:18;11641:26;;11677:71;11745:1;11734:9;11730:17;11721:6;11677:71;:::i;:::-;11631:124;;;;:::o;11761:214::-;;11888:2;11877:9;11873:18;11865:26;;11901:67;11965:1;11954:9;11950:17;11941:6;11901:67;:::i;:::-;11855:120;;;;:::o;11981:99::-;;12067:5;12061:12;12051:22;;12040:40;;;:::o;12086:169::-;;12204:6;12199:3;12192:19;12244:4;12239:3;12235:14;12220:29;;12182:73;;;;:::o;12261:305::-;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12354:20;12372:1;12354:20;:::i;:::-;12349:25;;12508:1;12440:66;12436:74;12433:1;12430:81;12427:2;;;12514:18;;:::i;:::-;12427:2;12558:1;12555;12551:9;12544:16;;12305:261;;;;:::o;12572:191::-;;12632:20;12650:1;12632:20;:::i;:::-;12627:25;;12666:20;12684:1;12666:20;:::i;:::-;12661:25;;12705:1;12702;12699:8;12696:2;;;12710:18;;:::i;:::-;12696:2;12755:1;12752;12748:9;12740:17;;12617:146;;;;:::o;12769:96::-;;12835:24;12853:5;12835:24;:::i;:::-;12824:35;;12814:51;;;:::o;12871:90::-;;12948:5;12941:13;12934:21;12923:32;;12913:48;;;:::o;12967:126::-;;13044:42;13037:5;13033:54;13022:65;;13012:81;;;:::o;13099:77::-;;13165:5;13154:16;;13144:32;;;:::o;13182:86::-;;13257:4;13250:5;13246:16;13235:27;;13225:43;;;:::o;13274:307::-;13342:1;13352:113;13366:6;13363:1;13360:13;13352:113;;;13451:1;13446:3;13442:11;13436:18;13432:1;13427:3;13423:11;13416:39;13388:2;13385:1;13381:10;13376:15;;13352:113;;;13483:6;13480:1;13477:13;13474:2;;;13563:1;13554:6;13549:3;13545:16;13538:27;13474:2;13323:258;;;;:::o;13587:320::-;;13668:1;13662:4;13658:12;13648:22;;13715:1;13709:4;13705:12;13736:18;13726:2;;13792:4;13784:6;13780:17;13770:27;;13726:2;13854;13846:6;13843:14;13823:18;13820:38;13817:2;;;13873:18;;:::i;:::-;13817:2;13638:269;;;;:::o;13913:180::-;13961:77;13958:1;13951:88;14058:4;14055:1;14048:15;14082:4;14079:1;14072:15;14099:180;14147:77;14144:1;14137:88;14244:4;14241:1;14234:15;14268:4;14265:1;14258:15;14285:102;;14377:2;14373:7;14368:2;14361:5;14357:14;14353:28;14343:38;;14333:54;;;:::o;14393:222::-;14533:34;14529:1;14521:6;14517:14;14510:58;14602:5;14597:2;14589:6;14585:15;14578:30;14499:116;:::o;14621:225::-;14761:34;14757:1;14749:6;14745:14;14738:58;14830:8;14825:2;14817:6;14813:15;14806:33;14727:119;:::o;14852:221::-;14992:34;14988:1;14980:6;14976:14;14969:58;15061:4;15056:2;15048:6;15044:15;15037:29;14958:115;:::o;15079:225::-;15219:34;15215:1;15207:6;15203:14;15196:58;15288:8;15283:2;15275:6;15271:15;15264:33;15185:119;:::o;15310:227::-;15450:34;15446:1;15438:6;15434:14;15427:58;15519:10;15514:2;15506:6;15502:15;15495:35;15416:121;:::o;15543:182::-;15683:34;15679:1;15671:6;15667:14;15660:58;15649:76;:::o;15731:224::-;15871:34;15867:1;15859:6;15855:14;15848:58;15940:7;15935:2;15927:6;15923:15;15916:32;15837:118;:::o;15961:223::-;16101:34;16097:1;16089:6;16085:14;16078:58;16170:6;16165:2;16157:6;16153:15;16146:31;16067:117;:::o;16190:224::-;16330:34;16326:1;16318:6;16314:14;16307:58;16399:7;16394:2;16386:6;16382:15;16375:32;16296:118;:::o;16420:181::-;16560:33;16556:1;16548:6;16544:14;16537:57;16526:75;:::o;16607:122::-;16680:24;16698:5;16680:24;:::i;:::-;16673:5;16670:35;16660:2;;16719:1;16716;16709:12;16660:2;16650:79;:::o;16735:122::-;16808:24;16826:5;16808:24;:::i;:::-;16801:5;16798:35;16788:2;;16847:1;16844;16837:12;16788:2;16778:79;:::o

Swarm Source

ipfs://df6171ea7b1c8a85cbc5a7bf3a0c1928bb827b9a728b1dcf51839752f92873d1
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.