MATIC Price: $0.68 (-0.11%)
Gas: 87 GWei
 

Overview

Max Total Supply

1,000,000,000 CLEO

Holders

85

Total Transfers

-

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2023-10-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}


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

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


abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

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


/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin 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 ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual 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 18;
    }

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `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;
        _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;
        }
        _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 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 {}
}


/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }
}

contract Token is ERC20Burnable, Ownable {

    constructor(uint256 amount) ERC20("Cleo", "CLEO")
    {
        _mint(_msgSender(), amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620025233803806200252383398181016040528101906200003791906200036c565b6040518060400160405280600481526020017f436c656f000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f434c454f000000000000000000000000000000000000000000000000000000008152508160039081620000b491906200060e565b508060049081620000c691906200060e565b5050506000620000db620001a260201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200019b6200018e620001a260201b60201c565b82620001aa60201b60201c565b5062000810565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200021c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002139062000756565b60405180910390fd5b62000230600083836200032260201b60201c565b8060026000828254620002449190620007a7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200029b9190620007a7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003029190620007f3565b60405180910390a36200031e600083836200032760201b60201c565b5050565b505050565b505050565b600080fd5b6000819050919050565b620003468162000331565b81146200035257600080fd5b50565b60008151905062000366816200033b565b92915050565b6000602082840312156200038557620003846200032c565b5b6000620003958482850162000355565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200042057607f821691505b602082108103620004365762000435620003d8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000461565b620004ac868362000461565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620004ef620004e9620004e38462000331565b620004c4565b62000331565b9050919050565b6000819050919050565b6200050b83620004ce565b620005236200051a82620004f6565b8484546200046e565b825550505050565b600090565b6200053a6200052b565b6200054781848462000500565b505050565b5b818110156200056f576200056360008262000530565b6001810190506200054d565b5050565b601f821115620005be5762000588816200043c565b620005938462000451565b81016020851015620005a3578190505b620005bb620005b28562000451565b8301826200054c565b50505b505050565b600082821c905092915050565b6000620005e360001984600802620005c3565b1980831691505092915050565b6000620005fe8383620005d0565b9150826002028217905092915050565b62000619826200039e565b67ffffffffffffffff811115620006355762000634620003a9565b5b62000641825462000407565b6200064e82828562000573565b600060209050601f83116001811462000686576000841562000671578287015190505b6200067d8582620005f0565b865550620006ed565b601f19841662000696866200043c565b60005b82811015620006c05784890151825560018201915060208501945060208101905062000699565b86831015620006e05784890151620006dc601f891682620005d0565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200073e601f83620006f5565b91506200074b8262000706565b602082019050919050565b6000602082019050818103600083015262000771816200072f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007b48262000331565b9150620007c18362000331565b9250828201905080821115620007dc57620007db62000778565b5b92915050565b620007ed8162000331565b82525050565b60006020820190506200080a6000830184620007e2565b92915050565b611d0380620008206000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b57806379cc6790146102455780638da5cb5b1461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a919061127b565b60405180910390f35b61013d60048036038101906101389190611336565b6103db565b60405161014a9190611391565b60405180910390f35b61015b6103f9565b60405161016891906113bb565b60405180910390f35b61018b600480360381019061018691906113d6565b610403565b6040516101989190611391565b60405180910390f35b6101a96104fb565b6040516101b69190611445565b60405180910390f35b6101d960048036038101906101d49190611336565b610504565b6040516101e69190611391565b60405180910390f35b61020960048036038101906102049190611460565b6105b0565b005b6102256004803603810190610220919061148d565b6105c4565b60405161023291906113bb565b60405180910390f35b61024361060c565b005b61025f600480360381019061025a9190611336565b610749565b005b6102696107c4565b60405161027691906114c9565b60405180910390f35b6102876107ee565b604051610294919061127b565b60405180910390f35b6102b760048036038101906102b29190611336565b610880565b6040516102c49190611391565b60405180910390f35b6102e760048036038101906102e29190611336565b61096b565b6040516102f49190611391565b60405180910390f35b610317600480360381019061031291906114e4565b610989565b60405161032491906113bb565b60405180910390f35b6103476004803603810190610342919061148d565b610a10565b005b60606003805461035890611553565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611553565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610bbb565b8484610bc3565b6001905092915050565b6000600254905090565b6000610410848484610d8c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d2906115f6565b60405180910390fd5b6104ef856104e7610bbb565b858403610bc3565b60019150509392505050565b60006012905090565b60006105a6610511610bbb565b84846001600061051f610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a19190611645565b610bc3565b6001905092915050565b6105c16105bb610bbb565b8261100b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610614610bbb565b73ffffffffffffffffffffffffffffffffffffffff166106326107c4565b73ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f906116c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061075c83610757610bbb565b610989565b9050818110156107a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079890611757565b60405180910390fd5b6107b5836107ad610bbb565b848403610bc3565b6107bf838361100b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107fd90611553565b80601f016020809104026020016040519081016040528092919081815260200182805461082990611553565b80156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050505050905090565b6000806001600061088f610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906117e9565b60405180910390fd5b610960610957610bbb565b85858403610bc3565b600191505092915050565b600061097f610978610bbb565b8484610d8c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a18610bbb565b73ffffffffffffffffffffffffffffffffffffffff16610a366107c4565b73ffffffffffffffffffffffffffffffffffffffff1614610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a83906116c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af29061187b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c299061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c989061199f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7f91906113bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df290611a31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6190611ac3565b60405180910390fd5b610e758383836111e1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef290611b55565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8e9190611645565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff291906113bb565b60405180910390a36110058484846111e6565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107190611be7565b60405180910390fd5b611086826000836111e1565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390611c79565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546111639190611c99565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c891906113bb565b60405180910390a36111dc836000846111e6565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561122557808201518184015260208101905061120a565b60008484015250505050565b6000601f19601f8301169050919050565b600061124d826111eb565b61125781856111f6565b9350611267818560208601611207565b61127081611231565b840191505092915050565b600060208201905081810360008301526112958184611242565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112cd826112a2565b9050919050565b6112dd816112c2565b81146112e857600080fd5b50565b6000813590506112fa816112d4565b92915050565b6000819050919050565b61131381611300565b811461131e57600080fd5b50565b6000813590506113308161130a565b92915050565b6000806040838503121561134d5761134c61129d565b5b600061135b858286016112eb565b925050602061136c85828601611321565b9150509250929050565b60008115159050919050565b61138b81611376565b82525050565b60006020820190506113a66000830184611382565b92915050565b6113b581611300565b82525050565b60006020820190506113d060008301846113ac565b92915050565b6000806000606084860312156113ef576113ee61129d565b5b60006113fd868287016112eb565b935050602061140e868287016112eb565b925050604061141f86828701611321565b9150509250925092565b600060ff82169050919050565b61143f81611429565b82525050565b600060208201905061145a6000830184611436565b92915050565b6000602082840312156114765761147561129d565b5b600061148484828501611321565b91505092915050565b6000602082840312156114a3576114a261129d565b5b60006114b1848285016112eb565b91505092915050565b6114c3816112c2565b82525050565b60006020820190506114de60008301846114ba565b92915050565b600080604083850312156114fb576114fa61129d565b5b6000611509858286016112eb565b925050602061151a858286016112eb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061156b57607f821691505b60208210810361157e5761157d611524565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006115e06028836111f6565b91506115eb82611584565b604082019050919050565b6000602082019050818103600083015261160f816115d3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061165082611300565b915061165b83611300565b925082820190508082111561167357611672611616565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116af6020836111f6565b91506116ba82611679565b602082019050919050565b600060208201905081810360008301526116de816116a2565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006117416024836111f6565b915061174c826116e5565b604082019050919050565b6000602082019050818103600083015261177081611734565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117d36025836111f6565b91506117de82611777565b604082019050919050565b60006020820190508181036000830152611802816117c6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118656026836111f6565b915061187082611809565b604082019050919050565b6000602082019050818103600083015261189481611858565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f76024836111f6565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119896022836111f6565b91506119948261192d565b604082019050919050565b600060208201905081810360008301526119b88161197c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a1b6025836111f6565b9150611a26826119bf565b604082019050919050565b60006020820190508181036000830152611a4a81611a0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aad6023836111f6565b9150611ab882611a51565b604082019050919050565b60006020820190508181036000830152611adc81611aa0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b3f6026836111f6565b9150611b4a82611ae3565b604082019050919050565b60006020820190508181036000830152611b6e81611b32565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd16021836111f6565b9150611bdc82611b75565b604082019050919050565b60006020820190508181036000830152611c0081611bc4565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c636022836111f6565b9150611c6e82611c07565b604082019050919050565b60006020820190508181036000830152611c9281611c56565b9050919050565b6000611ca482611300565b9150611caf83611300565b9250828203905081811115611cc757611cc6611616565b5b9291505056fea2646970667358221220f507e7915bae1f9863e7fbc35823e831529db1dd25b49712490830762e9fd0a864736f6c634300081200330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b57806379cc6790146102455780638da5cb5b1461026157806395d89b411461027f57610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a919061127b565b60405180910390f35b61013d60048036038101906101389190611336565b6103db565b60405161014a9190611391565b60405180910390f35b61015b6103f9565b60405161016891906113bb565b60405180910390f35b61018b600480360381019061018691906113d6565b610403565b6040516101989190611391565b60405180910390f35b6101a96104fb565b6040516101b69190611445565b60405180910390f35b6101d960048036038101906101d49190611336565b610504565b6040516101e69190611391565b60405180910390f35b61020960048036038101906102049190611460565b6105b0565b005b6102256004803603810190610220919061148d565b6105c4565b60405161023291906113bb565b60405180910390f35b61024361060c565b005b61025f600480360381019061025a9190611336565b610749565b005b6102696107c4565b60405161027691906114c9565b60405180910390f35b6102876107ee565b604051610294919061127b565b60405180910390f35b6102b760048036038101906102b29190611336565b610880565b6040516102c49190611391565b60405180910390f35b6102e760048036038101906102e29190611336565b61096b565b6040516102f49190611391565b60405180910390f35b610317600480360381019061031291906114e4565b610989565b60405161032491906113bb565b60405180910390f35b6103476004803603810190610342919061148d565b610a10565b005b60606003805461035890611553565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611553565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610bbb565b8484610bc3565b6001905092915050565b6000600254905090565b6000610410848484610d8c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d2906115f6565b60405180910390fd5b6104ef856104e7610bbb565b858403610bc3565b60019150509392505050565b60006012905090565b60006105a6610511610bbb565b84846001600061051f610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a19190611645565b610bc3565b6001905092915050565b6105c16105bb610bbb565b8261100b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610614610bbb565b73ffffffffffffffffffffffffffffffffffffffff166106326107c4565b73ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f906116c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061075c83610757610bbb565b610989565b9050818110156107a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079890611757565b60405180910390fd5b6107b5836107ad610bbb565b848403610bc3565b6107bf838361100b565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107fd90611553565b80601f016020809104026020016040519081016040528092919081815260200182805461082990611553565b80156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050505050905090565b6000806001600061088f610bbb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906117e9565b60405180910390fd5b610960610957610bbb565b85858403610bc3565b600191505092915050565b600061097f610978610bbb565b8484610d8c565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a18610bbb565b73ffffffffffffffffffffffffffffffffffffffff16610a366107c4565b73ffffffffffffffffffffffffffffffffffffffff1614610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a83906116c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af29061187b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c299061190d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c989061199f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d7f91906113bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df290611a31565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6190611ac3565b60405180910390fd5b610e758383836111e1565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef290611b55565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8e9190611645565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff291906113bb565b60405180910390a36110058484846111e6565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107190611be7565b60405180910390fd5b611086826000836111e1565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390611c79565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546111639190611c99565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c891906113bb565b60405180910390a36111dc836000846111e6565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561122557808201518184015260208101905061120a565b60008484015250505050565b6000601f19601f8301169050919050565b600061124d826111eb565b61125781856111f6565b9350611267818560208601611207565b61127081611231565b840191505092915050565b600060208201905081810360008301526112958184611242565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112cd826112a2565b9050919050565b6112dd816112c2565b81146112e857600080fd5b50565b6000813590506112fa816112d4565b92915050565b6000819050919050565b61131381611300565b811461131e57600080fd5b50565b6000813590506113308161130a565b92915050565b6000806040838503121561134d5761134c61129d565b5b600061135b858286016112eb565b925050602061136c85828601611321565b9150509250929050565b60008115159050919050565b61138b81611376565b82525050565b60006020820190506113a66000830184611382565b92915050565b6113b581611300565b82525050565b60006020820190506113d060008301846113ac565b92915050565b6000806000606084860312156113ef576113ee61129d565b5b60006113fd868287016112eb565b935050602061140e868287016112eb565b925050604061141f86828701611321565b9150509250925092565b600060ff82169050919050565b61143f81611429565b82525050565b600060208201905061145a6000830184611436565b92915050565b6000602082840312156114765761147561129d565b5b600061148484828501611321565b91505092915050565b6000602082840312156114a3576114a261129d565b5b60006114b1848285016112eb565b91505092915050565b6114c3816112c2565b82525050565b60006020820190506114de60008301846114ba565b92915050565b600080604083850312156114fb576114fa61129d565b5b6000611509858286016112eb565b925050602061151a858286016112eb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061156b57607f821691505b60208210810361157e5761157d611524565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006115e06028836111f6565b91506115eb82611584565b604082019050919050565b6000602082019050818103600083015261160f816115d3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061165082611300565b915061165b83611300565b925082820190508082111561167357611672611616565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006116af6020836111f6565b91506116ba82611679565b602082019050919050565b600060208201905081810360008301526116de816116a2565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006117416024836111f6565b915061174c826116e5565b604082019050919050565b6000602082019050818103600083015261177081611734565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117d36025836111f6565b91506117de82611777565b604082019050919050565b60006020820190508181036000830152611802816117c6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118656026836111f6565b915061187082611809565b604082019050919050565b6000602082019050818103600083015261189481611858565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f76024836111f6565b91506119028261189b565b604082019050919050565b60006020820190508181036000830152611926816118ea565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119896022836111f6565b91506119948261192d565b604082019050919050565b600060208201905081810360008301526119b88161197c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a1b6025836111f6565b9150611a26826119bf565b604082019050919050565b60006020820190508181036000830152611a4a81611a0e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aad6023836111f6565b9150611ab882611a51565b604082019050919050565b60006020820190508181036000830152611adc81611aa0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b3f6026836111f6565b9150611b4a82611ae3565b604082019050919050565b60006020820190508181036000830152611b6e81611b32565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bd16021836111f6565b9150611bdc82611b75565b604082019050919050565b60006020820190508181036000830152611c0081611bc4565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c636022836111f6565b9150611c6e82611c07565b604082019050919050565b60006020820190508181036000830152611c9281611c56565b9050919050565b6000611ca482611300565b9150611caf83611300565b9250828203905081811115611cc757611cc6611616565b5b9291505056fea2646970667358221220f507e7915bae1f9863e7fbc35823e831529db1dd25b49712490830762e9fd0a864736f6c63430008120033

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

0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000

-----Decoded View---------------
Arg [0] : amount (uint256): 1000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000


Deployed Bytecode Sourcemap

19061:156:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7934:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10101:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9054:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10752:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8896:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11653:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18276:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9225:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5400:148;;;:::i;:::-;;18686:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4749:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8153:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12371:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9565:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9803:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5703:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7934:100;7988:13;8021:5;8014:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7934:100;:::o;10101:169::-;10184:4;10201:39;10210:12;:10;:12::i;:::-;10224:7;10233:6;10201:8;:39::i;:::-;10258:4;10251:11;;10101:169;;;;:::o;9054:108::-;9115:7;9142:12;;9135:19;;9054:108;:::o;10752:492::-;10892:4;10909:36;10919:6;10927:9;10938:6;10909:9;:36::i;:::-;10958:24;10985:11;:19;10997:6;10985:19;;;;;;;;;;;;;;;:33;11005:12;:10;:12::i;:::-;10985:33;;;;;;;;;;;;;;;;10958:60;;11057:6;11037:16;:26;;11029:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11144:57;11153:6;11161:12;:10;:12::i;:::-;11194:6;11175:16;:25;11144:8;:57::i;:::-;11232:4;11225:11;;;10752:492;;;;;:::o;8896:93::-;8954:5;8979:2;8972:9;;8896:93;:::o;11653:215::-;11741:4;11758:80;11767:12;:10;:12::i;:::-;11781:7;11827:10;11790:11;:25;11802:12;:10;:12::i;:::-;11790:25;;;;;;;;;;;;;;;:34;11816:7;11790:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11758:8;:80::i;:::-;11856:4;11849:11;;11653:215;;;;:::o;18276:91::-;18332:27;18338:12;:10;:12::i;:::-;18352:6;18332:5;:27::i;:::-;18276:91;:::o;9225:127::-;9299:7;9326:9;:18;9336:7;9326:18;;;;;;;;;;;;;;;;9319:25;;9225:127;;;:::o;5400:148::-;4980:12;:10;:12::i;:::-;4969:23;;:7;:5;:7::i;:::-;:23;;;4961:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5507:1:::1;5470:40;;5491:6;;;;;;;;;;;5470:40;;;;;;;;;;;;5538:1;5521:6;;:19;;;;;;;;;;;;;;;;;;5400:148::o:0;18686:368::-;18763:24;18790:32;18800:7;18809:12;:10;:12::i;:::-;18790:9;:32::i;:::-;18763:59;;18861:6;18841:16;:26;;18833:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;18944:58;18953:7;18962:12;:10;:12::i;:::-;18995:6;18976:16;:25;18944:8;:58::i;:::-;19024:22;19030:7;19039:6;19024:5;:22::i;:::-;18752:302;18686:368;;:::o;4749:87::-;4795:7;4822:6;;;;;;;;;;;4815:13;;4749:87;:::o;8153:104::-;8209:13;8242:7;8235:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8153:104;:::o;12371:413::-;12464:4;12481:24;12508:11;:25;12520:12;:10;:12::i;:::-;12508:25;;;;;;;;;;;;;;;:34;12534:7;12508:34;;;;;;;;;;;;;;;;12481:61;;12581:15;12561:16;:35;;12553:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12674:67;12683:12;:10;:12::i;:::-;12697:7;12725:15;12706:16;:34;12674:8;:67::i;:::-;12772:4;12765:11;;;12371:413;;;;:::o;9565:175::-;9651:4;9668:42;9678:12;:10;:12::i;:::-;9692:9;9703:6;9668:9;:42::i;:::-;9728:4;9721:11;;9565:175;;;;:::o;9803:151::-;9892:7;9919:11;:18;9931:5;9919:18;;;;;;;;;;;;;;;:27;9938:7;9919:27;;;;;;;;;;;;;;;;9912:34;;9803:151;;;;:::o;5703:244::-;4980:12;:10;:12::i;:::-;4969:23;;:7;:5;:7::i;:::-;:23;;;4961:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5812:1:::1;5792:22;;:8;:22;;::::0;5784:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5902:8;5873:38;;5894:6;;;;;;;;;;;5873:38;;;;;;;;;;;;5931:8;5922:6;;:17;;;;;;;;;;;;;;;;;;5703:244:::0;:::o;3898:98::-;3951:7;3978:10;3971:17;;3898:98;:::o;16055:380::-;16208:1;16191:19;;:5;:19;;;16183:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16289:1;16270:21;;:7;:21;;;16262:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16373:6;16343:11;:18;16355:5;16343:18;;;;;;;;;;;;;;;:27;16362:7;16343:27;;;;;;;;;;;;;;;:36;;;;16411:7;16395:32;;16404:5;16395:32;;;16420:6;16395:32;;;;;;:::i;:::-;;;;;;;;16055:380;;;:::o;13274:733::-;13432:1;13414:20;;:6;:20;;;13406:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13516:1;13495:23;;:9;:23;;;13487:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13571:47;13592:6;13600:9;13611:6;13571:20;:47::i;:::-;13631:21;13655:9;:17;13665:6;13655:17;;;;;;;;;;;;;;;;13631:41;;13708:6;13691:13;:23;;13683:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;13829:6;13813:13;:22;13793:9;:17;13803:6;13793:17;;;;;;;;;;;;;;;:42;;;;13881:6;13857:9;:20;13867:9;13857:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;13922:9;13905:35;;13914:6;13905:35;;;13933:6;13905:35;;;;;;:::i;:::-;;;;;;;;13953:46;13973:6;13981:9;13992:6;13953:19;:46::i;:::-;13395:612;13274:733;;;:::o;15026:591::-;15129:1;15110:21;;:7;:21;;;15102:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15182:49;15203:7;15220:1;15224:6;15182:20;:49::i;:::-;15244:22;15269:9;:18;15279:7;15269:18;;;;;;;;;;;;;;;;15244:43;;15324:6;15306:14;:24;;15298:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15443:6;15426:14;:23;15405:9;:18;15415:7;15405:18;;;;;;;;;;;;;;;:44;;;;15487:6;15471:12;;:22;;;;;;;:::i;:::-;;;;;;;;15537:1;15511:37;;15520:7;15511:37;;;15541:6;15511:37;;;;;;:::i;:::-;;;;;;;;15561:48;15581:7;15598:1;15602:6;15561:19;:48::i;:::-;15091:526;15026:591;;:::o;17035:125::-;;;;:::o;17764: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;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:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:227::-;7007:34;7003:1;6995:6;6991:14;6984:58;7076:10;7071:2;7063:6;7059:15;7052:35;6867:227;:::o;7100:366::-;7242:3;7263:67;7327:2;7322:3;7263:67;:::i;:::-;7256:74;;7339:93;7428:3;7339:93;:::i;:::-;7457:2;7452:3;7448:12;7441:19;;7100:366;;;:::o;7472:419::-;7638:4;7676:2;7665:9;7661:18;7653:26;;7725:9;7719:4;7715:20;7711:1;7700:9;7696:17;7689:47;7753:131;7879:4;7753:131;:::i;:::-;7745:139;;7472:419;;;:::o;7897:180::-;7945:77;7942:1;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8083:191;8123:3;8142:20;8160:1;8142:20;:::i;:::-;8137:25;;8176:20;8194:1;8176:20;:::i;:::-;8171:25;;8219:1;8216;8212:9;8205:16;;8240:3;8237:1;8234:10;8231:36;;;8247:18;;:::i;:::-;8231:36;8083:191;;;;:::o;8280:182::-;8420:34;8416:1;8408:6;8404:14;8397:58;8280:182;:::o;8468:366::-;8610:3;8631:67;8695:2;8690:3;8631:67;:::i;:::-;8624:74;;8707:93;8796:3;8707:93;:::i;:::-;8825:2;8820:3;8816:12;8809:19;;8468:366;;;:::o;8840:419::-;9006:4;9044:2;9033:9;9029:18;9021:26;;9093:9;9087:4;9083:20;9079:1;9068:9;9064:17;9057:47;9121:131;9247:4;9121:131;:::i;:::-;9113:139;;8840:419;;;:::o;9265:223::-;9405:34;9401:1;9393:6;9389:14;9382:58;9474:6;9469:2;9461:6;9457:15;9450:31;9265:223;:::o;9494:366::-;9636:3;9657:67;9721:2;9716:3;9657:67;:::i;:::-;9650:74;;9733:93;9822:3;9733:93;:::i;:::-;9851:2;9846:3;9842:12;9835:19;;9494:366;;;:::o;9866:419::-;10032:4;10070:2;10059:9;10055:18;10047:26;;10119:9;10113:4;10109:20;10105:1;10094:9;10090:17;10083:47;10147:131;10273:4;10147:131;:::i;:::-;10139:139;;9866:419;;;:::o;10291:224::-;10431:34;10427:1;10419:6;10415:14;10408:58;10500:7;10495:2;10487:6;10483:15;10476:32;10291:224;:::o;10521:366::-;10663:3;10684:67;10748:2;10743:3;10684:67;:::i;:::-;10677:74;;10760:93;10849:3;10760:93;:::i;:::-;10878:2;10873:3;10869:12;10862:19;;10521:366;;;:::o;10893:419::-;11059:4;11097:2;11086:9;11082:18;11074:26;;11146:9;11140:4;11136:20;11132:1;11121:9;11117:17;11110:47;11174:131;11300:4;11174:131;:::i;:::-;11166:139;;10893:419;;;:::o;11318:225::-;11458:34;11454:1;11446:6;11442:14;11435:58;11527:8;11522:2;11514:6;11510:15;11503:33;11318:225;:::o;11549:366::-;11691:3;11712:67;11776:2;11771:3;11712:67;:::i;:::-;11705:74;;11788:93;11877:3;11788:93;:::i;:::-;11906:2;11901:3;11897:12;11890:19;;11549:366;;;:::o;11921:419::-;12087:4;12125:2;12114:9;12110:18;12102:26;;12174:9;12168:4;12164:20;12160:1;12149:9;12145:17;12138:47;12202:131;12328:4;12202:131;:::i;:::-;12194:139;;11921:419;;;:::o;12346:223::-;12486:34;12482:1;12474:6;12470:14;12463:58;12555:6;12550:2;12542:6;12538:15;12531:31;12346:223;:::o;12575:366::-;12717:3;12738:67;12802:2;12797:3;12738:67;:::i;:::-;12731:74;;12814:93;12903:3;12814:93;:::i;:::-;12932:2;12927:3;12923:12;12916:19;;12575:366;;;:::o;12947:419::-;13113:4;13151:2;13140:9;13136:18;13128:26;;13200:9;13194:4;13190:20;13186:1;13175:9;13171:17;13164:47;13228:131;13354:4;13228:131;:::i;:::-;13220:139;;12947:419;;;:::o;13372:221::-;13512:34;13508:1;13500:6;13496:14;13489:58;13581:4;13576:2;13568:6;13564:15;13557:29;13372:221;:::o;13599:366::-;13741:3;13762:67;13826:2;13821:3;13762:67;:::i;:::-;13755:74;;13838:93;13927:3;13838:93;:::i;:::-;13956:2;13951:3;13947:12;13940:19;;13599:366;;;:::o;13971:419::-;14137:4;14175:2;14164:9;14160:18;14152:26;;14224:9;14218:4;14214:20;14210:1;14199:9;14195:17;14188:47;14252:131;14378:4;14252:131;:::i;:::-;14244:139;;13971:419;;;:::o;14396:224::-;14536:34;14532:1;14524:6;14520:14;14513:58;14605:7;14600:2;14592:6;14588:15;14581:32;14396:224;:::o;14626:366::-;14768:3;14789:67;14853:2;14848:3;14789:67;:::i;:::-;14782:74;;14865:93;14954:3;14865:93;:::i;:::-;14983:2;14978:3;14974:12;14967:19;;14626:366;;;:::o;14998:419::-;15164:4;15202:2;15191:9;15187:18;15179:26;;15251:9;15245:4;15241:20;15237:1;15226:9;15222:17;15215:47;15279:131;15405:4;15279:131;:::i;:::-;15271:139;;14998:419;;;:::o;15423:222::-;15563:34;15559:1;15551:6;15547:14;15540:58;15632:5;15627:2;15619:6;15615:15;15608:30;15423:222;:::o;15651:366::-;15793:3;15814:67;15878:2;15873:3;15814:67;:::i;:::-;15807:74;;15890:93;15979:3;15890:93;:::i;:::-;16008:2;16003:3;15999:12;15992:19;;15651:366;;;:::o;16023:419::-;16189:4;16227:2;16216:9;16212:18;16204:26;;16276:9;16270:4;16266:20;16262:1;16251:9;16247:17;16240:47;16304:131;16430:4;16304:131;:::i;:::-;16296:139;;16023:419;;;:::o;16448:225::-;16588:34;16584:1;16576:6;16572:14;16565:58;16657:8;16652:2;16644:6;16640:15;16633:33;16448:225;:::o;16679:366::-;16821:3;16842:67;16906:2;16901:3;16842:67;:::i;:::-;16835:74;;16918:93;17007:3;16918:93;:::i;:::-;17036:2;17031:3;17027:12;17020:19;;16679:366;;;:::o;17051:419::-;17217:4;17255:2;17244:9;17240:18;17232:26;;17304:9;17298:4;17294:20;17290:1;17279:9;17275:17;17268:47;17332:131;17458:4;17332:131;:::i;:::-;17324:139;;17051:419;;;:::o;17476:220::-;17616:34;17612:1;17604:6;17600:14;17593:58;17685:3;17680:2;17672:6;17668:15;17661:28;17476:220;:::o;17702:366::-;17844:3;17865:67;17929:2;17924:3;17865:67;:::i;:::-;17858:74;;17941:93;18030:3;17941:93;:::i;:::-;18059:2;18054:3;18050:12;18043:19;;17702:366;;;:::o;18074:419::-;18240:4;18278:2;18267:9;18263:18;18255:26;;18327:9;18321:4;18317:20;18313:1;18302:9;18298:17;18291:47;18355:131;18481:4;18355:131;:::i;:::-;18347:139;;18074:419;;;:::o;18499:221::-;18639:34;18635:1;18627:6;18623:14;18616:58;18708:4;18703:2;18695:6;18691:15;18684:29;18499:221;:::o;18726:366::-;18868:3;18889:67;18953:2;18948:3;18889:67;:::i;:::-;18882:74;;18965:93;19054:3;18965:93;:::i;:::-;19083:2;19078:3;19074:12;19067:19;;18726:366;;;:::o;19098:419::-;19264:4;19302:2;19291:9;19287:18;19279:26;;19351:9;19345:4;19341:20;19337:1;19326:9;19322:17;19315:47;19379:131;19505:4;19379:131;:::i;:::-;19371:139;;19098:419;;;:::o;19523:194::-;19563:4;19583:20;19601:1;19583:20;:::i;:::-;19578:25;;19617:20;19635:1;19617:20;:::i;:::-;19612:25;;19661:1;19658;19654:9;19646:17;;19685:1;19679:4;19676:11;19673:37;;;19690:18;;:::i;:::-;19673:37;19523:194;;;;:::o

Swarm Source

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