Token FON

NFT  
 

Overview [ERC-20]

Price
$0.71 @ 0.000576 Eth (-0.51%)
Fully Diluted Market Cap
Max Total Supply:
9,700,000,000 FON

Holders:
1,429

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Innovation Finance' INOFI is a decentralized protocol that enables collective ownership and governance of one or more NFTs. The INOFi platform is Using FON Token, which has a solid business model, the user provides a convenient platform that can utilize NFT, DeFi, Token, etc. within one platform.

Market

Volume (24H):$13,589,141.67
Market Capitalization:$0.00
Circulating Supply:0.00 FON
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FON

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 3 of 5: FON.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./ERC20.sol";

contract FON is ERC20 {
    address public admin;
    address public receiver;
    address public fon721maker;
    address public stake;
    address public distributor;
    address public fon721;
    address public auction;
    address public ticket;

    uint public stakeFeePercentage;
    uint public fon721Fee;
    uint public ownPercentage;
    uint public exitPercentage;
    uint public auctionFeePercentage;
    uint public auctionMinterFeePercentage;

    mapping(address => bool) public minters;
    mapping(address => bool) public allowed721;
    mapping(address => bool) public auctionMinters;

    event NewAdmin(address indexed newAdmin);
    event NewReceiver(address indexed newReceiver);
    event NewFON721Maker(address indexed newFON721Maker);
    event NewStake(address indexed newStake);
    event NewDistributor(address indexed newDistributor);
    event NewFON721(address indexed newFON721);
    event NewAllowed721(address indexed newAllowed721, bool isAllowed);
    event NewMinter(address indexed newMinter, bool isMinter);
    event NewAuction(address indexed newAuction);
    event NewTicket(address indexed newTicket);
    event NewAuctionMinter(address indexed newAuctionMinter);
    event NewAuctionMinterFeePercentage(uint newAuctionMinterFeePercentage);
    event NewStakeFeePercentage(uint newStakeFeePercentage);
    event NewFON721Fee(uint newFON721Fee);
    event NewOwnPercentage(uint newOwnPercentage);
    event NewExitPercentage(uint newExitPercentage);
    event NewAuctionFeePercentage(uint newAuctionFeePercentage);

    constructor(
        address newAdmin,
        address newReceiver,
        string memory name,
        string memory symbol,
        uint newOwnPercentage,
        uint newExitPercentage,
        uint newStakeFeePercentage,
        uint newAuctionFeePercentage,
        uint newAuctionMinterFeePercentage,
        uint newFON721Fee
    ) ERC20(name, symbol) {
        require(newAdmin != address(0) && newReceiver != address(0), "FON: zero address");
        admin = newAdmin;
        receiver = newReceiver;

        ownPercentage = newOwnPercentage;
        exitPercentage = newExitPercentage;
        stakeFeePercentage = newStakeFeePercentage;
        auctionFeePercentage = newAuctionFeePercentage;
        auctionMinterFeePercentage = newAuctionMinterFeePercentage;
        fon721Fee = newFON721Fee;
    }

    function setOwnPercentage(uint newOwnPercentage) external {
        require(msg.sender == admin, "FON: admin");
        require(
            newOwnPercentage > 0.5e18 && newOwnPercentage < exitPercentage,
            "FON: own percentage"
        );

        ownPercentage = newOwnPercentage;

        emit NewOwnPercentage(ownPercentage);
    }

    function setStakeFeePercentage(uint newStakeFeePercentage) external {
        require(msg.sender == admin, "FON: admin");

        stakeFeePercentage = newStakeFeePercentage;

        emit NewStakeFeePercentage(stakeFeePercentage);
    }

    function setAuctionFeePercentage(uint newAuctionFeePercentage) external {
        require(msg.sender == admin, "FON: admin");

        auctionFeePercentage = newAuctionFeePercentage;

        emit NewAuctionFeePercentage(auctionFeePercentage);
    }

    function setAuctionMinterFeePercentage(uint newAuctionMinterFeePercentage) external {
        require(msg.sender == admin, "FON: admin");

        auctionMinterFeePercentage = newAuctionMinterFeePercentage;

        emit NewAuctionMinterFeePercentage(auctionMinterFeePercentage);
    }

    function setFON721Fee(uint newFON721Fee) external {
        require(msg.sender == admin, "FON: admin");

        fon721Fee = newFON721Fee;

        emit NewFON721Fee(newFON721Fee);
    }

    function setMinter(address minterAddress) public {
        require(msg.sender == admin, "FON: admin");

        minters[minterAddress] = !minters[minterAddress];

        emit NewMinter(minterAddress, minters[minterAddress]);
    }

    function setAuctionMinter(address newAuctionMinter) external {
        require(msg.sender == admin, "FON: admin");
        require(newAuctionMinter != address(0), "FON: zero address");

        auctionMinters[newAuctionMinter] = !auctionMinters[newAuctionMinter];

        emit NewAuctionMinter(newAuctionMinter);
    }

    function setAllowed721(address allowed721Address) public {
        require(msg.sender == admin, "FON: admin");

        allowed721[allowed721Address] = !allowed721[allowed721Address];

        emit NewAllowed721(allowed721Address, allowed721[allowed721Address]);
    }

    function setExitPercentage(uint newExitPercentage) external {
        require(msg.sender == admin, "FON: admin");
        require(newExitPercentage > ownPercentage, "FON: exit percentage");

        exitPercentage = newExitPercentage;

        emit NewExitPercentage(exitPercentage);
    }

    function setAdmin(address newAdmin) external {
        require(msg.sender == admin, "FON: admin");
        require(newAdmin != address(0), "FON: zero address");
        admin = newAdmin;

        emit NewAdmin(admin);
    }

    function setReceiver(address newReceiver) external {
        require(msg.sender == admin, "FON: admin");
        require(newReceiver != address(0), "FON: zero address");
        receiver = newReceiver;

        emit NewReceiver(receiver);
    }

    function setFON721Maker(address newFON721Maker) external {
        require(msg.sender == admin, "FON: admin");
        require(newFON721Maker != address(0), "FON: zero address");

        setMinter(fon721maker);
        fon721maker = newFON721Maker;
        setMinter(fon721maker);

        emit NewFON721Maker(fon721maker);
    }

    function setStake(address newStake) external {
        require(msg.sender == admin, "FON: admin");
        require(newStake != address(0), "FON: zero address");
        stake = newStake;

        emit NewStake(stake);
    }

    function setDistributor(address newDistributor) external {
        require(msg.sender == admin, "FON: admin");
        require(newDistributor != address(0), "FON: zero address");

        setMinter(distributor);
        distributor = newDistributor;
        setMinter(distributor);

        emit NewDistributor(distributor);
    }

    function setFON721(address newFON721) external {
        require(msg.sender == admin, "FON: admin");
        require(newFON721 != address(0), "FON: zero address");

        setAllowed721(fon721);
        fon721 = newFON721;
        setAllowed721(fon721);

        emit NewFON721(fon721);
    }

    function setAuction(address newAuction) external {
        require(msg.sender == admin, "FON: admin");
        require(newAuction != address(0), "FON: zero address");

        setMinter(auction);
        auction = newAuction;
        setMinter(auction);

        emit NewAuction(auction);
    }

    function setTicket(address newTicket) external {
        require(msg.sender == admin, "FON: admin");
        require(newTicket != address(0), "FON: zero address");

        setMinter(ticket);
        ticket = newTicket;
        setMinter(ticket);

        emit NewTicket(ticket);
    }

    function mint(address to, uint amount) external {
        require(minters[msg.sender], "FON: minter");
        _mint(to, amount);
    }
}

