ETH Price: $2,953.61 (-0.10%)

Token

AiAkita (AiA)

Overview

Max Total Supply

287,167,803,400,823,156.396787 AiA

Holders

2,321

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
497,418,836,818.1 AiA

Value
$0.00
0x7aE8c28749710c66C5452C7725aE5fDC46c746f0
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
AiAkita

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: AIA.sol
// SPDX-License-Identifier: MIT

// ░█████╗░  ██╗  ░█████╗░
// ██╔══██╗  ██║  ██╔══██╗
// ███████║  ██║  ███████║
// ██╔══██║  ██║  ██╔══██║
// ██║░░██║  ██║  ██║░░██║
// ╚═╝░░╚═╝  ╚═╝  ╚═╝░░╚═╝

pragma solidity ^0.8.0;

import "./ERC20.sol";
import "./Ownable.sol";

contract AiAkita is ERC20, Ownable {
    uint256 private constant MAX_SUPPLY = 314159265358979323 * (10**6); // 314,159,265,358,979,323 AIA
    uint256 private constant TRANSACTION_FEE_PERCENT = 5; // 5%
    uint256 private constant BURN_PERCENT = 40; // 40% of transaction fee
    address private teamWalletAdr;

    constructor(address _teamWalletAdr) ERC20("AiAkita", "AiA") {
        require(_teamWalletAdr != address(0), "Invalid team wallet address");
        teamWalletAdr = _teamWalletAdr;
        _mint(teamWalletAdr, MAX_SUPPLY);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        uint256 transactionFee = amount * TRANSACTION_FEE_PERCENT / 100;
        uint256 burnAmount = transactionFee * BURN_PERCENT / 100;
        uint256 teamWalletAmount = transactionFee - burnAmount;

        if (msg.sender != teamWalletAdr) {
            _burn(msg.sender, burnAmount);
            _transfer(msg.sender, teamWalletAdr, teamWalletAmount);
            _transfer(msg.sender, recipient, amount - transactionFee);
        }else{
            _transfer(msg.sender, recipient, amount);
        }

        return true;
    }

    function getTeamWalletAddress() public view returns (address) {
        return teamWalletAdr;
    }
}

File 2 of 6: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @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) {
        return msg.data;
    }
}

File 3 of 6: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";

