APE Price: $0.91 (+3.46%)

Token

APUX (APUX)

Overview

Max Total Supply

1,000,000,000 APUX

Holders

8

Market

Price

$0.00 @ 0.000000 APE

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 10 Decimals)

Balance
106,226,797.6945320477 APUX

Value
$0.00
0x7ffd6d372515844f9f6c930ab7788ec8666e42f9
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
MMan

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at apescan.io on 2024-10-21
*/

/**
 *Submitted for verification at ftmscan.com on 2024-10-18
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

// 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 (uint256);
}

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




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

    uint256 private _decimals;

    string private _name;
    string private _symbol;

    /**
     * @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_,uint256 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

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

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

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

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - '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;

        emit Transfer(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), 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);
    }

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

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;

/**
 * @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 public _owner;

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


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

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

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

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

// File: eth-token-recover/contracts/TokenRecover.sol



pragma solidity ^0.8.0;



/**
 * @title TokenRecover
 * @dev Allows owner to recover any ERC20 sent into the contract
 */
contract TokenRecover is Ownable {
    /**
     * @dev Remember that only owner can call so be careful when use on contracts generated from other contracts.
     * @param tokenAddress The token contract address
     * @param tokenAmount Number of tokens to be sent
     */
    function recoverERC20(address tokenAddress, uint256 tokenAmount) public virtual onlyOwner {
        IERC20(tokenAddress).transfer(owner(), tokenAmount);
    }
}


pragma solidity ^0.8.0;