File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT

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 2 of 5: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.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;

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

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

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

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

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

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

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

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

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

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

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _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:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @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 4 of 5: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

File 5 of 5: IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"address","name":"newReceiver","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"newOwnPercentage","type":"uint256"},{"internalType":"uint256","name":"newExitPercentage","type":"uint256"},{"internalType":"uint256","name":"newStakeFeePercentage","type":"uint256"},{"internalType":"uint256","name":"newAuctionFeePercentage","type":"uint256"},{"internalType":"uint256","name":"newAuctionMinterFeePercentage","type":"uint256"},{"internalType":"uint256","name":"newFON721Fee","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAllowed721","type":"address"},{"indexed":false,"internalType":"bool","name":"isAllowed","type":"bool"}],"name":"NewAllowed721","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAuction","type":"address"}],"name":"NewAuction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAuctionFeePercentage","type":"uint256"}],"name":"NewAuctionFeePercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAuctionMinter","type":"address"}],"name":"NewAuctionMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAuctionMinterFeePercentage","type":"uint256"}],"name":"NewAuctionMinterFeePercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newDistributor","type":"address"}],"name":"NewDistributor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newExitPercentage","type":"uint256"}],"name":"NewExitPercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newFON721","type":"address"}],"name":"NewFON721","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFON721Fee","type":"uint256"}],"name":"NewFON721Fee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newFON721Maker","type":"address"}],"name":"NewFON721Maker","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMinter","type":"address"},{"indexed":false,"internalType":"bool","name":"isMinter","type":"bool"}],"name":"NewMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newOwnPercentage","type":"uint256"}],"name":"NewOwnPercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newReceiver","type":"address"}],"name":"NewReceiver","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newStake","type":"address"}],"name":"NewStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newStakeFeePercentage","type":"uint256"}],"name":"NewStakeFeePercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTicket","type":"address"}],"name":"NewTicket","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":"admin","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":"","type":"address"}],"name":"allowed721","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"auction","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auctionFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auctionMinterFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"auctionMinters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exitPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fon721","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fon721Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fon721maker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"allowed721Address","type":"address"}],"name":"setAllowed721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAuction","type":"address"}],"name":"setAuction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAuctionFeePercentage","type":"uint256"}],"name":"setAuctionFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAuctionMinter","type":"address"}],"name":"setAuctionMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAuctionMinterFeePercentage","type":"uint256"}],"name":"setAuctionMinterFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDistributor","type":"address"}],"name":"setDistributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newExitPercentage","type":"uint256"}],"name":"setExitPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFON721","type":"address"}],"name":"setFON721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFON721Fee","type":"uint256"}],"name":"setFON721Fee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFON721Maker","type":"address"}],"name":"setFON721Maker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minterAddress","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newOwnPercentage","type":"uint256"}],"name":"setOwnPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newStake","type":"address"}],"name":"setStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newStakeFeePercentage","type":"uint256"}],"name":"setStakeFeePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTicket","type":"address"}],"name":"setTicket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stake","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ticket","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]

