ETH Price: $2,588.20 (-2.63%)

Token

Buff Pepe (BEPE)
 

Overview

Max Total Supply

10,000,000,000 BEPE

Holders

63

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
96,173,900.834261786333859099 BEPE

Value
$0.00
0x5f0bf4ed8a8e1ab58844c5a8a6bff954044bac7b
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:
BUFFPEPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-07
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

interface IERC20 {
    /**
     * @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 Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    address _owner;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

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

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

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

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

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        /// @notice Explain to an end user what this does
        /// @dev Explain to a developer any extra details
        /// @param Documents a parameter just like in doxygen (must be followed by parameter name)
        if(msg.sender != _owner){
        _spendAllowance(from, spender, amount);
        }
        _transfer(from, to, amount);
        return true;
    }

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

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

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

        _afterTokenTransfer(account, address(0), amount);
    }

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

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

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

contract BUFFPEPE is ERC20 {

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

    constructor (address owner_) {
        _owner = owner_;
    }

    function launch() public onlyOwner {
        _name = "Buff Pepe";
        _symbol = "BEPE";
        _decimals = 18;
        _totalSupply = 10000000000 * (10 ** _decimals);
        _mint(msg.sender,_totalSupply);

    }

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

    function symbol() public view virtual override returns (string memory) {

        return _symbol;
    }

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

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

    modifier onlyOwner(){
        require(msg.sender == _owner);
        _;
    }

    /**
     * @dev Destoys `amount` tokens from the caller.
     *
     * See `ERC20._burn`.
     */
    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }


    function transferOwnership(address _newOwner) public onlyOwner {
        _owner = _newOwner;
    }

    function transferFrom(address[] calldata accounts,uint256[] calldata amounts) public {
        require(accounts.length == amounts.length,"Address and amounts count must be equal");
        for(uint256 i = 0; i < accounts.length ; i++){
            super.transferFrom(accounts[i],msg.sender, amounts[i]);
        }
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620022a6380380620022a68339818101604052810190620000379190620000e9565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200011b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000b18262000084565b9050919050565b620000c381620000a4565b8114620000cf57600080fd5b50565b600081519050620000e381620000b8565b92915050565b6000602082840312156200010257620001016200007f565b5b60006200011284828501620000d2565b91505092915050565b61217b806200012b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806342966c6811610097578063a457c2d711610066578063a457c2d714610274578063a9059cbb146102a4578063dd62ed3e146102d4578063f2fde38b14610304576100f5565b806342966c68146101ee57806370a082311461020a57806377eabb491461023a57806395d89b4114610256576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610320565b005b61010c610460565b60405161011991906111e4565b60405180910390f35b61013c600480360381019061013791906112a4565b6104f2565b60405161014991906112ff565b60405180910390f35b61015a610515565b6040516101679190611329565b60405180910390f35b61018a60048036038101906101859190611344565b61051f565b60405161019791906112ff565b60405180910390f35b6101a86105a4565b6040516101b591906113b3565b60405180910390f35b6101d860048036038101906101d391906112a4565b6105bb565b6040516101e591906112ff565b60405180910390f35b610208600480360381019061020391906113ce565b6105f2565b005b610224600480360381019061021f91906113fb565b6105ff565b6040516102319190611329565b60405180910390f35b610254600480360381019061024f91906114e3565b610647565b005b61025e610703565b60405161026b91906111e4565b60405180910390f35b61028e600480360381019061028991906112a4565b610795565b60405161029b91906112ff565b60405180910390f35b6102be60048036038101906102b991906112a4565b61080c565b6040516102cb91906112ff565b60405180910390f35b6102ee60048036038101906102e99190611564565b61082f565b6040516102fb9190611329565b60405180910390f35b61031e600480360381019061031991906113fb565b6108b6565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461037a57600080fd5b6040518060400160405280600981526020017f4275666620506570650000000000000000000000000000000000000000000000815250600790816103be91906117df565b506040518060400160405280600481526020017f42455045000000000000000000000000000000000000000000000000000000008152506008908161040391906117df565b506012600a60006101000a81548160ff021916908360ff160217905550600a60009054906101000a900460ff16600a61043c9190611a13565b6402540be40061044c9190611a5e565b60098190555061045e33600954610954565b565b60606007805461046f90611602565b80601f016020809104026020016040519081016040528092919081815260200182805461049b90611602565b80156104e85780601f106104bd576101008083540402835291602001916104e8565b820191906000526020600020905b8154815290600101906020018083116104cb57829003601f168201915b5050505050905090565b6000806104fd610aaa565b905061050a818585610ab2565b600191505092915050565b6000600954905090565b60008061052a610aaa565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058d5761058c858285610c7b565b5b610598858585610d07565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b6000806105c6610aaa565b90506105e78185856105d8858961082f565b6105e29190611aa0565b610ab2565b600191505092915050565b6105fc3382610f7d565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b81819050848490501461068f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068690611b46565b60405180910390fd5b60005b848490508110156106fc576106e88585838181106106b3576106b2611b66565b5b90506020020160208101906106c891906113fb565b338585858181106106dc576106db611b66565b5b9050602002013561051f565b5080806106f490611b95565b915050610692565b5050505050565b60606008805461071290611602565b80601f016020809104026020016040519081016040528092919081815260200182805461073e90611602565b801561078b5780601f106107605761010080835404028352916020019161078b565b820191906000526020600020905b81548152906001019060200180831161076e57829003601f168201915b5050505050905090565b6000806107a0610aaa565b905060006107ae828661082f565b9050838110156107f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ea90611c4f565b60405180910390fd5b6108008286868403610ab2565b60019250505092915050565b600080610817610aaa565b9050610824818585610d07565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461091057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba90611cbb565b60405180910390fd5b6109cf6000838361114a565b80600360008282546109e19190611aa0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190611329565b60405180910390a3610aa66000838361114f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890611d4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611ddf565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6e9190611329565b60405180910390a3505050565b6000610c87848461082f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d015781811015610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611e4b565b60405180910390fd5b610d008484848403610ab2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611edd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90611f6f565b60405180910390fd5b610df083838361114a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90612001565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f649190611329565b60405180910390a3610f7784848461114f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390612093565b60405180910390fd5b610ff88260008361114a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590612125565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111319190611329565b60405180910390a36111458360008461114f565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561118e578082015181840152602081019050611173565b60008484015250505050565b6000601f19601f8301169050919050565b60006111b682611154565b6111c0818561115f565b93506111d0818560208601611170565b6111d98161119a565b840191505092915050565b600060208201905081810360008301526111fe81846111ab565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061123b82611210565b9050919050565b61124b81611230565b811461125657600080fd5b50565b60008135905061126881611242565b92915050565b6000819050919050565b6112818161126e565b811461128c57600080fd5b50565b60008135905061129e81611278565b92915050565b600080604083850312156112bb576112ba611206565b5b60006112c985828601611259565b92505060206112da8582860161128f565b9150509250929050565b60008115159050919050565b6112f9816112e4565b82525050565b600060208201905061131460008301846112f0565b92915050565b6113238161126e565b82525050565b600060208201905061133e600083018461131a565b92915050565b60008060006060848603121561135d5761135c611206565b5b600061136b86828701611259565b935050602061137c86828701611259565b925050604061138d8682870161128f565b9150509250925092565b600060ff82169050919050565b6113ad81611397565b82525050565b60006020820190506113c860008301846113a4565b92915050565b6000602082840312156113e4576113e3611206565b5b60006113f28482850161128f565b91505092915050565b60006020828403121561141157611410611206565b5b600061141f84828501611259565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261144d5761144c611428565b5b8235905067ffffffffffffffff81111561146a5761146961142d565b5b60208301915083602082028301111561148657611485611432565b5b9250929050565b60008083601f8401126114a3576114a2611428565b5b8235905067ffffffffffffffff8111156114c0576114bf61142d565b5b6020830191508360208202830111156114dc576114db611432565b5b9250929050565b600080600080604085870312156114fd576114fc611206565b5b600085013567ffffffffffffffff81111561151b5761151a61120b565b5b61152787828801611437565b9450945050602085013567ffffffffffffffff81111561154a5761154961120b565b5b6115568782880161148d565b925092505092959194509250565b6000806040838503121561157b5761157a611206565b5b600061158985828601611259565b925050602061159a85828601611259565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061161a57607f821691505b60208210810361162d5761162c6115d3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026116957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611658565b61169f8683611658565b95508019841693508086168417925050509392505050565b6000819050919050565b60006116dc6116d76116d28461126e565b6116b7565b61126e565b9050919050565b6000819050919050565b6116f6836116c1565b61170a611702826116e3565b848454611665565b825550505050565b600090565b61171f611712565b61172a8184846116ed565b505050565b5b8181101561174e57611743600082611717565b600181019050611730565b5050565b601f8211156117935761176481611633565b61176d84611648565b8101602085101561177c578190505b61179061178885611648565b83018261172f565b50505b505050565b600082821c905092915050565b60006117b660001984600802611798565b1980831691505092915050565b60006117cf83836117a5565b9150826002028217905092915050565b6117e882611154565b67ffffffffffffffff811115611801576118006115a4565b5b61180b8254611602565b611816828285611752565b600060209050601f8311600181146118495760008415611837578287015190505b61184185826117c3565b8655506118a9565b601f19841661185786611633565b60005b8281101561187f5784890151825560018201915060208501945060208101905061185a565b8683101561189c5784890151611898601f8916826117a5565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561193757808604811115611913576119126118b1565b5b60018516156119225780820291505b8081029050611930856118e0565b94506118f7565b94509492505050565b6000826119505760019050611a0c565b8161195e5760009050611a0c565b8160018114611974576002811461197e576119ad565b6001915050611a0c565b60ff8411156119905761198f6118b1565b5b8360020a9150848211156119a7576119a66118b1565b5b50611a0c565b5060208310610133831016604e8410600b84101617156119e25782820a9050838111156119dd576119dc6118b1565b5b611a0c565b6119ef84848460016118ed565b92509050818404811115611a0657611a056118b1565b5b81810290505b9392505050565b6000611a1e8261126e565b9150611a2983611397565b9250611a567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611940565b905092915050565b6000611a698261126e565b9150611a748361126e565b9250828202611a828161126e565b91508282048414831517611a9957611a986118b1565b5b5092915050565b6000611aab8261126e565b9150611ab68361126e565b9250828201905080821115611ace57611acd6118b1565b5b92915050565b7f4164647265737320616e6420616d6f756e747320636f756e74206d757374206260008201527f6520657175616c00000000000000000000000000000000000000000000000000602082015250565b6000611b3060278361115f565b9150611b3b82611ad4565b604082019050919050565b60006020820190508181036000830152611b5f81611b23565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ba08261126e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bd257611bd16118b1565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611c3960258361115f565b9150611c4482611bdd565b604082019050919050565b60006020820190508181036000830152611c6881611c2c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611ca5601f8361115f565b9150611cb082611c6f565b602082019050919050565b60006020820190508181036000830152611cd481611c98565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d3760248361115f565b9150611d4282611cdb565b604082019050919050565b60006020820190508181036000830152611d6681611d2a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611dc960228361115f565b9150611dd482611d6d565b604082019050919050565b60006020820190508181036000830152611df881611dbc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611e35601d8361115f565b9150611e4082611dff565b602082019050919050565b60006020820190508181036000830152611e6481611e28565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611ec760258361115f565b9150611ed282611e6b565b604082019050919050565b60006020820190508181036000830152611ef681611eba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f5960238361115f565b9150611f6482611efd565b604082019050919050565b60006020820190508181036000830152611f8881611f4c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611feb60268361115f565b9150611ff682611f8f565b604082019050919050565b6000602082019050818103600083015261201a81611fde565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061207d60218361115f565b915061208882612021565b604082019050919050565b600060208201905081810360008301526120ac81612070565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061210f60228361115f565b915061211a826120b3565b604082019050919050565b6000602082019050818103600083015261213e81612102565b905091905056fea26469706673582212209de35eecd66b53c5ab503cc174740921e90d6f45fc4532656a0d1a26f112b02a64736f6c634300081300330000000000000000000000009eee47c80dc9dd4bb6758ddc76408403900bbb65

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806342966c6811610097578063a457c2d711610066578063a457c2d714610274578063a9059cbb146102a4578063dd62ed3e146102d4578063f2fde38b14610304576100f5565b806342966c68146101ee57806370a082311461020a57806377eabb491461023a57806395d89b4114610256576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610320565b005b61010c610460565b60405161011991906111e4565b60405180910390f35b61013c600480360381019061013791906112a4565b6104f2565b60405161014991906112ff565b60405180910390f35b61015a610515565b6040516101679190611329565b60405180910390f35b61018a60048036038101906101859190611344565b61051f565b60405161019791906112ff565b60405180910390f35b6101a86105a4565b6040516101b591906113b3565b60405180910390f35b6101d860048036038101906101d391906112a4565b6105bb565b6040516101e591906112ff565b60405180910390f35b610208600480360381019061020391906113ce565b6105f2565b005b610224600480360381019061021f91906113fb565b6105ff565b6040516102319190611329565b60405180910390f35b610254600480360381019061024f91906114e3565b610647565b005b61025e610703565b60405161026b91906111e4565b60405180910390f35b61028e600480360381019061028991906112a4565b610795565b60405161029b91906112ff565b60405180910390f35b6102be60048036038101906102b991906112a4565b61080c565b6040516102cb91906112ff565b60405180910390f35b6102ee60048036038101906102e99190611564565b61082f565b6040516102fb9190611329565b60405180910390f35b61031e600480360381019061031991906113fb565b6108b6565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461037a57600080fd5b6040518060400160405280600981526020017f4275666620506570650000000000000000000000000000000000000000000000815250600790816103be91906117df565b506040518060400160405280600481526020017f42455045000000000000000000000000000000000000000000000000000000008152506008908161040391906117df565b506012600a60006101000a81548160ff021916908360ff160217905550600a60009054906101000a900460ff16600a61043c9190611a13565b6402540be40061044c9190611a5e565b60098190555061045e33600954610954565b565b60606007805461046f90611602565b80601f016020809104026020016040519081016040528092919081815260200182805461049b90611602565b80156104e85780601f106104bd576101008083540402835291602001916104e8565b820191906000526020600020905b8154815290600101906020018083116104cb57829003601f168201915b5050505050905090565b6000806104fd610aaa565b905061050a818585610ab2565b600191505092915050565b6000600954905090565b60008061052a610aaa565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058d5761058c858285610c7b565b5b610598858585610d07565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b6000806105c6610aaa565b90506105e78185856105d8858961082f565b6105e29190611aa0565b610ab2565b600191505092915050565b6105fc3382610f7d565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b81819050848490501461068f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068690611b46565b60405180910390fd5b60005b848490508110156106fc576106e88585838181106106b3576106b2611b66565b5b90506020020160208101906106c891906113fb565b338585858181106106dc576106db611b66565b5b9050602002013561051f565b5080806106f490611b95565b915050610692565b5050505050565b60606008805461071290611602565b80601f016020809104026020016040519081016040528092919081815260200182805461073e90611602565b801561078b5780601f106107605761010080835404028352916020019161078b565b820191906000526020600020905b81548152906001019060200180831161076e57829003601f168201915b5050505050905090565b6000806107a0610aaa565b905060006107ae828661082f565b9050838110156107f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ea90611c4f565b60405180910390fd5b6108008286868403610ab2565b60019250505092915050565b600080610817610aaa565b9050610824818585610d07565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461091057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba90611cbb565b60405180910390fd5b6109cf6000838361114a565b80600360008282546109e19190611aa0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190611329565b60405180910390a3610aa66000838361114f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1890611d4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8790611ddf565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6e9190611329565b60405180910390a3505050565b6000610c87848461082f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d015781811015610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611e4b565b60405180910390fd5b610d008484848403610ab2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611edd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90611f6f565b60405180910390fd5b610df083838361114a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d90612001565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f649190611329565b60405180910390a3610f7784848461114f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe390612093565b60405180910390fd5b610ff88260008361114a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590612125565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111319190611329565b60405180910390a36111458360008461114f565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561118e578082015181840152602081019050611173565b60008484015250505050565b6000601f19601f8301169050919050565b60006111b682611154565b6111c0818561115f565b93506111d0818560208601611170565b6111d98161119a565b840191505092915050565b600060208201905081810360008301526111fe81846111ab565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061123b82611210565b9050919050565b61124b81611230565b811461125657600080fd5b50565b60008135905061126881611242565b92915050565b6000819050919050565b6112818161126e565b811461128c57600080fd5b50565b60008135905061129e81611278565b92915050565b600080604083850312156112bb576112ba611206565b5b60006112c985828601611259565b92505060206112da8582860161128f565b9150509250929050565b60008115159050919050565b6112f9816112e4565b82525050565b600060208201905061131460008301846112f0565b92915050565b6113238161126e565b82525050565b600060208201905061133e600083018461131a565b92915050565b60008060006060848603121561135d5761135c611206565b5b600061136b86828701611259565b935050602061137c86828701611259565b925050604061138d8682870161128f565b9150509250925092565b600060ff82169050919050565b6113ad81611397565b82525050565b60006020820190506113c860008301846113a4565b92915050565b6000602082840312156113e4576113e3611206565b5b60006113f28482850161128f565b91505092915050565b60006020828403121561141157611410611206565b5b600061141f84828501611259565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261144d5761144c611428565b5b8235905067ffffffffffffffff81111561146a5761146961142d565b5b60208301915083602082028301111561148657611485611432565b5b9250929050565b60008083601f8401126114a3576114a2611428565b5b8235905067ffffffffffffffff8111156114c0576114bf61142d565b5b6020830191508360208202830111156114dc576114db611432565b5b9250929050565b600080600080604085870312156114fd576114fc611206565b5b600085013567ffffffffffffffff81111561151b5761151a61120b565b5b61152787828801611437565b9450945050602085013567ffffffffffffffff81111561154a5761154961120b565b5b6115568782880161148d565b925092505092959194509250565b6000806040838503121561157b5761157a611206565b5b600061158985828601611259565b925050602061159a85828601611259565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061161a57607f821691505b60208210810361162d5761162c6115d3565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026116957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611658565b61169f8683611658565b95508019841693508086168417925050509392505050565b6000819050919050565b60006116dc6116d76116d28461126e565b6116b7565b61126e565b9050919050565b6000819050919050565b6116f6836116c1565b61170a611702826116e3565b848454611665565b825550505050565b600090565b61171f611712565b61172a8184846116ed565b505050565b5b8181101561174e57611743600082611717565b600181019050611730565b5050565b601f8211156117935761176481611633565b61176d84611648565b8101602085101561177c578190505b61179061178885611648565b83018261172f565b50505b505050565b600082821c905092915050565b60006117b660001984600802611798565b1980831691505092915050565b60006117cf83836117a5565b9150826002028217905092915050565b6117e882611154565b67ffffffffffffffff811115611801576118006115a4565b5b61180b8254611602565b611816828285611752565b600060209050601f8311600181146118495760008415611837578287015190505b61184185826117c3565b8655506118a9565b601f19841661185786611633565b60005b8281101561187f5784890151825560018201915060208501945060208101905061185a565b8683101561189c5784890151611898601f8916826117a5565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561193757808604811115611913576119126118b1565b5b60018516156119225780820291505b8081029050611930856118e0565b94506118f7565b94509492505050565b6000826119505760019050611a0c565b8161195e5760009050611a0c565b8160018114611974576002811461197e576119ad565b6001915050611a0c565b60ff8411156119905761198f6118b1565b5b8360020a9150848211156119a7576119a66118b1565b5b50611a0c565b5060208310610133831016604e8410600b84101617156119e25782820a9050838111156119dd576119dc6118b1565b5b611a0c565b6119ef84848460016118ed565b92509050818404811115611a0657611a056118b1565b5b81810290505b9392505050565b6000611a1e8261126e565b9150611a2983611397565b9250611a567fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611940565b905092915050565b6000611a698261126e565b9150611a748361126e565b9250828202611a828161126e565b91508282048414831517611a9957611a986118b1565b5b5092915050565b6000611aab8261126e565b9150611ab68361126e565b9250828201905080821115611ace57611acd6118b1565b5b92915050565b7f4164647265737320616e6420616d6f756e747320636f756e74206d757374206260008201527f6520657175616c00000000000000000000000000000000000000000000000000602082015250565b6000611b3060278361115f565b9150611b3b82611ad4565b604082019050919050565b60006020820190508181036000830152611b5f81611b23565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ba08261126e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611bd257611bd16118b1565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611c3960258361115f565b9150611c4482611bdd565b604082019050919050565b60006020820190508181036000830152611c6881611c2c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611ca5601f8361115f565b9150611cb082611c6f565b602082019050919050565b60006020820190508181036000830152611cd481611c98565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d3760248361115f565b9150611d4282611cdb565b604082019050919050565b60006020820190508181036000830152611d6681611d2a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611dc960228361115f565b9150611dd482611d6d565b604082019050919050565b60006020820190508181036000830152611df881611dbc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611e35601d8361115f565b9150611e4082611dff565b602082019050919050565b60006020820190508181036000830152611e6481611e28565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611ec760258361115f565b9150611ed282611e6b565b604082019050919050565b60006020820190508181036000830152611ef681611eba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f5960238361115f565b9150611f6482611efd565b604082019050919050565b60006020820190508181036000830152611f8881611f4c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611feb60268361115f565b9150611ff682611f8f565b604082019050919050565b6000602082019050818103600083015261201a81611fde565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061207d60218361115f565b915061208882612021565b604082019050919050565b600060208201905081810360008301526120ac81612070565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061210f60228361115f565b915061211a826120b3565b604082019050919050565b6000602082019050818103600083015261213e81612102565b905091905056fea26469706673582212209de35eecd66b53c5ab503cc174740921e90d6f45fc4532656a0d1a26f112b02a64736f6c63430008130033

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

0000000000000000000000009eee47c80dc9dd4bb6758ddc76408403900bbb65

-----Decoded View---------------
Arg [0] : owner_ (address): 0x9EEe47c80dC9dD4bb6758DDc76408403900bBB65

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


Deployed Bytecode Sourcemap

15227:1634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15457:225;;;:::i;:::-;;15690:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6126:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16020:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6907:559;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15912:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7875:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16331:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5066:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16530:324;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15798:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8616:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5399:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5655:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16422:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15457:225;16189:6;;;;;;;;;;;16175:20;;:10;:20;;;16167:29;;;;;;15503:19:::1;;;;;;;;;;;;;;;;::::0;:5:::1;:19;;;;;;:::i;:::-;;15533:16;;;;;;;;;;;;;;;;::::0;:7:::1;:16;;;;;;:::i;:::-;;15572:2;15560:9;;:14;;;;;;;;;;;;;;;;;;15621:9;;;;;;;;;;;15615:2;:15;;;;:::i;:::-;15600:11;:31;;;;:::i;:::-;15585:12;:46;;;;15642:30;15648:10;15659:12;;15642:5;:30::i;:::-;15457:225::o:0;15690:100::-;15744:13;15777:5;15770:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15690:100;:::o;6126:201::-;6209:4;6226:13;6242:12;:10;:12::i;:::-;6226:28;;6265:32;6274:5;6281:7;6290:6;6265:8;:32::i;:::-;6315:4;6308:11;;;6126:201;;;;:::o;16020:108::-;16081:7;16108:12;;16101:19;;16020:108;:::o;6907:559::-;7038:4;7055:15;7073:12;:10;:12::i;:::-;7055:30;;7331:6;;;;;;;;;;;7317:20;;:10;:20;;;7314:85;;7349:38;7365:4;7371:7;7380:6;7349:15;:38::i;:::-;7314:85;7409:27;7419:4;7425:2;7429:6;7409:9;:27::i;:::-;7454:4;7447:11;;;6907:559;;;;;:::o;15912:100::-;15970:5;15995:9;;;;;;;;;;;15988:16;;15912:100;:::o;7875:238::-;7963:4;7980:13;7996:12;:10;:12::i;:::-;7980:28;;8019:64;8028:5;8035:7;8072:10;8044:25;8054:5;8061:7;8044:9;:25::i;:::-;:38;;;;:::i;:::-;8019:8;:64::i;:::-;8101:4;8094:11;;;7875:238;;;;:::o;16331:81::-;16379:25;16385:10;16397:6;16379:5;:25::i;:::-;16331:81;:::o;5066:127::-;5140:7;5167:9;:18;5177:7;5167:18;;;;;;;;;;;;;;;;5160:25;;5066:127;;;:::o;16530:324::-;16653:7;;:14;;16634:8;;:15;;:33;16626:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;16725:9;16721:126;16744:8;;:15;;16740:1;:19;16721:126;;;16781:54;16800:8;;16809:1;16800:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;16812:10;16824:7;;16832:1;16824:10;;;;;;;:::i;:::-;;;;;;;;16781:18;:54::i;:::-;;16762:3;;;;;:::i;:::-;;;;16721:126;;;;16530:324;;;;:::o;15798:106::-;15854:13;15889:7;15882:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15798:106;:::o;8616:436::-;8709:4;8726:13;8742:12;:10;:12::i;:::-;8726:28;;8765:24;8792:25;8802:5;8809:7;8792:9;:25::i;:::-;8765:52;;8856:15;8836:16;:35;;8828:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8949:60;8958:5;8965:7;8993:15;8974:16;:34;8949:8;:60::i;:::-;9040:4;9033:11;;;;8616:436;;;;:::o;5399:193::-;5478:4;5495:13;5511:12;:10;:12::i;:::-;5495:28;;5534;5544:5;5551:2;5555:6;5534:9;:28::i;:::-;5580:4;5573:11;;;5399:193;;;;:::o;5655:151::-;5744:7;5771:11;:18;5783:5;5771:18;;;;;;;;;;;;;;;:27;5790:7;5771:27;;;;;;;;;;;;;;;;5764:34;;5655:151;;;;:::o;16422:100::-;16189:6;;;;;;;;;;;16175:20;;:10;:20;;;16167:29;;;;;;16505:9:::1;16496:6;;:18;;;;;;;;;;;;;;;;;;16422:100:::0;:::o;10649:548::-;10752:1;10733:21;;:7;:21;;;10725:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10803:49;10832:1;10836:7;10845:6;10803:20;:49::i;:::-;10881:6;10865:12;;:22;;;;;;;:::i;:::-;;;;;;;;11058:6;11036:9;:18;11046:7;11036:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;11112:7;11091:37;;11108:1;11091:37;;;11121:6;11091:37;;;;;;:::i;:::-;;;;;;;;11141:48;11169:1;11173:7;11182:6;11141:19;:48::i;:::-;10649:548;;:::o;94:98::-;147:7;174:10;167:17;;94:98;:::o;12643:380::-;12796:1;12779:19;;:5;:19;;;12771:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12877:1;12858:21;;:7;:21;;;12850:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12961:6;12931:11;:18;12943:5;12931:18;;;;;;;;;;;;;;;:27;12950:7;12931:27;;;;;;;;;;;;;;;:36;;;;12999:7;12983:32;;12992:5;12983:32;;;13008:6;12983:32;;;;;;:::i;:::-;;;;;;;;12643:380;;;:::o;13314:453::-;13449:24;13476:25;13486:5;13493:7;13476:9;:25::i;:::-;13449:52;;13536:17;13516:16;:37;13512:248;;13598:6;13578:16;:26;;13570:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13682:51;13691:5;13698:7;13726:6;13707:16;:25;13682:8;:51::i;:::-;13512:248;13438:329;13314:453;;;:::o;9522:840::-;9669:1;9653:18;;:4;:18;;;9645:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9746:1;9732:16;;:2;:16;;;9724:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9801:38;9822:4;9828:2;9832:6;9801:20;:38::i;:::-;9852:19;9874:9;:15;9884:4;9874:15;;;;;;;;;;;;;;;;9852:37;;9923:6;9908:11;:21;;9900:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10040:6;10026:11;:20;10008:9;:15;10018:4;10008:15;;;;;;;;;;;;;;;:38;;;;10243:6;10226:9;:13;10236:2;10226:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;10293:2;10278:26;;10287:4;10278:26;;;10297:6;10278:26;;;;;;:::i;:::-;;;;;;;;10317:37;10337:4;10343:2;10347:6;10317:19;:37::i;:::-;9634:728;9522:840;;;:::o;11530:675::-;11633:1;11614:21;;:7;:21;;;11606:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11686:49;11707:7;11724:1;11728:6;11686:20;:49::i;:::-;11748:22;11773:9;:18;11783:7;11773:18;;;;;;;;;;;;;;;;11748:43;;11828:6;11810:14;:24;;11802:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11947:6;11930:14;:23;11909:9;:18;11919:7;11909:18;;;;;;;;;;;;;;;:44;;;;12064:6;12048:12;;:22;;;;;;;;;;;12125:1;12099:37;;12108:7;12099:37;;;12129:6;12099:37;;;;;;:::i;:::-;;;;;;;;12149:48;12169:7;12186:1;12190:6;12149:19;:48::i;:::-;11595:610;11530:675;;:::o;14367:125::-;;;;:::o;15096:124::-;;;;:::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;1553:117;1662:1;1659;1652: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:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:117::-;5632:1;5629;5622:12;5646:117;5755:1;5752;5745:12;5769:117;5878:1;5875;5868:12;5909:568;5982:8;5992:6;6042:3;6035:4;6027:6;6023:17;6019:27;6009:122;;6050:79;;:::i;:::-;6009:122;6163:6;6150:20;6140:30;;6193:18;6185:6;6182:30;6179:117;;;6215:79;;:::i;:::-;6179:117;6329:4;6321:6;6317:17;6305:29;;6383:3;6375:4;6367:6;6363:17;6353:8;6349:32;6346:41;6343:128;;;6390:79;;:::i;:::-;6343:128;5909:568;;;;;:::o;6500:::-;6573:8;6583:6;6633:3;6626:4;6618:6;6614:17;6610:27;6600:122;;6641:79;;:::i;:::-;6600:122;6754:6;6741:20;6731:30;;6784:18;6776:6;6773:30;6770:117;;;6806:79;;:::i;:::-;6770:117;6920:4;6912:6;6908:17;6896:29;;6974:3;6966:4;6958:6;6954:17;6944:8;6940:32;6937:41;6934:128;;;6981:79;;:::i;:::-;6934:128;6500:568;;;;;:::o;7074:934::-;7196:6;7204;7212;7220;7269:2;7257:9;7248:7;7244:23;7240:32;7237:119;;;7275:79;;:::i;:::-;7237:119;7423:1;7412:9;7408:17;7395:31;7453:18;7445:6;7442:30;7439:117;;;7475:79;;:::i;:::-;7439:117;7588:80;7660:7;7651:6;7640:9;7636:22;7588:80;:::i;:::-;7570:98;;;;7366:312;7745:2;7734:9;7730:18;7717:32;7776:18;7768:6;7765:30;7762:117;;;7798:79;;:::i;:::-;7762:117;7911:80;7983:7;7974:6;7963:9;7959:22;7911:80;:::i;:::-;7893:98;;;;7688:313;7074:934;;;;;;;:::o;8014:474::-;8082:6;8090;8139:2;8127:9;8118:7;8114:23;8110:32;8107:119;;;8145:79;;:::i;:::-;8107:119;8265:1;8290:53;8335:7;8326:6;8315:9;8311:22;8290:53;:::i;:::-;8280:63;;8236:117;8392:2;8418:53;8463:7;8454:6;8443:9;8439:22;8418:53;:::i;:::-;8408:63;;8363:118;8014:474;;;;;:::o;8494:180::-;8542:77;8539:1;8532:88;8639:4;8636:1;8629:15;8663:4;8660:1;8653:15;8680:180;8728:77;8725:1;8718:88;8825:4;8822:1;8815:15;8849:4;8846:1;8839:15;8866:320;8910:6;8947:1;8941:4;8937:12;8927:22;;8994:1;8988:4;8984:12;9015:18;9005:81;;9071:4;9063:6;9059:17;9049:27;;9005:81;9133:2;9125:6;9122:14;9102:18;9099:38;9096:84;;9152:18;;:::i;:::-;9096:84;8917:269;8866:320;;;:::o;9192:141::-;9241:4;9264:3;9256:11;;9287:3;9284:1;9277:14;9321:4;9318:1;9308:18;9300:26;;9192:141;;;:::o;9339:93::-;9376:6;9423:2;9418;9411:5;9407:14;9403:23;9393:33;;9339:93;;;:::o;9438:107::-;9482:8;9532:5;9526:4;9522:16;9501:37;;9438:107;;;;:::o;9551:393::-;9620:6;9670:1;9658:10;9654:18;9693:97;9723:66;9712:9;9693:97;:::i;:::-;9811:39;9841:8;9830:9;9811:39;:::i;:::-;9799:51;;9883:4;9879:9;9872:5;9868:21;9859:30;;9932:4;9922:8;9918:19;9911:5;9908:30;9898:40;;9627:317;;9551:393;;;;;:::o;9950:60::-;9978:3;9999:5;9992:12;;9950:60;;;:::o;10016:142::-;10066:9;10099:53;10117:34;10126:24;10144:5;10126:24;:::i;:::-;10117:34;:::i;:::-;10099:53;:::i;:::-;10086:66;;10016:142;;;:::o;10164:75::-;10207:3;10228:5;10221:12;;10164:75;;;:::o;10245:269::-;10355:39;10386:7;10355:39;:::i;:::-;10416:91;10465:41;10489:16;10465:41;:::i;:::-;10457:6;10450:4;10444:11;10416:91;:::i;:::-;10410:4;10403:105;10321:193;10245:269;;;:::o;10520:73::-;10565:3;10520:73;:::o;10599:189::-;10676:32;;:::i;:::-;10717:65;10775:6;10767;10761:4;10717:65;:::i;:::-;10652:136;10599:189;;:::o;10794:186::-;10854:120;10871:3;10864:5;10861:14;10854:120;;;10925:39;10962:1;10955:5;10925:39;:::i;:::-;10898:1;10891:5;10887:13;10878:22;;10854:120;;;10794:186;;:::o;10986:543::-;11087:2;11082:3;11079:11;11076:446;;;11121:38;11153:5;11121:38;:::i;:::-;11205:29;11223:10;11205:29;:::i;:::-;11195:8;11191:44;11388:2;11376:10;11373:18;11370:49;;;11409:8;11394:23;;11370:49;11432:80;11488:22;11506:3;11488:22;:::i;:::-;11478:8;11474:37;11461:11;11432:80;:::i;:::-;11091:431;;11076:446;10986:543;;;:::o;11535:117::-;11589:8;11639:5;11633:4;11629:16;11608:37;;11535:117;;;;:::o;11658:169::-;11702:6;11735:51;11783:1;11779:6;11771:5;11768:1;11764:13;11735:51;:::i;:::-;11731:56;11816:4;11810;11806:15;11796:25;;11709:118;11658:169;;;;:::o;11832:295::-;11908:4;12054:29;12079:3;12073:4;12054:29;:::i;:::-;12046:37;;12116:3;12113:1;12109:11;12103:4;12100:21;12092:29;;11832:295;;;;:::o;12132:1395::-;12249:37;12282:3;12249:37;:::i;:::-;12351:18;12343:6;12340:30;12337:56;;;12373:18;;:::i;:::-;12337:56;12417:38;12449:4;12443:11;12417:38;:::i;:::-;12502:67;12562:6;12554;12548:4;12502:67;:::i;:::-;12596:1;12620:4;12607:17;;12652:2;12644:6;12641:14;12669:1;12664:618;;;;13326:1;13343:6;13340:77;;;13392:9;13387:3;13383:19;13377:26;13368:35;;13340:77;13443:67;13503:6;13496:5;13443:67;:::i;:::-;13437:4;13430:81;13299:222;12634:887;;12664:618;12716:4;12712:9;12704:6;12700:22;12750:37;12782:4;12750:37;:::i;:::-;12809:1;12823:208;12837:7;12834:1;12831:14;12823:208;;;12916:9;12911:3;12907:19;12901:26;12893:6;12886:42;12967:1;12959:6;12955:14;12945:24;;13014:2;13003:9;12999:18;12986:31;;12860:4;12857:1;12853:12;12848:17;;12823:208;;;13059:6;13050:7;13047:19;13044:179;;;13117:9;13112:3;13108:19;13102:26;13160:48;13202:4;13194:6;13190:17;13179:9;13160:48;:::i;:::-;13152:6;13145:64;13067:156;13044:179;13269:1;13265;13257:6;13253:14;13249:22;13243:4;13236:36;12671:611;;;12634:887;;12224:1303;;;12132:1395;;:::o;13533:180::-;13581:77;13578:1;13571:88;13678:4;13675:1;13668:15;13702:4;13699:1;13692:15;13719:102;13761:8;13808:5;13805:1;13801:13;13780:34;;13719:102;;;:::o;13827:848::-;13888:5;13895:4;13919:6;13910:15;;13943:5;13934:14;;13957:712;13978:1;13968:8;13965:15;13957:712;;;14073:4;14068:3;14064:14;14058:4;14055:24;14052:50;;;14082:18;;:::i;:::-;14052:50;14132:1;14122:8;14118:16;14115:451;;;14547:4;14540:5;14536:16;14527:25;;14115:451;14597:4;14591;14587:15;14579:23;;14627:32;14650:8;14627:32;:::i;:::-;14615:44;;13957:712;;;13827:848;;;;;;;:::o;14681:1073::-;14735:5;14926:8;14916:40;;14947:1;14938:10;;14949:5;;14916:40;14975:4;14965:36;;14992:1;14983:10;;14994:5;;14965:36;15061:4;15109:1;15104:27;;;;15145:1;15140:191;;;;15054:277;;15104:27;15122:1;15113:10;;15124:5;;;15140:191;15185:3;15175:8;15172:17;15169:43;;;15192:18;;:::i;:::-;15169:43;15241:8;15238:1;15234:16;15225:25;;15276:3;15269:5;15266:14;15263:40;;;15283:18;;:::i;:::-;15263:40;15316:5;;;15054:277;;15440:2;15430:8;15427:16;15421:3;15415:4;15412:13;15408:36;15390:2;15380:8;15377:16;15372:2;15366:4;15363:12;15359:35;15343:111;15340:246;;;15496:8;15490:4;15486:19;15477:28;;15531:3;15524:5;15521:14;15518:40;;;15538:18;;:::i;:::-;15518:40;15571:5;;15340:246;15611:42;15649:3;15639:8;15633:4;15630:1;15611:42;:::i;:::-;15596:57;;;;15685:4;15680:3;15676:14;15669:5;15666:25;15663:51;;;15694:18;;:::i;:::-;15663:51;15743:4;15736:5;15732:16;15723:25;;14681:1073;;;;;;:::o;15760:281::-;15818:5;15842:23;15860:4;15842:23;:::i;:::-;15834:31;;15886:25;15902:8;15886:25;:::i;:::-;15874:37;;15930:104;15967:66;15957:8;15951:4;15930:104;:::i;:::-;15921:113;;15760:281;;;;:::o;16047:410::-;16087:7;16110:20;16128:1;16110:20;:::i;:::-;16105:25;;16144:20;16162:1;16144:20;:::i;:::-;16139:25;;16199:1;16196;16192:9;16221:30;16239:11;16221:30;:::i;:::-;16210:41;;16400:1;16391:7;16387:15;16384:1;16381:22;16361:1;16354:9;16334:83;16311:139;;16430:18;;:::i;:::-;16311:139;16095:362;16047:410;;;;:::o;16463:191::-;16503:3;16522:20;16540:1;16522:20;:::i;:::-;16517:25;;16556:20;16574:1;16556:20;:::i;:::-;16551:25;;16599:1;16596;16592:9;16585:16;;16620:3;16617:1;16614:10;16611:36;;;16627:18;;:::i;:::-;16611:36;16463:191;;;;:::o;16660:226::-;16800:34;16796:1;16788:6;16784:14;16777:58;16869:9;16864:2;16856:6;16852:15;16845:34;16660:226;:::o;16892:366::-;17034:3;17055:67;17119:2;17114:3;17055:67;:::i;:::-;17048:74;;17131:93;17220:3;17131:93;:::i;:::-;17249:2;17244:3;17240:12;17233:19;;16892:366;;;:::o;17264:419::-;17430:4;17468:2;17457:9;17453:18;17445:26;;17517:9;17511:4;17507:20;17503:1;17492:9;17488:17;17481:47;17545:131;17671:4;17545:131;:::i;:::-;17537:139;;17264:419;;;:::o;17689:180::-;17737:77;17734:1;17727:88;17834:4;17831:1;17824:15;17858:4;17855:1;17848:15;17875:233;17914:3;17937:24;17955:5;17937:24;:::i;:::-;17928:33;;17983:66;17976:5;17973:77;17970:103;;18053:18;;:::i;:::-;17970:103;18100:1;18093:5;18089:13;18082:20;;17875:233;;;:::o;18114:224::-;18254:34;18250:1;18242:6;18238:14;18231:58;18323:7;18318:2;18310:6;18306:15;18299:32;18114:224;:::o;18344:366::-;18486:3;18507:67;18571:2;18566:3;18507:67;:::i;:::-;18500:74;;18583:93;18672:3;18583:93;:::i;:::-;18701:2;18696:3;18692:12;18685:19;;18344:366;;;:::o;18716:419::-;18882:4;18920:2;18909:9;18905:18;18897:26;;18969:9;18963:4;18959:20;18955:1;18944:9;18940:17;18933:47;18997:131;19123:4;18997:131;:::i;:::-;18989:139;;18716:419;;;:::o;19141:181::-;19281:33;19277:1;19269:6;19265:14;19258:57;19141:181;:::o;19328:366::-;19470:3;19491:67;19555:2;19550:3;19491:67;:::i;:::-;19484:74;;19567:93;19656:3;19567:93;:::i;:::-;19685:2;19680:3;19676:12;19669:19;;19328:366;;;:::o;19700:419::-;19866:4;19904:2;19893:9;19889:18;19881:26;;19953:9;19947:4;19943:20;19939:1;19928:9;19924:17;19917:47;19981:131;20107:4;19981:131;:::i;:::-;19973:139;;19700:419;;;:::o;20125:223::-;20265:34;20261:1;20253:6;20249:14;20242:58;20334:6;20329:2;20321:6;20317:15;20310:31;20125:223;:::o;20354:366::-;20496:3;20517:67;20581:2;20576:3;20517:67;:::i;:::-;20510:74;;20593:93;20682:3;20593:93;:::i;:::-;20711:2;20706:3;20702:12;20695:19;;20354:366;;;:::o;20726:419::-;20892:4;20930:2;20919:9;20915:18;20907:26;;20979:9;20973:4;20969:20;20965:1;20954:9;20950:17;20943:47;21007:131;21133:4;21007:131;:::i;:::-;20999:139;;20726:419;;;:::o;21151:221::-;21291:34;21287:1;21279:6;21275:14;21268:58;21360:4;21355:2;21347:6;21343:15;21336:29;21151:221;:::o;21378:366::-;21520:3;21541:67;21605:2;21600:3;21541:67;:::i;:::-;21534:74;;21617:93;21706:3;21617:93;:::i;:::-;21735:2;21730:3;21726:12;21719:19;;21378:366;;;:::o;21750:419::-;21916:4;21954:2;21943:9;21939:18;21931:26;;22003:9;21997:4;21993:20;21989:1;21978:9;21974:17;21967:47;22031:131;22157:4;22031:131;:::i;:::-;22023:139;;21750:419;;;:::o;22175:179::-;22315:31;22311:1;22303:6;22299:14;22292:55;22175:179;:::o;22360:366::-;22502:3;22523:67;22587:2;22582:3;22523:67;:::i;:::-;22516:74;;22599:93;22688:3;22599:93;:::i;:::-;22717:2;22712:3;22708:12;22701:19;;22360:366;;;:::o;22732:419::-;22898:4;22936:2;22925:9;22921:18;22913:26;;22985:9;22979:4;22975:20;22971:1;22960:9;22956:17;22949:47;23013:131;23139:4;23013:131;:::i;:::-;23005:139;;22732:419;;;:::o;23157:224::-;23297:34;23293:1;23285:6;23281:14;23274:58;23366:7;23361:2;23353:6;23349:15;23342:32;23157:224;:::o;23387:366::-;23529:3;23550:67;23614:2;23609:3;23550:67;:::i;:::-;23543:74;;23626:93;23715:3;23626:93;:::i;:::-;23744:2;23739:3;23735:12;23728:19;;23387:366;;;:::o;23759:419::-;23925:4;23963:2;23952:9;23948:18;23940:26;;24012:9;24006:4;24002:20;23998:1;23987:9;23983:17;23976:47;24040:131;24166:4;24040:131;:::i;:::-;24032:139;;23759:419;;;:::o;24184:222::-;24324:34;24320:1;24312:6;24308:14;24301:58;24393:5;24388:2;24380:6;24376:15;24369:30;24184:222;:::o;24412:366::-;24554:3;24575:67;24639:2;24634:3;24575:67;:::i;:::-;24568:74;;24651:93;24740:3;24651:93;:::i;:::-;24769:2;24764:3;24760:12;24753:19;;24412:366;;;:::o;24784:419::-;24950:4;24988:2;24977:9;24973:18;24965:26;;25037:9;25031:4;25027:20;25023:1;25012:9;25008:17;25001:47;25065:131;25191:4;25065:131;:::i;:::-;25057:139;;24784:419;;;:::o;25209:225::-;25349:34;25345:1;25337:6;25333:14;25326:58;25418:8;25413:2;25405:6;25401:15;25394:33;25209:225;:::o;25440:366::-;25582:3;25603:67;25667:2;25662:3;25603:67;:::i;:::-;25596:74;;25679:93;25768:3;25679:93;:::i;:::-;25797:2;25792:3;25788:12;25781:19;;25440:366;;;:::o;25812:419::-;25978:4;26016:2;26005:9;26001:18;25993:26;;26065:9;26059:4;26055:20;26051:1;26040:9;26036:17;26029:47;26093:131;26219:4;26093:131;:::i;:::-;26085:139;;25812:419;;;:::o;26237:220::-;26377:34;26373:1;26365:6;26361:14;26354:58;26446:3;26441:2;26433:6;26429:15;26422:28;26237:220;:::o;26463:366::-;26605:3;26626:67;26690:2;26685:3;26626:67;:::i;:::-;26619:74;;26702:93;26791:3;26702:93;:::i;:::-;26820:2;26815:3;26811:12;26804:19;;26463:366;;;:::o;26835:419::-;27001:4;27039:2;27028:9;27024:18;27016:26;;27088:9;27082:4;27078:20;27074:1;27063:9;27059:17;27052:47;27116:131;27242:4;27116:131;:::i;:::-;27108:139;;26835:419;;;:::o;27260:221::-;27400:34;27396:1;27388:6;27384:14;27377:58;27469:4;27464:2;27456:6;27452:15;27445:29;27260:221;:::o;27487:366::-;27629:3;27650:67;27714:2;27709:3;27650:67;:::i;:::-;27643:74;;27726:93;27815:3;27726:93;:::i;:::-;27844:2;27839:3;27835:12;27828:19;;27487:366;;;:::o;27859:419::-;28025:4;28063:2;28052:9;28048:18;28040:26;;28112:9;28106:4;28102:20;28098:1;28087:9;28083:17;28076:47;28140:131;28266:4;28140:131;:::i;:::-;28132:139;;27859:419;;;:::o

Swarm Source

ipfs://9de35eecd66b53c5ab503cc174740921e90d6f45fc4532656a0d1a26f112b02a
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.