contract  MMan is ERC20,TokenRecover {
    uint256 public Optimization = 1312000417299611386938049064940;
    constructor(
        string memory name_,
        string memory symbol_,
        uint256 decimals_,
        uint256 initialBalance_,
        address tokenOwner,
        address payable feeReceiver_
    ) payable ERC20(name_, symbol_, decimals_)  {
        payable(feeReceiver_).transfer(msg.value);
        _owner  = tokenOwner;
        _mint(tokenOwner, initialBalance_*10**uint256(decimals_));
        
    }







}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"decimals_","type":"uint256"},{"internalType":"uint256","name":"initialBalance_","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address payable","name":"feeReceiver_","type":"address"}],"stateMutability":"payable","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":[],"name":"Optimization","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526c108f4d4f10e806c07773266fec600755604051620023ff380380620023ff83398181016040528101906200003a91906200040c565b858585826004908051906020019062000055929190620002a5565b5081600590805190602001906200006e929190620002a5565b50806003819055505050508073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015620000c0573d6000803e3d6000fd5b5081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200012f8285600a62000116919062000696565b85620001239190620007d3565b6200013b60201b60201c565b505050505050620009da565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a59062000527565b60405180910390fd5b620001c260008383620002a060201b60201c565b8060026000828254620001d69190620005de565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200022d9190620005de565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000294919062000549565b60405180910390a35050565b505050565b828054620002b390620008bc565b90600052602060002090601f016020900481019282620002d7576000855562000323565b82601f10620002f257805160ff191683800117855562000323565b8280016001018555821562000323579182015b828111156200032257825182559160200191906001019062000305565b5b50905062000332919062000336565b5090565b5b808211156200035157600081600090555060010162000337565b5090565b60006200036c62000366846200059a565b62000566565b9050828152602081018484840111156200038557600080fd5b6200039284828562000886565b509392505050565b600081519050620003ab816200098c565b92915050565b600081519050620003c281620009a6565b92915050565b600082601f830112620003da57600080fd5b8151620003ec84826020860162000355565b91505092915050565b6000815190506200040681620009c0565b92915050565b60008060008060008060c087890312156200042657600080fd5b600087015167ffffffffffffffff8111156200044157600080fd5b6200044f89828a01620003c8565b965050602087015167ffffffffffffffff8111156200046d57600080fd5b6200047b89828a01620003c8565b95505060406200048e89828a01620003f5565b9450506060620004a189828a01620003f5565b9350506080620004b489828a016200039a565b92505060a0620004c789828a01620003b1565b9150509295509295509295565b6000620004e3601f83620005cd565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b62000521816200087c565b82525050565b600060208201905081810360008301526200054281620004d4565b9050919050565b600060208201905062000560600083018462000516565b92915050565b6000604051905081810181811067ffffffffffffffff8211171562000590576200058f62000950565b5b8060405250919050565b600067ffffffffffffffff821115620005b857620005b762000950565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620005eb826200087c565b9150620005f8836200087c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000630576200062f620008f2565b5b828201905092915050565b6000808291508390505b60018511156200068d57808604811115620006655762000664620008f2565b5b6001851615620006755780820291505b808102905062000685856200097f565b945062000645565b94509492505050565b6000620006a3826200087c565b9150620006b0836200087c565b9250620006df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006e7565b905092915050565b600082620006f95760019050620007cc565b81620007095760009050620007cc565b81600181146200072257600281146200072d5762000763565b6001915050620007cc565b60ff841115620007425762000741620008f2565b5b8360020a9150848211156200075c576200075b620008f2565b5b50620007cc565b5060208310610133831016604e8410600b84101617156200079d5782820a905083811115620007975762000796620008f2565b5b620007cc565b620007ac84848460016200063b565b92509050818404811115620007c657620007c5620008f2565b5b81810290505b9392505050565b6000620007e0826200087c565b9150620007ed836200087c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008295762000828620008f2565b5b828202905092915050565b600062000841826200085c565b9050919050565b600062000855826200085c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620008a657808201518184015260208101905062000889565b83811115620008b6576000848401525b50505050565b60006002820490506001821680620008d557607f821691505b60208210811415620008ec57620008eb62000921565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b620009978162000834565b8114620009a357600080fd5b50565b620009b18162000848565b8114620009bd57600080fd5b50565b620009cb816200087c565b8114620009d757600080fd5b50565b611a1580620009ea6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063b2bdfa7b1461030a578063dd62ed3e14610328578063f2fde38b146103585761010b565b8063715018a6146102485780638980f11f146102525780638da5cb5b1461026e57806395d89b411461028c5761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca57806339509351146101e857806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806310c8aeac1461015e57806318160ddd1461017c575b600080fd5b610118610374565b604051610125919061167b565b60405180910390f35b610148600480360381019061014391906111e1565b610406565b6040516101559190611660565b60405180910390f35b610166610424565b60405161017391906117bd565b60405180910390f35b61018461042a565b60405161019191906117bd565b60405180910390f35b6101b460048036038101906101af9190611192565b610434565b6040516101c19190611660565b60405180910390f35b6101d2610535565b6040516101df91906117bd565b60405180910390f35b61020260048036038101906101fd91906111e1565b61053f565b60405161020f9190611660565b60405180910390f35b610232600480360381019061022d919061112d565b6105eb565b60405161023f91906117bd565b60405180910390f35b610250610633565b005b61026c600480360381019061026791906111e1565b610769565b005b610276610877565b604051610283919061161c565b60405180910390f35b6102946108a1565b6040516102a1919061167b565b60405180910390f35b6102c460048036038101906102bf91906111e1565b610933565b6040516102d19190611660565b60405180910390f35b6102f460048036038101906102ef91906111e1565b610a27565b6040516103019190611660565b60405180910390f35b610312610a45565b60405161031f919061161c565b60405180910390f35b610342600480360381019061033d9190611156565b610a6b565b60405161034f91906117bd565b60405180910390f35b610372600480360381019061036d919061112d565b610af2565b005b606060048054610383906118f9565b80601f01602080910402602001604051908101604052809291908181526020018280546103af906118f9565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413610c97565b8484610c9f565b6001905092915050565b60075481565b6000600254905090565b6000610441848484610e6a565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061048c610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561050c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105039061171d565b60405180910390fd5b61052985610518610c97565b8584610524919061184a565b610c9f565b60019150509392505050565b6000600354905090565b60006105e161054c610c97565b84846001600061055a610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105dc91906117f4565b610c9f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3273ffffffffffffffffffffffffffffffffffffffff16610652610877565b73ffffffffffffffffffffffffffffffffffffffff16146106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3273ffffffffffffffffffffffffffffffffffffffff16610788610877565b73ffffffffffffffffffffffffffffffffffffffff16146107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d59061173d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610802610877565b836040518363ffffffff1660e01b8152600401610820929190611637565b602060405180830381600087803b15801561083a57600080fd5b505af115801561084e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610872919061121d565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108b0906118f9565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc906118f9565b80156109295780601f106108fe57610100808354040283529160200191610929565b820191906000526020600020905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b60008060016000610942610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f69061179d565b60405180910390fd5b610a1c610a0a610c97565b858584610a17919061184a565b610c9f565b600191505092915050565b6000610a3b610a34610c97565b8484610e6a565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3273ffffffffffffffffffffffffffffffffffffffff16610b11610877565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce906116bd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d069061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906116dd565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5d91906117bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed19061175d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f419061169d565b60405180910390fd5b610f558383836110e9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd2906116fd565b60405180910390fd5b8181610fe7919061184a565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461107791906117f4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110db91906117bd565b60405180910390a350505050565b505050565b6000813590506110fd8161199a565b92915050565b600081519050611112816119b1565b92915050565b600081359050611127816119c8565b92915050565b60006020828403121561113f57600080fd5b600061114d848285016110ee565b91505092915050565b6000806040838503121561116957600080fd5b6000611177858286016110ee565b9250506020611188858286016110ee565b9150509250929050565b6000806000606084860312156111a757600080fd5b60006111b5868287016110ee565b93505060206111c6868287016110ee565b92505060406111d786828701611118565b9150509250925092565b600080604083850312156111f457600080fd5b6000611202858286016110ee565b925050602061121385828601611118565b9150509250929050565b60006020828403121561122f57600080fd5b600061123d84828501611103565b91505092915050565b61124f8161187e565b82525050565b61125e81611890565b82525050565b600061126f826117d8565b61127981856117e3565b93506112898185602086016118c6565b61129281611989565b840191505092915050565b60006112aa6023836117e3565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113106026836117e3565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113766022836117e3565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113dc6026836117e3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114426028836117e3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114a86020836117e3565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114e86025836117e3565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061154e6024836117e3565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115b46025836117e3565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611616816118bc565b82525050565b60006020820190506116316000830184611246565b92915050565b600060408201905061164c6000830185611246565b611659602083018461160d565b9392505050565b60006020820190506116756000830184611255565b92915050565b600060208201905081810360008301526116958184611264565b905092915050565b600060208201905081810360008301526116b68161129d565b9050919050565b600060208201905081810360008301526116d681611303565b9050919050565b600060208201905081810360008301526116f681611369565b9050919050565b60006020820190508181036000830152611716816113cf565b9050919050565b6000602082019050818103600083015261173681611435565b9050919050565b600060208201905081810360008301526117568161149b565b9050919050565b60006020820190508181036000830152611776816114db565b9050919050565b6000602082019050818103600083015261179681611541565b9050919050565b600060208201905081810360008301526117b6816115a7565b9050919050565b60006020820190506117d2600083018461160d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117ff826118bc565b915061180a836118bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183f5761183e61192b565b5b828201905092915050565b6000611855826118bc565b9150611860836118bc565b9250828210156118735761187261192b565b5b828203905092915050565b60006118898261189c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156118e45780820151818401526020810190506118c9565b838111156118f3576000848401525b50505050565b6000600282049050600182168061191157607f821691505b602082108114156119255761192461195a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119a38161187e565b81146119ae57600080fd5b50565b6119ba81611890565b81146119c557600080fd5b50565b6119d1816118bc565b81146119dc57600080fd5b5056fea264697066735822122004d7beed99ac8806737ecef3f125372676b390320e664c5ea8dac093fcec1a3364736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c800000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c80000000000000000000000000000000000000000000000000000000000000004415055580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044150555800000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102aa578063a9059cbb146102da578063b2bdfa7b1461030a578063dd62ed3e14610328578063f2fde38b146103585761010b565b8063715018a6146102485780638980f11f146102525780638da5cb5b1461026e57806395d89b411461028c5761010b565b806323b872dd116100de57806323b872dd1461019a578063313ce567146101ca57806339509351146101e857806370a08231146102185761010b565b806306fdde0314610110578063095ea7b31461012e57806310c8aeac1461015e57806318160ddd1461017c575b600080fd5b610118610374565b604051610125919061167b565b60405180910390f35b610148600480360381019061014391906111e1565b610406565b6040516101559190611660565b60405180910390f35b610166610424565b60405161017391906117bd565b60405180910390f35b61018461042a565b60405161019191906117bd565b60405180910390f35b6101b460048036038101906101af9190611192565b610434565b6040516101c19190611660565b60405180910390f35b6101d2610535565b6040516101df91906117bd565b60405180910390f35b61020260048036038101906101fd91906111e1565b61053f565b60405161020f9190611660565b60405180910390f35b610232600480360381019061022d919061112d565b6105eb565b60405161023f91906117bd565b60405180910390f35b610250610633565b005b61026c600480360381019061026791906111e1565b610769565b005b610276610877565b604051610283919061161c565b60405180910390f35b6102946108a1565b6040516102a1919061167b565b60405180910390f35b6102c460048036038101906102bf91906111e1565b610933565b6040516102d19190611660565b60405180910390f35b6102f460048036038101906102ef91906111e1565b610a27565b6040516103019190611660565b60405180910390f35b610312610a45565b60405161031f919061161c565b60405180910390f35b610342600480360381019061033d9190611156565b610a6b565b60405161034f91906117bd565b60405180910390f35b610372600480360381019061036d919061112d565b610af2565b005b606060048054610383906118f9565b80601f01602080910402602001604051908101604052809291908181526020018280546103af906118f9565b80156103fc5780601f106103d1576101008083540402835291602001916103fc565b820191906000526020600020905b8154815290600101906020018083116103df57829003601f168201915b5050505050905090565b600061041a610413610c97565b8484610c9f565b6001905092915050565b60075481565b6000600254905090565b6000610441848484610e6a565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061048c610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561050c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105039061171d565b60405180910390fd5b61052985610518610c97565b8584610524919061184a565b610c9f565b60019150509392505050565b6000600354905090565b60006105e161054c610c97565b84846001600061055a610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105dc91906117f4565b610c9f565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3273ffffffffffffffffffffffffffffffffffffffff16610652610877565b73ffffffffffffffffffffffffffffffffffffffff16146106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3273ffffffffffffffffffffffffffffffffffffffff16610788610877565b73ffffffffffffffffffffffffffffffffffffffff16146107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d59061173d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610802610877565b836040518363ffffffff1660e01b8152600401610820929190611637565b602060405180830381600087803b15801561083a57600080fd5b505af115801561084e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610872919061121d565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546108b0906118f9565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc906118f9565b80156109295780601f106108fe57610100808354040283529160200191610929565b820191906000526020600020905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b60008060016000610942610c97565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f69061179d565b60405180910390fd5b610a1c610a0a610c97565b858584610a17919061184a565b610c9f565b600191505092915050565b6000610a3b610a34610c97565b8484610e6a565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3273ffffffffffffffffffffffffffffffffffffffff16610b11610877565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e9061173d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce906116bd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d069061177d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d76906116dd565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5d91906117bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed19061175d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f419061169d565b60405180910390fd5b610f558383836110e9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd2906116fd565b60405180910390fd5b8181610fe7919061184a565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461107791906117f4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110db91906117bd565b60405180910390a350505050565b505050565b6000813590506110fd8161199a565b92915050565b600081519050611112816119b1565b92915050565b600081359050611127816119c8565b92915050565b60006020828403121561113f57600080fd5b600061114d848285016110ee565b91505092915050565b6000806040838503121561116957600080fd5b6000611177858286016110ee565b9250506020611188858286016110ee565b9150509250929050565b6000806000606084860312156111a757600080fd5b60006111b5868287016110ee565b93505060206111c6868287016110ee565b92505060406111d786828701611118565b9150509250925092565b600080604083850312156111f457600080fd5b6000611202858286016110ee565b925050602061121385828601611118565b9150509250929050565b60006020828403121561122f57600080fd5b600061123d84828501611103565b91505092915050565b61124f8161187e565b82525050565b61125e81611890565b82525050565b600061126f826117d8565b61127981856117e3565b93506112898185602086016118c6565b61129281611989565b840191505092915050565b60006112aa6023836117e3565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113106026836117e3565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113766022836117e3565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113dc6026836117e3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114426028836117e3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114a86020836117e3565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114e86025836117e3565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061154e6024836117e3565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115b46025836117e3565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b611616816118bc565b82525050565b60006020820190506116316000830184611246565b92915050565b600060408201905061164c6000830185611246565b611659602083018461160d565b9392505050565b60006020820190506116756000830184611255565b92915050565b600060208201905081810360008301526116958184611264565b905092915050565b600060208201905081810360008301526116b68161129d565b9050919050565b600060208201905081810360008301526116d681611303565b9050919050565b600060208201905081810360008301526116f681611369565b9050919050565b60006020820190508181036000830152611716816113cf565b9050919050565b6000602082019050818103600083015261173681611435565b9050919050565b600060208201905081810360008301526117568161149b565b9050919050565b60006020820190508181036000830152611776816114db565b9050919050565b6000602082019050818103600083015261179681611541565b9050919050565b600060208201905081810360008301526117b6816115a7565b9050919050565b60006020820190506117d2600083018461160d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117ff826118bc565b915061180a836118bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561183f5761183e61192b565b5b828201905092915050565b6000611855826118bc565b9150611860836118bc565b9250828210156118735761187261192b565b5b828203905092915050565b60006118898261189c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156118e45780820151818401526020810190506118c9565b838111156118f3576000848401525b50505050565b6000600282049050600182168061191157607f821691505b602082108114156119255761192461195a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6119a38161187e565b81146119ae57600080fd5b50565b6119ba81611890565b81146119c557600080fd5b50565b6119d1816118bc565b81146119dc57600080fd5b5056fea264697066735822122004d7beed99ac8806737ecef3f125372676b390320e664c5ea8dac093fcec1a3364736f6c63430008000033

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