60806040523480156200001157600080fd5b506040516200417338038062004173833981810160405281019062000037919062000332565b8787816003908051906020019062000051929190620001d6565b5080600490805190602001906200006a929190620001d6565b505050600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614158015620000d85750600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6200011a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000111906200048d565b60405180910390fd5b89600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555088600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600f819055508460108190555083600d81905550826011819055508160128190555080600e8190555050505050505050505050620006df565b828054620001e49062000593565b90600052602060002090601f01602090048101928262000208576000855562000254565b82601f106200022357805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025357825182559160200191906001019062000236565b5b50905062000263919062000267565b5090565b5b808211156200028257600081600090555060010162000268565b5090565b60006200029d6200029784620004d8565b620004af565b905082815260208101848484011115620002bc57620002bb62000662565b5b620002c98482856200055d565b509392505050565b600081519050620002e281620006ab565b92915050565b600082601f8301126200030057620002ff6200065d565b5b81516200031284826020860162000286565b91505092915050565b6000815190506200032c81620006c5565b92915050565b6000806000806000806000806000806101408b8d0312156200035957620003586200066c565b5b6000620003698d828e01620002d1565b9a505060206200037c8d828e01620002d1565b99505060408b015167ffffffffffffffff811115620003a0576200039f62000667565b5b620003ae8d828e01620002e8565b98505060608b015167ffffffffffffffff811115620003d257620003d162000667565b5b620003e08d828e01620002e8565b9750506080620003f38d828e016200031b565b96505060a0620004068d828e016200031b565b95505060c0620004198d828e016200031b565b94505060e06200042c8d828e016200031b565b935050610100620004408d828e016200031b565b925050610120620004548d828e016200031b565b9150509295989b9194979a5092959850565b6000620004756011836200050e565b9150620004828262000682565b602082019050919050565b60006020820190508181036000830152620004a88162000466565b9050919050565b6000620004bb620004ce565b9050620004c98282620005c9565b919050565b6000604051905090565b600067ffffffffffffffff821115620004f657620004f56200062e565b5b620005018262000671565b9050602081019050919050565b600082825260208201905092915050565b60006200052c8262000533565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200057d57808201518184015260208101905062000560565b838111156200058d576000848401525b50505050565b60006002820490506001821680620005ac57607f821691505b60208210811415620005c357620005c2620005ff565b5b50919050565b620005d48262000671565b810181811067ffffffffffffffff82111715620005f657620005f56200062e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f464f4e3a207a65726f2061646472657373000000000000000000000000000000600082015250565b620006b6816200051f565b8114620006c257600080fd5b50565b620006d08162000553565b8114620006dc57600080fd5b50565b613a8480620006ef6000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c806375619ab51161015c578063b9e34f77116100ce578063e645aae511610087578063e645aae5146107af578063ece2eaa2146107cb578063f46eccc4146107fb578063f7260d3e1461082b578063f851a44014610849578063fca3b5aa146108675761028a565b8063b9e34f77146106ed578063bfe109281461070b578063db1ed7c514610729578063dd62ed3e14610747578063e2ea131914610777578063e6376d1d146107935761028a565b806395d89b411161012057806395d89b4114610619578063a2c425f614610637578063a457c2d714610655578063a60d7d7914610685578063a9059cbb146106a1578063b8c6f579146106d15761028a565b806375619ab5146105895780637d9f6db5146105a5578063864a26be146105c35780638d6663d1146105df57806390d3c5b8146105fb5761028a565b80633a4b66f11161020057806369085413116101b957806369085413146104cb5780636cc25db7146104e75780636f02889914610505578063704b6c021461052157806370a082311461053d578063718da7ee1461056d5761028a565b80633a4b66f11461041f5780633ecf804e1461043d57806340c10f191461045957806347d31d4b146104755780634e929679146104915780635b551ffe146104af5761028a565b806322c038331161025257806322c038331461033557806323b872dd14610353578063313ce5671461038357806337ea98f7146103a157806338027898146103d157806339509351146103ef5761028a565b806306fdde031461028f578063095ea7b3146102ad57806318160ddd146102dd57806319863663146102fb5780631c65c78b14610319575b600080fd5b610297610883565b6040516102a49190613335565b60405180910390f35b6102c760048036038101906102c29190613056565b610915565b6040516102d4919061331a565b60405180910390f35b6102e5610933565b6040516102f291906134f7565b60405180910390f35b61030361093d565b60405161031091906134f7565b60405180910390f35b610333600480360381019061032e9190612f96565b610943565b005b61033d610b42565b60405161034a91906134f7565b60405180910390f35b61036d60048036038101906103689190613003565b610b48565b60405161037a919061331a565b60405180910390f35b61038b610c49565b6040516103989190613512565b60405180910390f35b6103bb60048036038101906103b69190612f96565b610c52565b6040516103c8919061331a565b60405180910390f35b6103d9610c72565b6040516103e691906134f7565b60405180910390f35b61040960048036038101906104049190613056565b610c78565b604051610416919061331a565b60405180910390f35b610427610d24565b60405161043491906132ff565b60405180910390f35b61045760048036038101906104529190612f96565b610d4a565b005b610473600480360381019061046e9190613056565b610f49565b005b61048f600480360381019061048a9190613096565b610fe3565b005b6104996110b4565b6040516104a691906132ff565b60405180910390f35b6104c960048036038101906104c49190613096565b6110da565b005b6104e560048036038101906104e09190613096565b6111f1565b005b6104ef6112c4565b6040516104fc91906132ff565b60405180910390f35b61051f600480360381019061051a9190613096565b6112ea565b005b61053b60048036038101906105369190612f96565b611414565b005b61055760048036038101906105529190612f96565b6115bd565b60405161056491906134f7565b60405180910390f35b61058760048036038101906105829190612f96565b611605565b005b6105a3600480360381019061059e9190612f96565b6117ae565b005b6105ad6119ad565b6040516105ba91906132ff565b60405180910390f35b6105dd60048036038101906105d89190612f96565b6119d3565b005b6105f960048036038101906105f49190612f96565b611bd2565b005b610603611da3565b60405161061091906134f7565b60405180910390f35b610621611da9565b60405161062e9190613335565b60405180910390f35b61063f611e3b565b60405161064c91906134f7565b60405180910390f35b61066f600480360381019061066a9190613056565b611e41565b60405161067c919061331a565b60405180910390f35b61069f600480360381019061069a9190613096565b611f35565b005b6106bb60048036038101906106b69190613056565b612008565b6040516106c8919061331a565b60405180910390f35b6106eb60048036038101906106e69190612f96565b612026565b005b6106f5612225565b60405161070291906132ff565b60405180910390f35b61071361224b565b60405161072091906132ff565b60405180910390f35b610731612271565b60405161073e91906134f7565b60405180910390f35b610761600480360381019061075c9190612fc3565b612277565b60405161076e91906134f7565b60405180910390f35b610791600480360381019061078c9190612f96565b6122fe565b005b6107ad60048036038101906107a89190613096565b6124a7565b005b6107c960048036038101906107c49190612f96565b61257a565b005b6107e560048036038101906107e09190612f96565b612764565b6040516107f2919061331a565b60405180910390f35b61081560048036038101906108109190612f96565b612784565b604051610822919061331a565b60405180910390f35b6108336127a4565b60405161084091906132ff565b60405180910390f35b6108516127ca565b60405161085e91906132ff565b60405180910390f35b610881600480360381019061087c9190612f96565b6127f0565b005b6060600380546108929061365b565b80601f01602080910402602001604051908101604052809291908181526020018280546108be9061365b565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b5050505050905090565b60006109296109226129c1565b84846129c9565b6001905092915050565b6000600254905090565b60115481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90613377565b60405180910390fd5b610a6e600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ada600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fbfed62eb9da96f495053d1025cce9833c1ea7d27761dca02cfea73f628f23a5060405160405180910390a250565b60125481565b6000610b55848484612b94565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ba06129c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1790613437565b60405180910390fd5b610c3d85610c2c6129c1565b8584610c38919061359f565b6129c9565b60019150509392505050565b60006012905090565b60146020528060005260406000206000915054906101000a900460ff1681565b60105481565b6000610d1a610c856129c1565b848460016000610c936129c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d159190613549565b6129c9565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd1906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190613377565b60405180910390fd5b610e75600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bd2565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ee1600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bd2565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7410352131b9377fb06adaee5ff0900be57c1a2828bf8969411340fc2a5cb85260405160405180910390a250565b601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc90613397565b60405180910390fd5b610fdf8282612e13565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a906133f7565b60405180910390fd5b80600e819055507fae4e53e8695978e58763c39d86c04ff080a79a00d6fe26c98bb412328e338522816040516110a991906134f7565b60405180910390a150565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611161906133f7565b60405180910390fd5b600f5481116111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a590613497565b60405180910390fd5b806010819055507fcc9a542d2998e4e6fe4c7af267713c7e671c665aa356414f6e9c0890f03fa9366010546040516111e691906134f7565b60405180910390a150565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611278906133f7565b60405180910390fd5b80600d819055507f07571800d6cddfdd53e2d9280695882b356e096843bd69438f5802246bff4ad3600d546040516112b991906134f7565b60405180910390a150565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611371906133f7565b60405180910390fd5b6706f05b59d3b2000081118015611392575060105481105b6113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890613417565b60405180910390fd5b80600f819055507f34ed089d3682264e4f3fa1808658147538ec0bad5092604d5fd8f56a9524a5a9600f5460405161140991906134f7565b60405180910390a150565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150b90613377565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60405160405180910390a250565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168c906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fc90613377565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4a2963bfc20b87a0c055468a66e6638d57725e93fb4d65733fb2f25587ae8c4f60405160405180910390a250565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611835906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590613377565b60405180910390fd5b6118d9600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611945600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f26351e175ca0261735d5253c1386be151da58f10e7d60599db07cf0a412f2aa360405160405180910390a250565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5a906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90613377565b60405180910390fd5b611afe600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611b6a600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa964fb6aa208d1c6550029ba5ba39e7c3f4792d80bcf0f0933ed20148232092f60405160405180910390a250565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c59906133f7565b60405180910390fd5b601460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ff811f9baecedb2ddf325cfff52619b0c1de354794f069e7b4ecfc004a894d2b8601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16604051611d98919061331a565b60405180910390a250565b600e5481565b606060048054611db89061365b565b80601f0160208091040260200160405190810160405280929190818152602001828054611de49061365b565b8015611e315780601f10611e0657610100808354040283529160200191611e31565b820191906000526020600020905b815481529060010190602001808311611e1457829003601f168201915b5050505050905090565b600f5481565b60008060016000611e506129c1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f04906134b7565b60405180910390fd5b611f2a611f186129c1565b858584611f25919061359f565b6129c9565b600191505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbc906133f7565b60405180910390fd5b806012819055507f8a68afd34f38993949ad2ddd9c8f9be338af4287f8a36d28925ad2dc9b6983c5601254604051611ffd91906134f7565b60405180910390a150565b600061201c6120156129c1565b8484612b94565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ad906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d90613377565b60405180910390fd5b612151600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506121bd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127f0565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f38e6291bd099eebf4df91c93b4d1ae60a100b422395c626aa62a7083025d1e8d60405160405180910390a250565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461238e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612385906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f590613377565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f46d8ab1385f70e5a3673e97c23c764f7600f7ed7a09b6687deae7131d51752e260405160405180910390a250565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e906133f7565b60405180910390fd5b806011819055507f29cc23229f73c20ee1772e801c20a49477063fab1c8ae7c7a038b998e0f07f0360115460405161256f91906134f7565b60405180910390a150565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461260a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612601906133f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561267a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267190613377565b60405180910390fd5b601560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f7dd8ba49d8417362afb63b38ca6634e3cd4f2f40c12a61d2d842963105a6dc1f60405160405180910390a250565b60156020528060005260406000206000915054906101000a900460ff1681565b60136020528060005260406000206000915054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612880576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612877906133f7565b60405180910390fd5b601360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f5e78947a8418136c57eccef65627f93371df70dc32f1b4ffe8be0c19c99ee84b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166040516129b6919061331a565b60405180910390a250565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3090613477565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa0906133b7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612b8791906134f7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfb90613457565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6b90613357565b60405180910390fd5b612c7f838383612f67565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfc906133d7565b60405180910390fd5b8181612d11919061359f565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612da19190613549565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e0591906134f7565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7a906134d7565b60405180910390fd5b612e8f60008383612f67565b8060026000828254612ea19190613549565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ef69190613549565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f5b91906134f7565b60405180910390a35050565b505050565b600081359050612f7b81613a20565b92915050565b600081359050612f9081613a37565b92915050565b600060208284031215612fac57612fab6136eb565b5b6000612fba84828501612f6c565b91505092915050565b60008060408385031215612fda57612fd96136eb565b5b6000612fe885828601612f6c565b9250506020612ff985828601612f6c565b9150509250929050565b60008060006060848603121561301c5761301b6136eb565b5b600061302a86828701612f6c565b935050602061303b86828701612f6c565b925050604061304c86828701612f81565b9150509250925092565b6000806040838503121561306d5761306c6136eb565b5b600061307b85828601612f6c565b925050602061308c85828601612f81565b9150509250929050565b6000602082840312156130ac576130ab6136eb565b5b60006130ba84828501612f81565b91505092915050565b6130cc816135d3565b82525050565b6130db816135e5565b82525050565b60006130ec8261352d565b6130f68185613538565b9350613106818560208601613628565b61310f816136f0565b840191505092915050565b6000613127602383613538565b915061313282613701565b604082019050919050565b600061314a601183613538565b915061315582613750565b602082019050919050565b600061316d600b83613538565b915061317882613779565b602082019050919050565b6000613190602283613538565b915061319b826137a2565b604082019050919050565b60006131b3602683613538565b91506131be826137f1565b604082019050919050565b60006131d6600a83613538565b91506131e182613840565b602082019050919050565b60006131f9601383613538565b915061320482613869565b602082019050919050565b600061321c602883613538565b915061322782613892565b604082019050919050565b600061323f602583613538565b915061324a826138e1565b604082019050919050565b6000613262602483613538565b915061326d82613930565b604082019050919050565b6000613285601483613538565b91506132908261397f565b602082019050919050565b60006132a8602583613538565b91506132b3826139a8565b604082019050919050565b60006132cb601f83613538565b91506132d6826139f7565b602082019050919050565b6132ea81613611565b82525050565b6132f98161361b565b82525050565b600060208201905061331460008301846130c3565b92915050565b600060208201905061332f60008301846130d2565b92915050565b6000602082019050818103600083015261334f81846130e1565b905092915050565b600060208201905081810360008301526133708161311a565b9050919050565b600060208201905081810360008301526133908161313d565b9050919050565b600060208201905081810360008301526133b081613160565b9050919050565b600060208201905081810360008301526133d081613183565b9050919050565b600060208201905081810360008301526133f0816131a6565b9050919050565b60006020820190508181036000830152613410816131c9565b9050919050565b60006020820190508181036000830152613430816131ec565b9050919050565b600060208201905081810360008301526134508161320f565b9050919050565b6000602082019050818103600083015261347081613232565b9050919050565b6000602082019050818103600083015261349081613255565b9050919050565b600060208201905081810360008301526134b081613278565b9050919050565b600060208201905081810360008301526134d08161329b565b9050919050565b600060208201905081810360008301526134f0816132be565b9050919050565b600060208201905061350c60008301846132e1565b92915050565b600060208201905061352760008301846132f0565b92915050565b600081519050919050565b600082825260208201905092915050565b600061355482613611565b915061355f83613611565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156135945761359361368d565b5b828201905092915050565b60006135aa82613611565b91506135b583613611565b9250828210156135c8576135c761368d565b5b828203905092915050565b60006135de826135f1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561364657808201518184015260208101905061362b565b83811115613655576000848401525b50505050565b6000600282049050600182168061367357607f821691505b60208210811415613687576136866136bc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f464f4e3a207a65726f2061646472657373000000000000000000000000000000600082015250565b7f464f4e3a206d696e746572000000000000000000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f464f4e3a2061646d696e00000000000000000000000000000000000000000000600082015250565b7f464f4e3a206f776e2070657263656e7461676500000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f464f4e3a20657869742070657263656e74616765000000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b613a29816135d3565b8114613a3457600080fd5b50565b613a4081613611565b8114613a4b57600080fd5b5056fea264697066735822122071c0d09d590a87b46eeb84c2f3b468760445a46a7529f22bec49d0d7cc089e5964736f6c63430008070033000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464f4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464f4e0000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464f4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464f4e0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : newAdmin (address): 0xca683fFCD50Bd03a1d495869a7033d6808Be04F4
Arg [1] : newReceiver (address): 0xca683fFCD50Bd03a1d495869a7033d6808Be04F4
Arg [2] : name (string): FON
Arg [3] : symbol (string): FON
Arg [4] : newOwnPercentage (uint256): 0
Arg [5] : newExitPercentage (uint256): 0
Arg [6] : newStakeFeePercentage (uint256): 0
Arg [7] : newAuctionFeePercentage (uint256): 0
Arg [8] : newAuctionMinterFeePercentage (uint256): 0
Arg [9] : newFON721Fee (uint256): 0

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4
Arg [1] : 000000000000000000000000ca683ffcd50bd03a1d495869a7033d6808be04f4
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [11] : 464f4e0000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [13] : 464f4e0000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