/**
 * @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract 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}.
     *
     * 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 default value returned by this function, unless
     * it's 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 6;
    }

    /**
     * @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();
        _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 {}
}

File 4 of 6: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

File 5 of 6: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";

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

File 6 of 6: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

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

60806040523480156200001157600080fd5b506040516200221d3803806200221d8339818101604052810190620000379190620004fd565b6040518060400160405280600781526020017f4169416b697461000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f41694100000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000436565b508060049080519060200190620000d492919062000436565b505050620000f7620000eb620001f060201b60201c565b620001f860201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200016a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016190620005be565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e9600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166942869b9f5cddfbddf4c0620002be60201b60201c565b5062000779565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000331576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200032890620005e0565b60405180910390fd5b62000345600083836200042c60201b60201c565b806002600082825462000359919062000630565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200040c919062000602565b60405180910390a362000428600083836200043160201b60201c565b5050565b505050565b505050565b8280546200044490620006cb565b90600052602060002090601f016020900481019282620004685760008555620004b4565b82601f106200048357805160ff1916838001178555620004b4565b82800160010185558215620004b4579182015b82811115620004b357825182559160200191906001019062000496565b5b509050620004c39190620004c7565b5090565b5b80821115620004e2576000816000905550600101620004c8565b5090565b600081519050620004f7816200075f565b92915050565b6000602082840312156200051057600080fd5b60006200052084828501620004e6565b91505092915050565b600062000538601b836200061f565b91507f496e76616c6964207465616d2077616c6c6574206164647265737300000000006000830152602082019050919050565b60006200057a601f836200061f565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620005b881620006c1565b82525050565b60006020820190508181036000830152620005d98162000529565b9050919050565b60006020820190508181036000830152620005fb816200056b565b9050919050565b6000602082019050620006196000830184620005ad565b92915050565b600082825260208201905092915050565b60006200063d82620006c1565b91506200064a83620006c1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000682576200068162000701565b5b828201905092915050565b60006200069a82620006a1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620006e457607f821691505b60208210811415620006fb57620006fa62000730565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6200076a816200068d565b81146200077657600080fd5b50565b611a9480620007896000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b806370a0823114610202578063715018a6146102325780638da5cb5b1461023c57806395d89b411461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636bb6534f146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f91906115ef565b60405180910390f35b610132600480360381019061012d91906110f2565b6103b6565b60405161013f91906115d4565b60405180910390f35b6101506103d9565b60405161015d9190611771565b60405180910390f35b610180600480360381019061017b91906110a3565b6103e3565b60405161018d91906115d4565b60405180910390f35b61019e610412565b6040516101ab919061178c565b60405180910390f35b6101ce60048036038101906101c991906110f2565b61041b565b6040516101db91906115d4565b60405180910390f35b6101ec610452565b6040516101f991906115b9565b60405180910390f35b61021c6004803603810190610217919061103e565b61047c565b6040516102299190611771565b60405180910390f35b61023a6104c4565b005b6102446104d8565b60405161025191906115b9565b60405180910390f35b610262610502565b60405161026f91906115ef565b60405180910390f35b610292600480360381019061028d91906110f2565b610594565b60405161029f91906115d4565b60405180910390f35b6102c260048036038101906102bd91906110f2565b61060b565b6040516102cf91906115d4565b60405180910390f35b6102f260048036038101906102ed9190611067565b610716565b6040516102ff9190611771565b60405180910390f35b610322600480360381019061031d919061103e565b61079d565b005b60606003805461033390611960565b80601f016020809104026020016040519081016040528092919081815260200182805461035f90611960565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b6000806103c1610821565b90506103ce818585610829565b600191505092915050565b6000600254905090565b6000806103ee610821565b90506103fb8582856109f4565b610406858585610a80565b60019150509392505050565b60006006905090565b600080610426610821565b90506104478185856104388589610716565b61044291906117c3565b610829565b600191505092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104cc610cf8565b6104d66000610d76565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461051190611960565b80601f016020809104026020016040519081016040528092919081815260200182805461053d90611960565b801561058a5780601f1061055f5761010080835404028352916020019161058a565b820191906000526020600020905b81548152906001019060200180831161056d57829003601f168201915b5050505050905090565b60008061059f610821565b905060006105ad8286610716565b9050838110156105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e990611751565b60405180910390fd5b6105ff8286868403610829565b60019250505092915050565b600080606460058461061d919061184a565b6106279190611819565b90506000606460288361063a919061184a565b6106449190611819565b90506000818361065491906118a4565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106fd576106b53383610e3c565b6106e233600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610a80565b6106f8338785886106f391906118a4565b610a80565b610709565b610708338787610a80565b5b6001935050505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107a5610cf8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611651565b60405180910390fd5b61081e81610d76565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090611731565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090611671565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109e79190611771565b60405180910390a3505050565b6000610a008484610716565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a7a5781811015610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611691565b60405180910390fd5b610a798484848403610829565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5790611611565b60405180910390fd5b610b6b83838361100a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be8906116b1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cdf9190611771565b60405180910390a3610cf284848461100f565b50505050565b610d00610821565b73ffffffffffffffffffffffffffffffffffffffff16610d1e6104d8565b73ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b906116d1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906116f1565b60405180910390fd5b610eb88260008361100a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590611631565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff19190611771565b60405180910390a36110058360008461100f565b505050565b505050565b505050565b60008135905061102381611a30565b92915050565b60008135905061103881611a47565b92915050565b60006020828403121561105057600080fd5b600061105e84828501611014565b91505092915050565b6000806040838503121561107a57600080fd5b600061108885828601611014565b925050602061109985828601611014565b9150509250929050565b6000806000606084860312156110b857600080fd5b60006110c686828701611014565b93505060206110d786828701611014565b92505060406110e886828701611029565b9150509250925092565b6000806040838503121561110557600080fd5b600061111385828601611014565b925050602061112485828601611029565b9150509250929050565b611137816118d8565b82525050565b611146816118ea565b82525050565b6000611157826117a7565b61116181856117b2565b935061117181856020860161192d565b61117a81611a1f565b840191505092915050565b60006111926023836117b2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f86022836117b2565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061125e6026836117b2565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112c46022836117b2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061132a601d836117b2565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061136a6026836117b2565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113d06020836117b2565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114106021836117b2565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114766025836117b2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114dc6024836117b2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115426025836117b2565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6115a481611916565b82525050565b6115b381611920565b82525050565b60006020820190506115ce600083018461112e565b92915050565b60006020820190506115e9600083018461113d565b92915050565b60006020820190508181036000830152611609818461114c565b905092915050565b6000602082019050818103600083015261162a81611185565b9050919050565b6000602082019050818103600083015261164a816111eb565b9050919050565b6000602082019050818103600083015261166a81611251565b9050919050565b6000602082019050818103600083015261168a816112b7565b9050919050565b600060208201905081810360008301526116aa8161131d565b9050919050565b600060208201905081810360008301526116ca8161135d565b9050919050565b600060208201905081810360008301526116ea816113c3565b9050919050565b6000602082019050818103600083015261170a81611403565b9050919050565b6000602082019050818103600083015261172a81611469565b9050919050565b6000602082019050818103600083015261174a816114cf565b9050919050565b6000602082019050818103600083015261176a81611535565b9050919050565b6000602082019050611786600083018461159b565b92915050565b60006020820190506117a160008301846115aa565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117ce82611916565b91506117d983611916565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561180e5761180d611992565b5b828201905092915050565b600061182482611916565b915061182f83611916565b92508261183f5761183e6119c1565b5b828204905092915050565b600061185582611916565b915061186083611916565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561189957611898611992565b5b828202905092915050565b60006118af82611916565b91506118ba83611916565b9250828210156118cd576118cc611992565b5b828203905092915050565b60006118e3826118f6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561194b578082015181840152602081019050611930565b8381111561195a576000848401525b50505050565b6000600282049050600182168061197857607f821691505b6020821081141561198c5761198b6119f0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611a39816118d8565b8114611a4457600080fd5b50565b611a5081611916565b8114611a5b57600080fd5b5056fea2646970667358221220c2ce684558a12e398224ec6fcbffab4a37f6880054b702a2d3a2463a79c7456564736f6c634300080000330000000000000000000000006f0f1a4176315eb2607d6bd3bb3f605d1cc29999

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610278578063a9059cbb146102a8578063dd62ed3e146102d8578063f2fde38b14610308576100f5565b806370a0823114610202578063715018a6146102325780638da5cb5b1461023c57806395d89b411461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b45780636bb6534f146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610324565b60405161010f91906115ef565b60405180910390f35b610132600480360381019061012d91906110f2565b6103b6565b60405161013f91906115d4565b60405180910390f35b6101506103d9565b60405161015d9190611771565b60405180910390f35b610180600480360381019061017b91906110a3565b6103e3565b60405161018d91906115d4565b60405180910390f35b61019e610412565b6040516101ab919061178c565b60405180910390f35b6101ce60048036038101906101c991906110f2565b61041b565b6040516101db91906115d4565b60405180910390f35b6101ec610452565b6040516101f991906115b9565b60405180910390f35b61021c6004803603810190610217919061103e565b61047c565b6040516102299190611771565b60405180910390f35b61023a6104c4565b005b6102446104d8565b60405161025191906115b9565b60405180910390f35b610262610502565b60405161026f91906115ef565b60405180910390f35b610292600480360381019061028d91906110f2565b610594565b60405161029f91906115d4565b60405180910390f35b6102c260048036038101906102bd91906110f2565b61060b565b6040516102cf91906115d4565b60405180910390f35b6102f260048036038101906102ed9190611067565b610716565b6040516102ff9190611771565b60405180910390f35b610322600480360381019061031d919061103e565b61079d565b005b60606003805461033390611960565b80601f016020809104026020016040519081016040528092919081815260200182805461035f90611960565b80156103ac5780601f10610381576101008083540402835291602001916103ac565b820191906000526020600020905b81548152906001019060200180831161038f57829003601f168201915b5050505050905090565b6000806103c1610821565b90506103ce818585610829565b600191505092915050565b6000600254905090565b6000806103ee610821565b90506103fb8582856109f4565b610406858585610a80565b60019150509392505050565b60006006905090565b600080610426610821565b90506104478185856104388589610716565b61044291906117c3565b610829565b600191505092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104cc610cf8565b6104d66000610d76565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461051190611960565b80601f016020809104026020016040519081016040528092919081815260200182805461053d90611960565b801561058a5780601f1061055f5761010080835404028352916020019161058a565b820191906000526020600020905b81548152906001019060200180831161056d57829003601f168201915b5050505050905090565b60008061059f610821565b905060006105ad8286610716565b9050838110156105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e990611751565b60405180910390fd5b6105ff8286868403610829565b60019250505092915050565b600080606460058461061d919061184a565b6106279190611819565b90506000606460288361063a919061184a565b6106449190611819565b90506000818361065491906118a4565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106fd576106b53383610e3c565b6106e233600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610a80565b6106f8338785886106f391906118a4565b610a80565b610709565b610708338787610a80565b5b6001935050505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107a5610cf8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611651565b60405180910390fd5b61081e81610d76565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090611731565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090611671565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109e79190611771565b60405180910390a3505050565b6000610a008484610716565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a7a5781811015610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611691565b60405180910390fd5b610a798484848403610829565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611711565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5790611611565b60405180910390fd5b610b6b83838361100a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be8906116b1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cdf9190611771565b60405180910390a3610cf284848461100f565b50505050565b610d00610821565b73ffffffffffffffffffffffffffffffffffffffff16610d1e6104d8565b73ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b906116d1565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906116f1565b60405180910390fd5b610eb88260008361100a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590611631565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff19190611771565b60405180910390a36110058360008461100f565b505050565b505050565b505050565b60008135905061102381611a30565b92915050565b60008135905061103881611a47565b92915050565b60006020828403121561105057600080fd5b600061105e84828501611014565b91505092915050565b6000806040838503121561107a57600080fd5b600061108885828601611014565b925050602061109985828601611014565b9150509250929050565b6000806000606084860312156110b857600080fd5b60006110c686828701611014565b93505060206110d786828701611014565b92505060406110e886828701611029565b9150509250925092565b6000806040838503121561110557600080fd5b600061111385828601611014565b925050602061112485828601611029565b9150509250929050565b611137816118d8565b82525050565b611146816118ea565b82525050565b6000611157826117a7565b61116181856117b2565b935061117181856020860161192d565b61117a81611a1f565b840191505092915050565b60006111926023836117b2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f86022836117b2565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061125e6026836117b2565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112c46022836117b2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061132a601d836117b2565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061136a6026836117b2565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113d06020836117b2565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114106021836117b2565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114766025836117b2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114dc6024836117b2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115426025836117b2565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6115a481611916565b82525050565b6115b381611920565b82525050565b60006020820190506115ce600083018461112e565b92915050565b60006020820190506115e9600083018461113d565b92915050565b60006020820190508181036000830152611609818461114c565b905092915050565b6000602082019050818103600083015261162a81611185565b9050919050565b6000602082019050818103600083015261164a816111eb565b9050919050565b6000602082019050818103600083015261166a81611251565b9050919050565b6000602082019050818103600083015261168a816112b7565b9050919050565b600060208201905081810360008301526116aa8161131d565b9050919050565b600060208201905081810360008301526116ca8161135d565b9050919050565b600060208201905081810360008301526116ea816113c3565b9050919050565b6000602082019050818103600083015261170a81611403565b9050919050565b6000602082019050818103600083015261172a81611469565b9050919050565b6000602082019050818103600083015261174a816114cf565b9050919050565b6000602082019050818103600083015261176a81611535565b9050919050565b6000602082019050611786600083018461159b565b92915050565b60006020820190506117a160008301846115aa565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117ce82611916565b91506117d983611916565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561180e5761180d611992565b5b828201905092915050565b600061182482611916565b915061182f83611916565b92508261183f5761183e6119c1565b5b828204905092915050565b600061185582611916565b915061186083611916565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561189957611898611992565b5b828202905092915050565b60006118af82611916565b91506118ba83611916565b9250828210156118cd576118cc611992565b5b828203905092915050565b60006118e3826118f6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561194b578082015181840152602081019050611930565b8381111561195a576000848401525b50505050565b6000600282049050600182168061197857607f821691505b6020821081141561198c5761198b6119f0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611a39816118d8565b8114611a4457600080fd5b50565b611a5081611916565b8114611a5b57600080fd5b5056fea2646970667358221220c2ce684558a12e398224ec6fcbffab4a37f6880054b702a2d3a2463a79c7456564736f6c63430008000033

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

0000000000000000000000006f0f1a4176315eb2607d6bd3bb3f605d1cc29999

-----Decoded View---------------
Arg [0] : _teamWalletAdr (address): 0x6f0f1A4176315eb2607d6Bd3bb3f605d1cc29999

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006f0f1a4176315eb2607d6bd3bb3f605d1cc29999


Deployed Bytecode Sourcemap

544:1279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2137:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4422:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3233:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5181:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3083:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5832:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1722:99:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3397:125:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:5;;;:::i;:::-;;1194:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2348:102:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6553:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1095:621:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3965:149:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2137:98:2;2191:13;2223:5;2216:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2137:98;:::o;4422:197::-;4505:4;4521:13;4537:12;:10;:12::i;:::-;4521:28;;4559:32;4568:5;4575:7;4584:6;4559:8;:32::i;:::-;4608:4;4601:11;;;4422:197;;;;:::o;3233:106::-;3294:7;3320:12;;3313:19;;3233:106;:::o;5181:256::-;5278:4;5294:15;5312:12;:10;:12::i;:::-;5294:30;;5334:38;5350:4;5356:7;5365:6;5334:15;:38::i;:::-;5382:27;5392:4;5398:2;5402:6;5382:9;:27::i;:::-;5426:4;5419:11;;;5181:256;;;;;:::o;3083:90::-;3141:5;3165:1;3158:8;;3083:90;:::o;5832:234::-;5920:4;5936:13;5952:12;:10;:12::i;:::-;5936:28;;5974:64;5983:5;5990:7;6027:10;5999:25;6009:5;6016:7;5999:9;:25::i;:::-;:38;;;;:::i;:::-;5974:8;:64::i;:::-;6055:4;6048:11;;;5832:234;;;;:::o;1722:99:0:-;1775:7;1801:13;;;;;;;;;;;1794:20;;1722:99;:::o;3397:125:2:-;3471:7;3497:9;:18;3507:7;3497:18;;;;;;;;;;;;;;;;3490:25;;3397:125;;;:::o;1824:101:5:-;1087:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;1194:85::-;1240:7;1266:6;;;;;;;;;;;1259:13;;1194:85;:::o;2348:102:2:-;2404:13;2436:7;2429:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2348:102;:::o;6553:427::-;6646:4;6662:13;6678:12;:10;:12::i;:::-;6662:28;;6700:24;6727:25;6737:5;6744:7;6727:9;:25::i;:::-;6700:52;;6790:15;6770:16;:35;;6762:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6881:60;6890:5;6897:7;6925:15;6906:16;:34;6881:8;:60::i;:::-;6969:4;6962:11;;;;6553:427;;;;:::o;1095:621:0:-;1173:4;1189:22;1249:3;739:1;1214:6;:32;;;;:::i;:::-;:38;;;;:::i;:::-;1189:63;;1262:18;1315:3;792:2;1283:14;:29;;;;:::i;:::-;:35;;;;:::i;:::-;1262:56;;1328:24;1372:10;1355:14;:27;;;;:::i;:::-;1328:54;;1411:13;;;;;;;;;;;1397:27;;:10;:27;;;1393:295;;1440:29;1446:10;1458;1440:5;:29::i;:::-;1483:54;1493:10;1505:13;;;;;;;;;;;1520:16;1483:9;:54::i;:::-;1551:57;1561:10;1573:9;1593:14;1584:6;:23;;;;:::i;:::-;1551:9;:57::i;:::-;1393:295;;;1637:40;1647:10;1659:9;1670:6;1637:9;:40::i;:::-;1393:295;1705:4;1698:11;;;;;1095:621;;;;:::o;3965:149:2:-;4054:7;4080:11;:18;4092:5;4080:18;;;;;;;;;;;;;;;:27;4099:7;4080:27;;;;;;;;;;;;;;;;4073:34;;3965:149;;;;:::o;2074:198:5:-;1087:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;640:96:1:-;693:7;719:10;712:17;;640:96;:::o;10435:340:2:-;10553:1;10536:19;;:5;:19;;;;10528:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10633:1;10614:21;;:7;:21;;;;10606:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10715:6;10685:11;:18;10697:5;10685:18;;;;;;;;;;;;;;;:27;10704:7;10685:27;;;;;;;;;;;;;;;:36;;;;10752:7;10736:32;;10745:5;10736:32;;;10761:6;10736:32;;;;;;:::i;:::-;;;;;;;;10435:340;;;:::o;11056:411::-;11156:24;11183:25;11193:5;11200:7;11183:9;:25::i;:::-;11156:52;;11242:17;11222:16;:37;11218:243;;11303:6;11283:16;:26;;11275:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11385:51;11394:5;11401:7;11429:6;11410:16;:25;11385:8;:51::i;:::-;11218:243;11056:411;;;;:::o;7434:788::-;7546:1;7530:18;;:4;:18;;;;7522:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7622:1;7608:16;;:2;:16;;;;7600:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7675:38;7696:4;7702:2;7706:6;7675:20;:38::i;:::-;7724:19;7746:9;:15;7756:4;7746:15;;;;;;;;;;;;;;;;7724:37;;7794:6;7779:11;:21;;7771:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7909:6;7895:11;:20;7877:9;:15;7887:4;7877:15;;;;;;;;;;;;;;;:38;;;;8109:6;8092:9;:13;8102:2;8092:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8156:2;8141:26;;8150:4;8141:26;;;8160:6;8141:26;;;;;;:::i;:::-;;;;;;;;8178:37;8198:4;8204:2;8208:6;8178:19;:37::i;:::-;7434:788;;;;:::o;1352:130:5:-;1426:12;:10;:12::i;:::-;1415:23;;:7;:5;:7::i;:::-;:23;;;1407:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2426:187;;:::o;9353:659:2:-;9455:1;9436:21;;:7;:21;;;;9428:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9506:49;9527:7;9544:1;9548:6;9506:20;:49::i;:::-;9566:22;9591:9;:18;9601:7;9591:18;;;;;;;;;;;;;;;;9566:43;;9645:6;9627:14;:24;;9619:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9762:6;9745:14;:23;9724:9;:18;9734:7;9724:18;;;;;;;;;;;;;;;:44;;;;9877:6;9861:12;;:22;;;;;;;;;;;9935:1;9909:37;;9918:7;9909:37;;;9939:6;9909:37;;;;;;:::i;:::-;;;;;;;;9957:48;9977:7;9994:1;9998:6;9957:19;:48::i;:::-;9353:659;;;:::o;12051:91::-;;;;:::o;12730:90::-;;;;:::o;7:139:6:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:367::-;;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2818:34;2814:1;2809:3;2805:11;2798:55;2884:5;2879:2;2874:3;2870:12;2863:27;2916:2;2911:3;2907:12;2900:19;;2704:221;;;:::o;2931:366::-;;3094:67;3158:2;3153:3;3094:67;:::i;:::-;3087:74;;3191:34;3187:1;3182:3;3178:11;3171:55;3257:4;3252:2;3247:3;3243:12;3236:26;3288:2;3283:3;3279:12;3272:19;;3077:220;;;:::o;3303:370::-;;3466:67;3530:2;3525:3;3466:67;:::i;:::-;3459:74;;3563:34;3559:1;3554:3;3550:11;3543:55;3629:8;3624:2;3619:3;3615:12;3608:30;3664:2;3659:3;3655:12;3648:19;;3449:224;;;:::o;3679:366::-;;3842:67;3906:2;3901:3;3842:67;:::i;:::-;3835:74;;3939:34;3935:1;3930:3;3926:11;3919:55;4005:4;4000:2;3995:3;3991:12;3984:26;4036:2;4031:3;4027:12;4020:19;;3825:220;;;:::o;4051:327::-;;4214:67;4278:2;4273:3;4214:67;:::i;:::-;4207:74;;4311:31;4307:1;4302:3;4298:11;4291:52;4369:2;4364:3;4360:12;4353:19;;4197:181;;;:::o;4384:370::-;;4547:67;4611:2;4606:3;4547:67;:::i;:::-;4540:74;;4644:34;4640:1;4635:3;4631:11;4624:55;4710:8;4705:2;4700:3;4696:12;4689:30;4745:2;4740:3;4736:12;4729:19;;4530:224;;;:::o;4760:330::-;;4923:67;4987:2;4982:3;4923:67;:::i;:::-;4916:74;;5020:34;5016:1;5011:3;5007:11;5000:55;5081:2;5076:3;5072:12;5065:19;;4906:184;;;:::o;5096:365::-;;5259:67;5323:2;5318:3;5259:67;:::i;:::-;5252:74;;5356:34;5352:1;5347:3;5343:11;5336:55;5422:3;5417:2;5412:3;5408:12;5401:25;5452:2;5447:3;5443:12;5436:19;;5242:219;;;:::o;5467:369::-;;5630:67;5694:2;5689:3;5630:67;:::i;:::-;5623:74;;5727:34;5723:1;5718:3;5714:11;5707:55;5793:7;5788:2;5783:3;5779:12;5772:29;5827:2;5822:3;5818:12;5811:19;;5613:223;;;:::o;5842:368::-;;6005:67;6069:2;6064:3;6005:67;:::i;:::-;5998:74;;6102:34;6098:1;6093:3;6089:11;6082:55;6168:6;6163:2;6158:3;6154:12;6147:28;6201:2;6196:3;6192:12;6185:19;;5988:222;;;:::o;6216:369::-;;6379:67;6443:2;6438:3;6379:67;:::i;:::-;6372:74;;6476:34;6472:1;6467:3;6463:11;6456:55;6542:7;6537:2;6532:3;6528:12;6521:29;6576:2;6571:3;6567:12;6560:19;;6362:223;;;:::o;6591:118::-;6678:24;6696:5;6678:24;:::i;:::-;6673:3;6666:37;6656:53;;:::o;6715:112::-;6798:22;6814:5;6798:22;:::i;:::-;6793:3;6786:35;6776:51;;:::o;6833:222::-;;6964:2;6953:9;6949:18;6941:26;;6977:71;7045:1;7034:9;7030:17;7021:6;6977:71;:::i;:::-;6931:124;;;;:::o;7061:210::-;;7186:2;7175:9;7171:18;7163:26;;7199:65;7261:1;7250:9;7246:17;7237:6;7199:65;:::i;:::-;7153:118;;;;:::o;7277:313::-;;7428:2;7417:9;7413:18;7405:26;;7477:9;7471:4;7467:20;7463:1;7452:9;7448:17;7441:47;7505:78;7578:4;7569:6;7505:78;:::i;:::-;7497:86;;7395:195;;;;:::o;7596:419::-;;7800:2;7789:9;7785:18;7777:26;;7849:9;7843:4;7839:20;7835:1;7824:9;7820:17;7813:47;7877:131;8003:4;7877:131;:::i;:::-;7869:139;;7767:248;;;:::o;8021:419::-;;8225:2;8214:9;8210:18;8202:26;;8274:9;8268:4;8264:20;8260:1;8249:9;8245:17;8238:47;8302:131;8428:4;8302:131;:::i;:::-;8294:139;;8192:248;;;:::o;8446:419::-;;8650:2;8639:9;8635:18;8627:26;;8699:9;8693:4;8689:20;8685:1;8674:9;8670:17;8663:47;8727:131;8853:4;8727:131;:::i;:::-;8719:139;;8617:248;;;:::o;8871:419::-;;9075:2;9064:9;9060:18;9052:26;;9124:9;9118:4;9114:20;9110:1;9099:9;9095:17;9088:47;9152:131;9278:4;9152:131;:::i;:::-;9144:139;;9042:248;;;:::o;9296:419::-;;9500:2;9489:9;9485:18;9477:26;;9549:9;9543:4;9539:20;9535:1;9524:9;9520:17;9513:47;9577:131;9703:4;9577:131;:::i;:::-;9569:139;;9467:248;;;:::o;9721:419::-;;9925:2;9914:9;9910:18;9902:26;;9974:9;9968:4;9964:20;9960:1;9949:9;9945:17;9938:47;10002:131;10128:4;10002:131;:::i;:::-;9994:139;;9892:248;;;:::o;10146:419::-;;10350:2;10339:9;10335:18;10327:26;;10399:9;10393:4;10389:20;10385:1;10374:9;10370:17;10363:47;10427:131;10553:4;10427:131;:::i;:::-;10419:139;;10317:248;;;:::o;10571:419::-;;10775:2;10764:9;10760:18;10752:26;;10824:9;10818:4;10814:20;10810:1;10799:9;10795:17;10788:47;10852:131;10978:4;10852:131;:::i;:::-;10844:139;;10742:248;;;:::o;10996:419::-;;11200:2;11189:9;11185:18;11177:26;;11249:9;11243:4;11239:20;11235:1;11224:9;11220:17;11213:47;11277:131;11403:4;11277:131;:::i;:::-;11269:139;;11167:248;;;:::o;11421:419::-;;11625:2;11614:9;11610:18;11602:26;;11674:9;11668:4;11664:20;11660:1;11649:9;11645:17;11638:47;11702:131;11828:4;11702:131;:::i;:::-;11694:139;;11592:248;;;:::o;11846:419::-;;12050:2;12039:9;12035:18;12027:26;;12099:9;12093:4;12089:20;12085:1;12074:9;12070:17;12063:47;12127:131;12253:4;12127:131;:::i;:::-;12119:139;;12017:248;;;:::o;12271:222::-;;12402:2;12391:9;12387:18;12379:26;;12415:71;12483:1;12472:9;12468:17;12459:6;12415:71;:::i;:::-;12369:124;;;;:::o;12499:214::-;;12626:2;12615:9;12611:18;12603:26;;12639:67;12703:1;12692:9;12688:17;12679:6;12639:67;:::i;:::-;12593:120;;;;:::o;12719:99::-;;12805:5;12799:12;12789:22;;12778:40;;;:::o;12824:169::-;;12942:6;12937:3;12930:19;12982:4;12977:3;12973:14;12958:29;;12920:73;;;;:::o;12999:305::-;;13058:20;13076:1;13058:20;:::i;:::-;13053:25;;13092:20;13110:1;13092:20;:::i;:::-;13087:25;;13246:1;13178:66;13174:74;13171:1;13168:81;13165:2;;;13252:18;;:::i;:::-;13165:2;13296:1;13293;13289:9;13282:16;;13043:261;;;;:::o;13310:185::-;;13367:20;13385:1;13367:20;:::i;:::-;13362:25;;13401:20;13419:1;13401:20;:::i;:::-;13396:25;;13440:1;13430:2;;13445:18;;:::i;:::-;13430:2;13487:1;13484;13480:9;13475:14;;13352:143;;;;:::o;13501:348::-;;13564:20;13582:1;13564:20;:::i;:::-;13559:25;;13598:20;13616:1;13598:20;:::i;:::-;13593:25;;13786:1;13718:66;13714:74;13711:1;13708:81;13703:1;13696:9;13689:17;13685:105;13682:2;;;13793:18;;:::i;:::-;13682:2;13841:1;13838;13834:9;13823:20;;13549:300;;;;:::o;13855:191::-;;13915:20;13933:1;13915:20;:::i;:::-;13910:25;;13949:20;13967:1;13949:20;:::i;:::-;13944:25;;13988:1;13985;13982:8;13979:2;;;13993:18;;:::i;:::-;13979:2;14038:1;14035;14031:9;14023:17;;13900:146;;;;:::o;14052:96::-;;14118:24;14136:5;14118:24;:::i;:::-;14107:35;;14097:51;;;:::o;14154:90::-;;14231:5;14224:13;14217:21;14206:32;;14196:48;;;:::o;14250:126::-;;14327:42;14320:5;14316:54;14305:65;;14295:81;;;:::o;14382:77::-;;14448:5;14437:16;;14427:32;;;:::o;14465:86::-;;14540:4;14533:5;14529:16;14518:27;;14508:43;;;:::o;14557:307::-;14625:1;14635:113;14649:6;14646:1;14643:13;14635:113;;;14734:1;14729:3;14725:11;14719:18;14715:1;14710:3;14706:11;14699:39;14671:2;14668:1;14664:10;14659:15;;14635:113;;;14766:6;14763:1;14760:13;14757:2;;;14846:1;14837:6;14832:3;14828:16;14821:27;14757:2;14606:258;;;;:::o;14870:320::-;;14951:1;14945:4;14941:12;14931:22;;14998:1;14992:4;14988:12;15019:18;15009:2;;15075:4;15067:6;15063:17;15053:27;;15009:2;15137;15129:6;15126:14;15106:18;15103:38;15100:2;;;15156:18;;:::i;:::-;15100:2;14921:269;;;;:::o;15196:180::-;15244:77;15241:1;15234:88;15341:4;15338:1;15331:15;15365:4;15362:1;15355:15;15382:180;15430:77;15427:1;15420:88;15527:4;15524:1;15517:15;15551:4;15548:1;15541:15;15568:180;15616:77;15613:1;15606:88;15713:4;15710:1;15703:15;15737:4;15734:1;15727:15;15754:102;;15846:2;15842:7;15837:2;15830:5;15826:14;15822:28;15812:38;;15802:54;;;:::o;15862:122::-;15935:24;15953:5;15935:24;:::i;:::-;15928:5;15925:35;15915:2;;15974:1;15971;15964:12;15915:2;15905:79;:::o;15990:122::-;16063:24;16081:5;16063:24;:::i;:::-;16056:5;16053:35;16043:2;;16102:1;16099;16092:12;16043:2;16033:79;:::o

Swarm Source

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