00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c800000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c80000000000000000000000000000000000000000000000000000000000000004415055580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044150555800000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): APUX
Arg [1] : symbol_ (string): APUX
Arg [2] : decimals_ (uint256): 10
Arg [3] : initialBalance_ (uint256): 1000000000
Arg [4] : tokenOwner (address): 0x54673CFa6846883F72cF30162bDF2f0658ad57c8
Arg [5] : feeReceiver_ (address): 0x54673CFa6846883F72cF30162bDF2f0658ad57c8

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 00000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c8
Arg [5] : 00000000000000000000000054673cfa6846883f72cf30162bdf2f0658ad57c8
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4150555800000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4150555800000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18135:551:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6636:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8812:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18179:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7765:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9463:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7598:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10294:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7936:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16908:148;;;:::i;:::-;;17937:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16254:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6855:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11012:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8276:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16057:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8514:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17211:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6636:100;6690:13;6723:5;6716:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6636:100;:::o;8812:169::-;8895:4;8912:39;8921:12;:10;:12::i;:::-;8935:7;8944:6;8912:8;:39::i;:::-;8969:4;8962:11;;8812:169;;;;:::o;18179:61::-;;;;:::o;7765:108::-;7826:7;7853:12;;7846:19;;7765:108;:::o;9463:422::-;9569:4;9586:36;9596:6;9604:9;9615:6;9586:9;:36::i;:::-;9635:24;9662:11;:19;9674:6;9662:19;;;;;;;;;;;;;;;:33;9682:12;:10;:12::i;:::-;9662:33;;;;;;;;;;;;;;;;9635:60;;9734:6;9714:16;:26;;9706:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9796:57;9805:6;9813:12;:10;:12::i;:::-;9846:6;9827:16;:25;;;;:::i;:::-;9796:8;:57::i;:::-;9873:4;9866:11;;;9463:422;;;;;:::o;7598:102::-;7656:7;7683:9;;7676:16;;7598:102;:::o;10294:215::-;10382:4;10399:80;10408:12;:10;:12::i;:::-;10422:7;10468:10;10431:11;:25;10443:12;:10;:12::i;:::-;10431:25;;;;;;;;;;;;;;;:34;10457:7;10431:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10399:8;:80::i;:::-;10497:4;10490:11;;10294:215;;;;:::o;7936:127::-;8010:7;8037:9;:18;8047:7;8037:18;;;;;;;;;;;;;;;;8030:25;;7936:127;;;:::o;16908:148::-;16491:9;16480:20;;:7;:5;:7::i;:::-;:20;;;16472:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;17015:1:::1;16978:40;;16999:6;;;;;;;;;;;16978:40;;;;;;;;;;;;17046:1;17029:6;;:19;;;;;;;;;;;;;;;;;;16908:148::o:0;17937:160::-;16491:9;16480:20;;:7;:5;:7::i;:::-;:20;;;16472:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;18045:12:::1;18038:29;;;18068:7;:5;:7::i;:::-;18077:11;18038:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17937:160:::0;;:::o;16254:87::-;16300:7;16327:6;;;;;;;;;;;16320:13;;16254:87;:::o;6855:104::-;6911:13;6944:7;6937:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6855:104;:::o;11012:377::-;11105:4;11122:24;11149:11;:25;11161:12;:10;:12::i;:::-;11149:25;;;;;;;;;;;;;;;:34;11175:7;11149:34;;;;;;;;;;;;;;;;11122:61;;11222:15;11202:16;:35;;11194:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11290:67;11299:12;:10;:12::i;:::-;11313:7;11341:15;11322:16;:34;;;;:::i;:::-;11290:8;:67::i;:::-;11377:4;11370:11;;;11012:377;;;;:::o;8276:175::-;8362:4;8379:42;8389:12;:10;:12::i;:::-;8403:9;8414:6;8379:9;:42::i;:::-;8439:4;8432:11;;8276:175;;;;:::o;16057:21::-;;;;;;;;;;;;;:::o;8514:151::-;8603:7;8630:11;:18;8642:5;8630:18;;;;;;;;;;;;;;;:27;8649:7;8630:27;;;;;;;;;;;;;;;;8623:34;;8514:151;;;;:::o;17211:244::-;16491:9;16480:20;;:7;:5;:7::i;:::-;:20;;;16472:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;17320:1:::1;17300:22;;:8;:22;;;;17292:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;17410:8;17381:38;;17402:6;;;;;;;;;;;17381:38;;;;;;;;;;;;17439:8;17430:6;;:17;;;;;;;;;;;;;;;;;;17211:244:::0;:::o;4133:98::-;4186:7;4213:10;4206:17;;4133:98;:::o;14372:346::-;14491:1;14474:19;;:5;:19;;;;14466:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14572:1;14553:21;;:7;:21;;;;14545:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14656:6;14626:11;:18;14638:5;14626:18;;;;;;;;;;;;;;;:27;14645:7;14626:27;;;;;;;;;;;;;;;:36;;;;14694:7;14678:32;;14687:5;14678:32;;;14703:6;14678:32;;;;;;:::i;:::-;;;;;;;;14372:346;;;:::o;11879:608::-;12003:1;11985:20;;:6;:20;;;;11977:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12087:1;12066:23;;:9;:23;;;;12058:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12146:47;12167:6;12175:9;12186:6;12146:20;:47::i;:::-;12206:21;12230:9;:17;12240:6;12230:17;;;;;;;;;;;;;;;;12206:41;;12283:6;12266:13;:23;;12258:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12379:6;12363:13;:22;;;;:::i;:::-;12343:9;:17;12353:6;12343:17;;;;;;;;;;;;;;;:42;;;;12420:6;12396:9;:20;12406:9;12396:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12461:9;12444:35;;12453:6;12444:35;;;12472:6;12444:35;;;;;;:::i;:::-;;;;;;;;11879:608;;;;:::o;15321:92::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:262::-;;548:2;536:9;527:7;523:23;519:32;516:2;;;564:1;561;554:12;516:2;607:1;632:53;677:7;668:6;657:9;653:22;632:53;:::i;:::-;622:63;;578:117;506:196;;;;:::o;708:407::-;;;833:2;821:9;812:7;808:23;804:32;801:2;;;849:1;846;839:12;801:2;892:1;917:53;962:7;953:6;942:9;938:22;917:53;:::i;:::-;907:63;;863:117;1019:2;1045:53;1090:7;1081:6;1070:9;1066:22;1045:53;:::i;:::-;1035:63;;990:118;791:324;;;;;:::o;1121:552::-;;;;1263:2;1251:9;1242:7;1238:23;1234:32;1231:2;;;1279:1;1276;1269:12;1231:2;1322:1;1347:53;1392:7;1383:6;1372:9;1368:22;1347:53;:::i;:::-;1337:63;;1293:117;1449:2;1475:53;1520:7;1511:6;1500:9;1496:22;1475:53;:::i;:::-;1465:63;;1420:118;1577:2;1603:53;1648:7;1639:6;1628:9;1624:22;1603:53;:::i;:::-;1593:63;;1548:118;1221:452;;;;;:::o;1679:407::-;;;1804:2;1792:9;1783:7;1779:23;1775:32;1772:2;;;1820:1;1817;1810:12;1772:2;1863:1;1888:53;1933:7;1924:6;1913:9;1909:22;1888:53;:::i;:::-;1878:63;;1834:117;1990:2;2016:53;2061:7;2052:6;2041:9;2037:22;2016:53;:::i;:::-;2006:63;;1961:118;1762:324;;;;;:::o;2092:278::-;;2208:2;2196:9;2187:7;2183:23;2179:32;2176:2;;;2224:1;2221;2214:12;2176:2;2267:1;2292:61;2345:7;2336:6;2325:9;2321:22;2292:61;:::i;:::-;2282:71;;2238:125;2166:204;;;;:::o;2376:118::-;2463:24;2481:5;2463:24;:::i;:::-;2458:3;2451:37;2441:53;;:::o;2500:109::-;2581:21;2596:5;2581:21;:::i;:::-;2576:3;2569:34;2559:50;;:::o;2615:364::-;;2731:39;2764:5;2731:39;:::i;:::-;2786:71;2850:6;2845:3;2786:71;:::i;:::-;2779:78;;2866:52;2911:6;2906:3;2899:4;2892:5;2888:16;2866:52;:::i;:::-;2943:29;2965:6;2943:29;:::i;:::-;2938:3;2934:39;2927:46;;2707:272;;;;;:::o;2985:367::-;;3148:67;3212:2;3207:3;3148:67;:::i;:::-;3141:74;;3245:34;3241:1;3236:3;3232:11;3225:55;3311:5;3306:2;3301:3;3297:12;3290:27;3343:2;3338:3;3334:12;3327:19;;3131:221;;;:::o;3358:370::-;;3521:67;3585:2;3580:3;3521:67;:::i;:::-;3514:74;;3618:34;3614:1;3609:3;3605:11;3598:55;3684:8;3679:2;3674:3;3670:12;3663:30;3719:2;3714:3;3710:12;3703:19;;3504:224;;;:::o;3734:366::-;;3897:67;3961:2;3956:3;3897:67;:::i;:::-;3890:74;;3994:34;3990:1;3985:3;3981:11;3974:55;4060:4;4055:2;4050:3;4046:12;4039:26;4091:2;4086:3;4082:12;4075:19;;3880:220;;;:::o;4106:370::-;;4269:67;4333:2;4328:3;4269:67;:::i;:::-;4262:74;;4366:34;4362:1;4357:3;4353:11;4346:55;4432:8;4427:2;4422:3;4418:12;4411:30;4467:2;4462:3;4458:12;4451:19;;4252:224;;;:::o;4482:372::-;;4645:67;4709:2;4704:3;4645:67;:::i;:::-;4638:74;;4742:34;4738:1;4733:3;4729:11;4722:55;4808:10;4803:2;4798:3;4794:12;4787:32;4845:2;4840:3;4836:12;4829:19;;4628:226;;;:::o;4860:330::-;;5023:67;5087:2;5082:3;5023:67;:::i;:::-;5016:74;;5120:34;5116:1;5111:3;5107:11;5100:55;5181:2;5176:3;5172:12;5165:19;;5006:184;;;:::o;5196:369::-;;5359:67;5423:2;5418:3;5359:67;:::i;:::-;5352:74;;5456:34;5452:1;5447:3;5443:11;5436:55;5522:7;5517:2;5512:3;5508:12;5501:29;5556:2;5551:3;5547:12;5540:19;;5342:223;;;:::o;5571:368::-;;5734:67;5798:2;5793:3;5734:67;:::i;:::-;5727:74;;5831:34;5827:1;5822:3;5818:11;5811:55;5897:6;5892:2;5887:3;5883:12;5876:28;5930:2;5925:3;5921:12;5914:19;;5717:222;;;:::o;5945:369::-;;6108:67;6172:2;6167:3;6108:67;:::i;:::-;6101:74;;6205:34;6201:1;6196:3;6192:11;6185:55;6271:7;6266:2;6261:3;6257:12;6250:29;6305:2;6300:3;6296:12;6289:19;;6091:223;;;:::o;6320:118::-;6407:24;6425:5;6407:24;:::i;:::-;6402:3;6395:37;6385:53;;:::o;6444:222::-;;6575:2;6564:9;6560:18;6552:26;;6588:71;6656:1;6645:9;6641:17;6632:6;6588:71;:::i;:::-;6542:124;;;;:::o;6672:332::-;;6831:2;6820:9;6816:18;6808:26;;6844:71;6912:1;6901:9;6897:17;6888:6;6844:71;:::i;:::-;6925:72;6993:2;6982:9;6978:18;6969:6;6925:72;:::i;:::-;6798:206;;;;;:::o;7010:210::-;;7135:2;7124:9;7120:18;7112:26;;7148:65;7210:1;7199:9;7195:17;7186:6;7148:65;:::i;:::-;7102:118;;;;:::o;7226:313::-;;7377:2;7366:9;7362:18;7354:26;;7426:9;7420:4;7416:20;7412:1;7401:9;7397:17;7390:47;7454:78;7527:4;7518:6;7454:78;:::i;:::-;7446:86;;7344:195;;;;:::o;7545:419::-;;7749:2;7738:9;7734:18;7726:26;;7798:9;7792:4;7788:20;7784:1;7773:9;7769:17;7762:47;7826:131;7952:4;7826:131;:::i;:::-;7818:139;;7716:248;;;:::o;7970:419::-;;8174:2;8163:9;8159:18;8151:26;;8223:9;8217:4;8213:20;8209:1;8198:9;8194:17;8187:47;8251:131;8377:4;8251:131;:::i;:::-;8243:139;;8141:248;;;:::o;8395:419::-;;8599:2;8588:9;8584:18;8576:26;;8648:9;8642:4;8638:20;8634:1;8623:9;8619:17;8612:47;8676:131;8802:4;8676:131;:::i;:::-;8668:139;;8566:248;;;:::o;8820:419::-;;9024:2;9013:9;9009:18;9001:26;;9073:9;9067:4;9063:20;9059:1;9048:9;9044:17;9037:47;9101:131;9227:4;9101:131;:::i;:::-;9093:139;;8991:248;;;:::o;9245:419::-;;9449:2;9438:9;9434:18;9426:26;;9498:9;9492:4;9488:20;9484:1;9473:9;9469:17;9462:47;9526:131;9652:4;9526:131;:::i;:::-;9518:139;;9416:248;;;:::o;9670:419::-;;9874:2;9863:9;9859:18;9851:26;;9923:9;9917:4;9913:20;9909:1;9898:9;9894:17;9887:47;9951:131;10077:4;9951:131;:::i;:::-;9943:139;;9841:248;;;:::o;10095:419::-;;10299:2;10288:9;10284:18;10276:26;;10348:9;10342:4;10338:20;10334:1;10323:9;10319:17;10312:47;10376:131;10502:4;10376:131;:::i;:::-;10368:139;;10266:248;;;:::o;10520:419::-;;10724:2;10713:9;10709:18;10701:26;;10773:9;10767:4;10763:20;10759:1;10748:9;10744:17;10737:47;10801:131;10927:4;10801:131;:::i;:::-;10793:139;;10691:248;;;:::o;10945:419::-;;11149:2;11138:9;11134:18;11126:26;;11198:9;11192:4;11188:20;11184:1;11173:9;11169:17;11162:47;11226:131;11352:4;11226:131;:::i;:::-;11218:139;;11116:248;;;:::o;11370:222::-;;11501:2;11490:9;11486:18;11478:26;;11514:71;11582:1;11571:9;11567:17;11558:6;11514:71;:::i;:::-;11468:124;;;;:::o;11598:99::-;;11684:5;11678:12;11668:22;;11657:40;;;:::o;11703:169::-;;11821:6;11816:3;11809:19;11861:4;11856:3;11852:14;11837:29;;11799:73;;;;:::o;11878:305::-;;11937:20;11955:1;11937:20;:::i;:::-;11932:25;;11971:20;11989:1;11971:20;:::i;:::-;11966:25;;12125:1;12057:66;12053:74;12050:1;12047:81;12044:2;;;12131:18;;:::i;:::-;12044:2;12175:1;12172;12168:9;12161:16;;11922:261;;;;:::o;12189:191::-;;12249:20;12267:1;12249:20;:::i;:::-;12244:25;;12283:20;12301:1;12283:20;:::i;:::-;12278:25;;12322:1;12319;12316:8;12313:2;;;12327:18;;:::i;:::-;12313:2;12372:1;12369;12365:9;12357:17;;12234:146;;;;:::o;12386:96::-;;12452:24;12470:5;12452:24;:::i;:::-;12441:35;;12431:51;;;:::o;12488:90::-;;12565:5;12558:13;12551:21;12540:32;;12530:48;;;:::o;12584:126::-;;12661:42;12654:5;12650:54;12639:65;;12629:81;;;:::o;12716:77::-;;12782:5;12771:16;;12761:32;;;:::o;12799:307::-;12867:1;12877:113;12891:6;12888:1;12885:13;12877:113;;;12976:1;12971:3;12967:11;12961:18;12957:1;12952:3;12948:11;12941:39;12913:2;12910:1;12906:10;12901:15;;12877:113;;;13008:6;13005:1;13002:13;12999:2;;;13088:1;13079:6;13074:3;13070:16;13063:27;12999:2;12848:258;;;;:::o;13112:320::-;;13193:1;13187:4;13183:12;13173:22;;13240:1;13234:4;13230:12;13261:18;13251:2;;13317:4;13309:6;13305:17;13295:27;;13251:2;13379;13371:6;13368:14;13348:18;13345:38;13342:2;;;13398:18;;:::i;:::-;13342:2;13163:269;;;;:::o;13438:180::-;13486:77;13483:1;13476:88;13583:4;13580:1;13573:15;13607:4;13604:1;13597:15;13624:180;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:102;;13902:2;13898:7;13893:2;13886:5;13882:14;13878:28;13868:38;;13858:54;;;:::o;13918:122::-;13991:24;14009:5;13991:24;:::i;:::-;13984:5;13981:35;13971:2;;14030:1;14027;14020:12;13971:2;13961:79;:::o;14046:116::-;14116:21;14131:5;14116:21;:::i;:::-;14109:5;14106:32;14096:2;;14152:1;14149;14142:12;14096:2;14086:76;:::o;14168:122::-;14241:24;14259:5;14241:24;:::i;:::-;14234:5;14231:35;14221:2;;14280:1;14277;14270:12;14221:2;14211:79;:::o

Swarm Source

ipfs://04d7beed99ac8806737ecef3f125372676b390320e664c5ea8dac093fcec1a33
[ 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.