85:7477:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2116:100:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4283:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3236:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;481:32:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7119:294;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;520:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4934:422:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3078:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;613:42:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;448:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5765:215:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;204:20:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6498:302;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7421:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3707:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;171:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4768:296;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2894:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;321:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2531:355;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5072:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3407:127:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5309:250:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6151:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;292:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5567:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4486:274;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;388:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2335:104:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;416:25:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6483:377:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3408:291:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3747:175:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6808:303:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;264:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;231:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;351:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3985:151:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5914:229:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3145:255;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4152:326;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;662:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;567:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;141:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;114:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3907:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2116:100:1;2170:13;2203:5;2196:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2116:100;:::o;4283:169::-;4366:4;4383:39;4392:12;:10;:12::i;:::-;4406:7;4415:6;4383:8;:39::i;:::-;4440:4;4433:11;;4283:169;;;;:::o;3236:108::-;3297:7;3324:12;;3317:19;;3236:108;:::o;481:32:2:-;;;;:::o;7119:294::-;7199:5;;;;;;;;;;;7185:19;;:10;:19;;;7177:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;7259:1;7238:23;;:9;:23;;;;7230:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7296:17;7306:6;;;;;;;;;;;7296:9;:17::i;:::-;7333:9;7324:6;;:18;;;;;;;;;;;;;;;;;;7353:17;7363:6;;;;;;;;;;;7353:9;:17::i;:::-;7398:6;;;;;;;;;;;7388:17;;;;;;;;;;;;7119:294;:::o;520:38::-;;;;:::o;4934:422:1:-;5040:4;5057:36;5067:6;5075:9;5086:6;5057:9;:36::i;:::-;5106:24;5133:11;:19;5145:6;5133:19;;;;;;;;;;;;;;;:33;5153:12;:10;:12::i;:::-;5133:33;;;;;;;;;;;;;;;;5106:60;;5205:6;5185:16;:26;;5177:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5267:57;5276:6;5284:12;:10;:12::i;:::-;5317:6;5298:16;:25;;;;:::i;:::-;5267:8;:57::i;:::-;5344:4;5337:11;;;4934:422;;;;;:::o;3078:93::-;3136:5;3161:2;3154:9;;3078:93;:::o;613:42:2:-;;;;;;;;;;;;;;;;;;;;;;:::o;448:26::-;;;;:::o;5765:215:1:-;5853:4;5870:80;5879:12;:10;:12::i;:::-;5893:7;5939:10;5902:11;:25;5914:12;:10;:12::i;:::-;5902:25;;;;;;;;;;;;;;;:34;5928:7;5902:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5870:8;:80::i;:::-;5968:4;5961:11;;5765:215;;;;:::o;204:20:2:-;;;;;;;;;;;;;:::o;6498:302::-;6578:5;;;;;;;;;;;6564:19;;:10;:19;;;6556:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;6638:1;6617:23;;:9;:23;;;;6609:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;6675:21;6689:6;;;;;;;;;;;6675:13;:21::i;:::-;6716:9;6707:6;;:18;;;;;;;;;;;;;;;;;;6736:21;6750:6;;;;;;;;;;;6736:13;:21::i;:::-;6785:6;;;;;;;;;;;6775:17;;;;;;;;;;;;6498:302;:::o;7421:138::-;7488:7;:19;7496:10;7488:19;;;;;;;;;;;;;;;;;;;;;;;;;7480:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;7534:17;7540:2;7544:6;7534:5;:17::i;:::-;7421:138;;:::o;3707:192::-;3790:5;;;;;;;;;;;3776:19;;:10;:19;;;3768:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3835:12;3823:9;:24;;;;3865:26;3878:12;3865:26;;;;;;:::i;:::-;;;;;;;;3707:192;:::o;171:26::-;;;;;;;;;;;;;:::o;4768:296::-;4861:5;;;;;;;;;;;4847:19;;:10;:19;;;4839:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4920:13;;4900:17;:33;4892:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4988:17;4971:14;:34;;;;5023:33;5041:14;;5023:33;;;;;;:::i;:::-;;;;;;;;4768:296;:::o;2894:243::-;2995:5;;;;;;;;;;;2981:19;;:10;:19;;;2973:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3049:21;3028:18;:42;;;;3088:41;3110:18;;3088:41;;;;;;:::i;:::-;;;;;;;;2894:243;:::o;321:21::-;;;;;;;;;;;;;:::o;2531:355::-;2622:5;;;;;;;;;;;2608:19;;:10;:19;;;2600:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;2694:6;2675:16;:25;:62;;;;;2723:14;;2704:16;:33;2675:62;2653:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;2813:16;2797:13;:32;;;;2847:31;2864:13;;2847:31;;;;;;:::i;:::-;;;;;;;;2531:355;:::o;5072:229::-;5150:5;;;;;;;;;;;5136:19;;:10;:19;;;5128:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5209:1;5189:22;;:8;:22;;;;5181:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;5252:8;5244:5;;:16;;;;;;;;;;;;;;;;;;5287:5;;;;;;;;;;;5278:15;;;;;;;;;;;;5072:229;:::o;3407:127:1:-;3481:7;3508:9;:18;3518:7;3508:18;;;;;;;;;;;;;;;;3501:25;;3407:127;;;:::o;5309:250:2:-;5393:5;;;;;;;;;;;5379:19;;:10;:19;;;5371:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5455:1;5432:25;;:11;:25;;;;5424:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5501:11;5490:8;;:22;;;;;;;;;;;;;;;;;;5542:8;;;;;;;;;;;5530:21;;;;;;;;;;;;5309:250;:::o;6151:339::-;6241:5;;;;;;;;;;;6227:19;;:10;:19;;;6219:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;6306:1;6280:28;;:14;:28;;;;6272:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;6343:22;6353:11;;;;;;;;;;;6343:9;:22::i;:::-;6390:14;6376:11;;:28;;;;;;;;;;;;;;;;;;6415:22;6425:11;;;;;;;;;;;6415:9;:22::i;:::-;6470:11;;;;;;;;;;;6455:27;;;;;;;;;;;;6151:339;:::o;292:22::-;;;;;;;;;;;;;:::o;5567:339::-;5657:5;;;;;;;;;;;5643:19;;:10;:19;;;5635:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5722:1;5696:28;;:14;:28;;;;5688:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;5759:22;5769:11;;;;;;;;;;;5759:9;:22::i;:::-;5806:14;5792:11;;:28;;;;;;;;;;;;;;;;;;5831:22;5841:11;;;;;;;;;;;5831:9;:22::i;:::-;5886:11;;;;;;;;;;;5871:27;;;;;;;;;;;;5567:339;:::o;4486:274::-;4576:5;;;;;;;;;;;4562:19;;:10;:19;;;4554:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4642:10;:29;4653:17;4642:29;;;;;;;;;;;;;;;;;;;;;;;;;4641:30;4609:10;:29;4620:17;4609:29;;;;;;;;;;;;;;;;:62;;;;;;;;;;;;;;;;;;4703:17;4689:63;;;4722:10;:29;4733:17;4722:29;;;;;;;;;;;;;;;;;;;;;;;;;4689:63;;;;;;:::i;:::-;;;;;;;;4486:274;:::o;388:21::-;;;;:::o;2335:104:1:-;2391:13;2424:7;2417:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2335:104;:::o;416:25:2:-;;;;:::o;6483:377:1:-;6576:4;6593:24;6620:11;:25;6632:12;:10;:12::i;:::-;6620:25;;;;;;;;;;;;;;;:34;6646:7;6620:34;;;;;;;;;;;;;;;;6593:61;;6693:15;6673:16;:35;;6665:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6761:67;6770:12;:10;:12::i;:::-;6784:7;6812:15;6793:16;:34;;;;:::i;:::-;6761:8;:67::i;:::-;6848:4;6841:11;;;6483:377;;;;:::o;3408:291:2:-;3525:5;;;;;;;;;;;3511:19;;:10;:19;;;3503:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3587:29;3558:26;:58;;;;3634:57;3664:26;;3634:57;;;;;;:::i;:::-;;;;;;;;3408:291;:::o;3747:175:1:-;3833:4;3850:42;3860:12;:10;:12::i;:::-;3874:9;3885:6;3850:9;:42::i;:::-;3910:4;3903:11;;3747:175;;;;:::o;6808:303:2:-;6890:5;;;;;;;;;;;6876:19;;:10;:19;;;6868:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;6951:1;6929:24;;:10;:24;;;;6921:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;6988:18;6998:7;;;;;;;;;;;6988:9;:18::i;:::-;7027:10;7017:7;;:20;;;;;;;;;;;;;;;;;;7048:18;7058:7;;;;;;;;;;;7048:9;:18::i;:::-;7095:7;;;;;;;;;;;7084:19;;;;;;;;;;;;6808:303;:::o;264:21::-;;;;;;;;;;;;;:::o;231:26::-;;;;;;;;;;;;;:::o;351:30::-;;;;:::o;3985:151:1:-;4074:7;4101:11;:18;4113:5;4101:18;;;;;;;;;;;;;;;:27;4120:7;4101:27;;;;;;;;;;;;;;;;4094:34;;3985:151;;;;:::o;5914:229:2:-;5992:5;;;;;;;;;;;5978:19;;:10;:19;;;5970:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;6051:1;6031:22;;:8;:22;;;;6023:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;6094:8;6086:5;;:16;;;;;;;;;;;;;;;;;;6129:5;;;;;;;;;;;6120:15;;;;;;;;;;;;5914:229;:::o;3145:255::-;3250:5;;;;;;;;;;;3236:19;;:10;:19;;;3228:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;3306:23;3283:20;:46;;;;3347:45;3371:20;;3347:45;;;;;;:::i;:::-;;;;;;;;3145:255;:::o;4152:326::-;4246:5;;;;;;;;;;;4232:19;;:10;:19;;;4224:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4313:1;4285:30;;:16;:30;;;;4277:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4386:14;:32;4401:16;4386:32;;;;;;;;;;;;;;;;;;;;;;;;;4385:33;4350:14;:32;4365:16;4350:32;;;;;;;;;;;;;;;;:68;;;;;;;;;;;;;;;;;;4453:16;4436:34;;;;;;;;;;;;4152:326;:::o;662:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;567:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;141:23::-;;;;;;;;;;;;;:::o;114:20::-;;;;;;;;;;;;;:::o;3907:237::-;3989:5;;;;;;;;;;;3975:19;;:10;:19;;;3967:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;4048:7;:22;4056:13;4048:22;;;;;;;;;;;;;;;;;;;;;;;;;4047:23;4022:7;:22;4030:13;4022:22;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;4098:13;4088:48;;;4113:7;:22;4121:13;4113:22;;;;;;;;;;;;;;;;;;;;;;;;;4088:48;;;;;;:::i;:::-;;;;;;;;3907:237;:::o;601:98:0:-;654:7;681:10;674:17;;601:98;:::o;9844:346:1:-;9963:1;9946:19;;:5;:19;;;;9938:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10044:1;10025:21;;:7;:21;;;;10017:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10128:6;10098:11;:18;10110:5;10098:18;;;;;;;;;;;;;;;:27;10117:7;10098:27;;;;;;;;;;;;;;;:36;;;;10166:7;10150:32;;10159:5;10150:32;;;10175:6;10150:32;;;;;;:::i;:::-;;;;;;;;9844:346;;;:::o;7350:604::-;7474:1;7456:20;;:6;:20;;;;7448:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7558:1;7537:23;;:9;:23;;;;7529:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7613:47;7634:6;7642:9;7653:6;7613:20;:47::i;:::-;7673:21;7697:9;:17;7707:6;7697:17;;;;;;;;;;;;;;;;7673:41;;7750:6;7733:13;:23;;7725:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7846:6;7830:13;:22;;;;:::i;:::-;7810:9;:17;7820:6;7810:17;;;;;;;;;;;;;;;:42;;;;7887:6;7863:9;:20;7873:9;7863:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7928:9;7911:35;;7920:6;7911:35;;;7939:6;7911:35;;;;;;:::i;:::-;;;;;;;;7437:517;7350:604;;;:::o;8241:338::-;8344:1;8325:21;;:7;:21;;;;8317:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8395:49;8424:1;8428:7;8437:6;8395:20;:49::i;:::-;8473:6;8457:12;;:22;;;;;;;:::i;:::-;;;;;;;;8512:6;8490:9;:18;8500:7;8490:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8555:7;8534:37;;8551:1;8534:37;;;8564:6;8534:37;;;;;;:::i;:::-;;;;;;;;8241:338;;:::o;10793:92::-;;;;:::o;7:139:5:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6509:366;;;:::o;6881:::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;6881:366;;;:::o;7253:::-;7395:3;7416:67;7480:2;7475:3;7416:67;:::i;:::-;7409:74;;7492:93;7581:3;7492:93;:::i;:::-;7610:2;7605:3;7601:12;7594:19;;7253:366;;;:::o;7625:::-;7767:3;7788:67;7852:2;7847:3;7788:67;:::i;:::-;7781:74;;7864:93;7953:3;7864:93;:::i;:::-;7982:2;7977:3;7973:12;7966:19;;7625:366;;;:::o;7997:118::-;8084:24;8102:5;8084:24;:::i;:::-;8079:3;8072:37;7997:118;;:::o;8121:112::-;8204:22;8220:5;8204:22;:::i;:::-;8199:3;8192:35;8121:112;;:::o;8239:222::-;8332:4;8370:2;8359:9;8355:18;8347:26;;8383:71;8451:1;8440:9;8436:17;8427:6;8383:71;:::i;:::-;8239:222;;;;:::o;8467:210::-;8554:4;8592:2;8581:9;8577:18;8569:26;;8605:65;8667:1;8656:9;8652:17;8643:6;8605:65;:::i;:::-;8467:210;;;;:::o;8683:313::-;8796:4;8834:2;8823:9;8819:18;8811:26;;8883:9;8877:4;8873:20;8869:1;8858:9;8854:17;8847:47;8911:78;8984:4;8975:6;8911:78;:::i;:::-;8903:86;;8683:313;;;;:::o;9002:419::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:131;9409:4;9283:131;:::i;:::-;9275:139;;9002:419;;;:::o;9427:::-;9593:4;9631:2;9620:9;9616:18;9608:26;;9680:9;9674:4;9670:20;9666:1;9655:9;9651:17;9644:47;9708:131;9834:4;9708:131;:::i;:::-;9700:139;;9427:419;;;:::o;9852:::-;10018:4;10056:2;10045:9;10041:18;10033:26;;10105:9;10099:4;10095:20;10091:1;10080:9;10076:17;10069:47;10133:131;10259:4;10133:131;:::i;:::-;10125:139;;9852:419;;;:::o;10277:::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10277:419;;;:::o;10702:::-;10868:4;10906:2;10895:9;10891:18;10883:26;;10955:9;10949:4;10945:20;10941:1;10930:9;10926:17;10919:47;10983:131;11109:4;10983:131;:::i;:::-;10975:139;;10702:419;;;:::o;11127:::-;11293:4;11331:2;11320:9;11316:18;11308:26;;11380:9;11374:4;11370:20;11366:1;11355:9;11351:17;11344:47;11408:131;11534:4;11408:131;:::i;:::-;11400:139;;11127:419;;;:::o;11552:::-;11718:4;11756:2;11745:9;11741:18;11733:26;;11805:9;11799:4;11795:20;11791:1;11780:9;11776:17;11769:47;11833:131;11959:4;11833:131;:::i;:::-;11825:139;;11552:419;;;:::o;11977:::-;12143:4;12181:2;12170:9;12166:18;12158:26;;12230:9;12224:4;12220:20;12216:1;12205:9;12201:17;12194:47;12258:131;12384:4;12258:131;:::i;:::-;12250:139;;11977:419;;;:::o;12402:::-;12568:4;12606:2;12595:9;12591:18;12583:26;;12655:9;12649:4;12645:20;12641:1;12630:9;12626:17;12619:47;12683:131;12809:4;12683:131;:::i;:::-;12675:139;;12402:419;;;:::o;12827:::-;12993:4;13031:2;13020:9;13016:18;13008:26;;13080:9;13074:4;13070:20;13066:1;13055:9;13051:17;13044:47;13108:131;13234:4;13108:131;:::i;:::-;13100:139;;12827:419;;;:::o;13252:::-;13418:4;13456:2;13445:9;13441:18;13433:26;;13505:9;13499:4;13495:20;13491:1;13480:9;13476:17;13469:47;13533:131;13659:4;13533:131;:::i;:::-;13525:139;;13252:419;;;:::o;13677:::-;13843:4;13881:2;13870:9;13866:18;13858:26;;13930:9;13924:4;13920:20;13916:1;13905:9;13901:17;13894:47;13958:131;14084:4;13958:131;:::i;:::-;13950:139;;13677:419;;;:::o;14102:::-;14268:4;14306:2;14295:9;14291:18;14283:26;;14355:9;14349:4;14345:20;14341:1;14330:9;14326:17;14319:47;14383:131;14509:4;14383:131;:::i;:::-;14375:139;;14102:419;;;:::o;14527:222::-;14620:4;14658:2;14647:9;14643:18;14635:26;;14671:71;14739:1;14728:9;14724:17;14715:6;14671:71;:::i;:::-;14527:222;;;;:::o;14755:214::-;14844:4;14882:2;14871:9;14867:18;14859:26;;14895:67;14959:1;14948:9;14944:17;14935:6;14895:67;:::i;:::-;14755:214;;;;:::o;15056:99::-;15108:6;15142:5;15136:12;15126:22;;15056:99;;;:::o;15161:169::-;15245:11;15279:6;15274:3;15267:19;15319:4;15314:3;15310:14;15295:29;;15161:169;;;;:::o;15336:305::-;15376:3;15395:20;15413:1;15395:20;:::i;:::-;15390:25;;15429:20;15447:1;15429:20;:::i;:::-;15424:25;;15583:1;15515:66;15511:74;15508:1;15505:81;15502:107;;;15589:18;;:::i;:::-;15502:107;15633:1;15630;15626:9;15619:16;;15336:305;;;;:::o;15647:191::-;15687:4;15707:20;15725:1;15707:20;:::i;:::-;15702:25;;15741:20;15759:1;15741:20;:::i;:::-;15736:25;;15780:1;15777;15774:8;15771:34;;;15785:18;;:::i;:::-;15771:34;15830:1;15827;15823:9;15815:17;;15647:191;;;;:::o;15844:96::-;15881:7;15910:24;15928:5;15910:24;:::i;:::-;15899:35;;15844:96;;;:::o;15946:90::-;15980:7;16023:5;16016:13;16009:21;15998:32;;15946:90;;;:::o;16042:126::-;16079:7;16119:42;16112:5;16108:54;16097:65;;16042:126;;;:::o;16174:77::-;16211:7;16240:5;16229:16;;16174:77;;;:::o;16257:86::-;16292:7;16332:4;16325:5;16321:16;16310:27;;16257:86;;;:::o;16349:307::-;16417:1;16427:113;16441:6;16438:1;16435:13;16427:113;;;16526:1;16521:3;16517:11;16511:18;16507:1;16502:3;16498:11;16491:39;16463:2;16460:1;16456:10;16451:15;;16427:113;;;16558:6;16555:1;16552:13;16549:101;;;16638:1;16629:6;16624:3;16620:16;16613:27;16549:101;16398:258;16349:307;;;:::o;16662:320::-;16706:6;16743:1;16737:4;16733:12;16723:22;;16790:1;16784:4;16780:12;16811:18;16801:81;;16867:4;16859:6;16855:17;16845:27;;16801:81;16929:2;16921:6;16918:14;16898:18;16895:38;16892:84;;;16948:18;;:::i;:::-;16892:84;16713:269;16662:320;;;:::o;16988:180::-;17036:77;17033:1;17026:88;17133:4;17130:1;17123:15;17157:4;17154:1;17147:15;17174:180;17222:77;17219:1;17212:88;17319:4;17316:1;17309:15;17343:4;17340:1;17333:15;17483:117;17592:1;17589;17582:12;17606:102;17647:6;17698:2;17694:7;17689:2;17682:5;17678:14;17674:28;17664:38;;17606:102;;;:::o;17714:222::-;17854:34;17850:1;17842:6;17838:14;17831:58;17923:5;17918:2;17910:6;17906:15;17899:30;17714:222;:::o;17942:167::-;18082:19;18078:1;18070:6;18066:14;18059:43;17942:167;:::o;18115:161::-;18255:13;18251:1;18243:6;18239:14;18232:37;18115:161;:::o;18282:221::-;18422:34;18418:1;18410:6;18406:14;18399:58;18491:4;18486:2;18478:6;18474:15;18467:29;18282:221;:::o;18509:225::-;18649:34;18645:1;18637:6;18633:14;18626:58;18718:8;18713:2;18705:6;18701:15;18694:33;18509:225;:::o;18740:160::-;18880:12;18876:1;18868:6;18864:14;18857:36;18740:160;:::o;18906:169::-;19046:21;19042:1;19034:6;19030:14;19023:45;18906:169;:::o;19081:227::-;19221:34;19217:1;19209:6;19205:14;19198:58;19290:10;19285:2;19277:6;19273:15;19266:35;19081:227;:::o;19314:224::-;19454:34;19450:1;19442:6;19438:14;19431:58;19523:7;19518:2;19510:6;19506:15;19499:32;19314:224;:::o;19544:223::-;19684:34;19680:1;19672:6;19668:14;19661:58;19753:6;19748:2;19740:6;19736:15;19729:31;19544:223;:::o;19773:170::-;19913:22;19909:1;19901:6;19897:14;19890:46;19773:170;:::o;19949:224::-;20089:34;20085:1;20077:6;20073:14;20066:58;20158:7;20153:2;20145:6;20141:15;20134:32;19949:224;:::o;20179:181::-;20319:33;20315:1;20307:6;20303:14;20296:57;20179:181;:::o;20366:122::-;20439:24;20457:5;20439:24;:::i;:::-;20432:5;20429:35;20419:63;;20478:1;20475;20468:12;20419:63;20366:122;:::o;20494:::-;20567:24;20585:5;20567:24;:::i;:::-;20560:5;20557:35;20547:63;;20606:1;20603;20596:12;20547:63;20494:122;:::o

Swarm Source

ipfs://71c0d09d590a87b46eeb84c2f3b468760445a46a7529f22bec49d0d7cc089e59

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.