ETH Price: $3,064.22 (-1.68%)
Gas: 2 Gwei

Token

Orbler (ORBR)
 

Overview

Max Total Supply

2,000,000,000 ORBR

Holders

733 (0.00%)

Total Transfers

-

Market

Price

$0.44 @ 0.000144 ETH (-2.30%)

Onchain Market Cap

$881,314,000.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Orbler is a dynamic Web3 marketing platform bridging Web2 audiences, offering missions, staking, and community-driven growth strategies.

Market

Volume (24H):$132,165.00
Market Capitalization:$0.00
Circulating Supply:0.00 ORBR
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ORBRToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 6 of 8: ORBRToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./IORBRToken.sol";

contract ORBRToken is IORBRToken {
    constructor(
        string memory _name,
        string memory _symbol,
        uint256 _amount
    ) ERC20(_name, _symbol) {
        setMaxSupply(_amount * 10**decimals());
        _mint(_msgSender(), maxSupply());
    }

    //Don't accept ETH or BNB
    receive() external payable {
        revert("Don't accept ETH or BNB");
    }
}

File 1 of 8: 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) {
        return msg.data;
    }
}

File 2 of 8: 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");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

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

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

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

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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

File 3 of 8: 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 4 of 8: 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);
}

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

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

contract HasMinters is Ownable {
    event MinterAdded(address indexed _minter);
    event MinterRemoved(address indexed _minter);

    address[] public minters;
    mapping(address => bool) public minter;

    modifier onlyMinter() {
        require(minter[msg.sender], "invalid minter");
        _;
    }

    function addMinters(address[] memory _addedMinters) public onlyOwner {
        address _minter;

        for (uint256 i = 0; i < _addedMinters.length; i++) {
            _minter = _addedMinters[i];

            if (!minter[_minter]) {
                minters.push(_minter);
                minter[_minter] = true;
                emit MinterAdded(_minter);
            }
        }
    }

    function removeMinters(address[] memory _removedMinters) public onlyOwner {
        address _minter;

        for (uint256 it = 0; it < _removedMinters.length; it++) {
            _minter = _removedMinters[it];

            if (minter[_minter]) {
                minter[_minter] = false;
                emit MinterRemoved(_minter);
            }
        }

        uint256 i = 0;

        while (i < minters.length) {
            _minter = minters[i];

            if (!minter[_minter]) {
                minters[i] = minters[minters.length - 1];
                delete minters[minters.length - 1];
                // minters.length--;
            } else {
                i++;
            }
        }
    }

    function isMinter(address _addr) public view returns (bool) {
        return minter[_addr];
    }
}

abstract contract IORBRToken is ERC20, Pausable, Ownable, HasMinters {
    uint256 private _maxSupply;

    function setMaxSupply(uint256 amount) internal onlyOwner {
        _maxSupply = amount;
    }

    function maxSupply() public view returns (uint256) {
        return _maxSupply;
    }

    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function mint(address to, uint256 amount) public virtual onlyMinter {
        require(totalSupply() + amount <= _maxSupply, "over maxSupply");
        _mint(to, amount);
    }

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

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);

        require(!paused(), "ERC20Pausable: token transfer while paused");
    }

    function stop() public onlyOwner {
        _pause();
    }

    function start() public onlyOwner {
        _unpause();
    }
}

File 7 of 8: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./Context.sol";

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

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

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

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

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

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 8 of 8: Pausable.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_minter","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_minter","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address[]","name":"_addedMinters","type":"address[]"}],"name":"addMinters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"minter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_removedMinters","type":"address[]"}],"name":"removeMinters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5060405162003bf638038062003bf6833981810160405281019062000037919062000603565b8282816003908051906020019062000051929190620004ca565b5080600490805190602001906200006a929190620004ca565b5050506000600560006101000a81548160ff021916908315150217905550620000a86200009c6200011c60201b60201c565b6200012460201b60201c565b620000e3620000bc620001ea60201b60201c565b600a620000ca91906200093b565b82620000d7919062000a78565b620001f360201b60201c565b62000113620000f76200011c60201b60201c565b620001076200028c60201b60201c565b6200029660201b60201c565b50505062000c10565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b620002036200011c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002296200040f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002799062000788565b60405180910390fd5b8060088190555050565b6000600854905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030090620007aa565b60405180910390fd5b6200031d600083836200043960201b60201c565b806002600082825462000331919062000883565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000388919062000883565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003ef9190620007ee565b60405180910390a36200040b60008383620004a960201b60201c565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000451838383620004ae60201b620016d11760201c565b62000461620004b360201b60201c565b15620004a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049b90620007cc565b60405180910390fd5b505050565b505050565b505050565b6000600560009054906101000a900460ff16905090565b828054620004d89062000b26565b90600052602060002090601f016020900481019282620004fc576000855562000548565b82601f106200051757805160ff191683800117855562000548565b8280016001018555821562000548579182015b82811115620005475782518255916020019190600101906200052a565b5b5090506200055791906200055b565b5090565b5b80821115620005765760008160009055506001016200055c565b5090565b6000620005916200058b846200083f565b6200080b565b905082815260208101848484011115620005aa57600080fd5b620005b784828562000af0565b509392505050565b600082601f830112620005d157600080fd5b8151620005e38482602086016200057a565b91505092915050565b600081519050620005fd8162000bf6565b92915050565b6000806000606084860312156200061957600080fd5b600084015167ffffffffffffffff8111156200063457600080fd5b6200064286828701620005bf565b935050602084015167ffffffffffffffff8111156200066057600080fd5b6200066e86828701620005bf565b92505060406200068186828701620005ec565b9150509250925092565b60006200069a60208362000872565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000620006dc601f8362000872565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b60006200071e602a8362000872565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b620007828162000ad9565b82525050565b60006020820190508181036000830152620007a3816200068b565b9050919050565b60006020820190508181036000830152620007c581620006cd565b9050919050565b60006020820190508181036000830152620007e7816200070f565b9050919050565b600060208201905062000805600083018462000777565b92915050565b6000604051905081810181811067ffffffffffffffff8211171562000835576200083462000bba565b5b8060405250919050565b600067ffffffffffffffff8211156200085d576200085c62000bba565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620008908262000ad9565b91506200089d8362000ad9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008d557620008d462000b5c565b5b828201905092915050565b6000808291508390505b600185111562000932578086048111156200090a576200090962000b5c565b5b60018516156200091a5780820291505b80810290506200092a8562000be9565b9450620008ea565b94509492505050565b6000620009488262000ad9565b9150620009558362000ae3565b9250620009847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200098c565b905092915050565b6000826200099e576001905062000a71565b81620009ae576000905062000a71565b8160018114620009c75760028114620009d25762000a08565b600191505062000a71565b60ff841115620009e757620009e662000b5c565b5b8360020a91508482111562000a015762000a0062000b5c565b5b5062000a71565b5060208310610133831016604e8410600b841016171562000a425782820a90508381111562000a3c5762000a3b62000b5c565b5b62000a71565b62000a518484846001620008e0565b9250905081840481111562000a6b5762000a6a62000b5c565b5b81810290505b9392505050565b600062000a858262000ad9565b915062000a928362000ad9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ace5762000acd62000b5c565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000b1057808201518184015260208101905062000af3565b8381111562000b20576000848401525b50505050565b6000600282049050600182168062000b3f57607f821691505b6020821081141562000b565762000b5562000b8b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b62000c018162000ad9565b811462000c0d57600080fd5b50565b612fd68062000c206000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063a457c2d71161008a578063be9a655511610064578063be9a6555146105ec578063d5abeb0114610603578063dd62ed3e1461062e578063f2fde38b1461066b576101c5565b8063a457c2d714610535578063a9059cbb14610572578063aa271e1a146105af576101c5565b8063715018a61461043957806371e2a6571461045057806379cc6790146104795780638623ec7b146104a25780638da5cb5b146104df57806395d89b411461050a576101c5565b8063395093511161013e57806342966c681161011857806342966c681461037f5780635c975abb146103a85780635fc1964f146103d357806370a08231146103fc576101c5565b806339509351146102dc5780633dd08c381461031957806340c10f1914610356576101c5565b806306fdde03146101ca57806307da68f5146101f5578063095ea7b31461020c57806318160ddd1461024957806323b872dd14610274578063313ce567146102b1576101c5565b366101c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bc90612a98565b60405180910390fd5b600080fd5b3480156101d657600080fd5b506101df610694565b6040516101ec9190612a16565b60405180910390f35b34801561020157600080fd5b5061020a610726565b005b34801561021857600080fd5b50610233600480360381019061022e919061223d565b6107ac565b60405161024091906129fb565b60405180910390f35b34801561025557600080fd5b5061025e6107ca565b60405161026b9190612c98565b60405180910390f35b34801561028057600080fd5b5061029b600480360381019061029691906121ee565b6107d4565b6040516102a891906129fb565b60405180910390f35b3480156102bd57600080fd5b506102c66108cc565b6040516102d39190612cb3565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe919061223d565b6108d5565b60405161031091906129fb565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612189565b610981565b60405161034d91906129fb565b60405180910390f35b34801561036257600080fd5b5061037d6004803603810190610378919061223d565b6109a1565b005b34801561038b57600080fd5b506103a660048036038101906103a191906122ba565b610a92565b005b3480156103b457600080fd5b506103bd610aa6565b6040516103ca91906129fb565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190612279565b610abd565b005b34801561040857600080fd5b50610423600480360381019061041e9190612189565b610ee5565b6040516104309190612c98565b60405180910390f35b34801561044557600080fd5b5061044e610f2d565b005b34801561045c57600080fd5b5061047760048036038101906104729190612279565b610fb5565b005b34801561048557600080fd5b506104a0600480360381019061049b919061223d565b6111ed565b005b3480156104ae57600080fd5b506104c960048036038101906104c491906122ba565b611268565b6040516104d691906129e0565b60405180910390f35b3480156104eb57600080fd5b506104f46112a7565b60405161050191906129e0565b60405180910390f35b34801561051657600080fd5b5061051f6112d1565b60405161052c9190612a16565b60405180910390f35b34801561054157600080fd5b5061055c6004803603810190610557919061223d565b611363565b60405161056991906129fb565b60405180910390f35b34801561057e57600080fd5b506105996004803603810190610594919061223d565b61144e565b6040516105a691906129fb565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190612189565b61146c565b6040516105e391906129fb565b60405180910390f35b3480156105f857600080fd5b506106016114c2565b005b34801561060f57600080fd5b50610618611548565b6040516106259190612c98565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906121b2565b611552565b6040516106629190612c98565b60405180910390f35b34801561067757600080fd5b50610692600480360381019061068d9190612189565b6115d9565b005b6060600380546106a390612e59565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90612e59565b801561071c5780601f106106f15761010080835404028352916020019161071c565b820191906000526020600020905b8154815290600101906020018083116106ff57829003601f168201915b5050505050905090565b61072e6116d6565b73ffffffffffffffffffffffffffffffffffffffff1661074c6112a7565b73ffffffffffffffffffffffffffffffffffffffff16146107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079990612b58565b60405180910390fd5b6107aa6116de565b565b60006107c06107b96116d6565b8484611781565b6001905092915050565b6000600254905090565b60006107e184848461194c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082c6116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390612b38565b60405180910390fd5b6108c0856108b86116d6565b858403611781565b60019150509392505050565b60006012905090565b60006109776108e26116d6565b8484600160006108f06116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109729190612d47565b611781565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2490612b78565b60405180910390fd5b60085481610a396107ca565b610a439190612d47565b1115610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b90612bf8565b60405180910390fd5b610a8e8282611bcd565b5050565b610aa3610a9d6116d6565b82611d2d565b50565b6000600560009054906101000a900460ff16905090565b610ac56116d6565b73ffffffffffffffffffffffffffffffffffffffff16610ae36112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612b58565b60405180910390fd5b600080600090505b8251811015610c8e57828181518110610b83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c7b576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a25b8080610c8690612e8b565b915050610b41565b5060005b600680549050811015610ee05760068181548110610cd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ecc5760066001600680549050610d6b9190612d9d565b81548110610da2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660068281548110610e07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060066001600680549050610e639190612d9d565b81548110610e9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055610edb565b8080610ed790612e8b565b9150505b610c92565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f356116d6565b73ffffffffffffffffffffffffffffffffffffffff16610f536112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612b58565b60405180910390fd5b610fb36000611f04565b565b610fbd6116d6565b73ffffffffffffffffffffffffffffffffffffffff16610fdb6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102890612b58565b60405180910390fd5b600080600090505b82518110156111e85782818151811061107b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d5576006829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a25b80806111e090612e8b565b915050611039565b505050565b6000611200836111fb6116d6565b611552565b905081811015611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90612b98565b60405180910390fd5b611259836112516116d6565b848403611781565b6112638383611d2d565b505050565b6006818154811061127857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546112e090612e59565b80601f016020809104026020016040519081016040528092919081815260200182805461130c90612e59565b80156113595780601f1061132e57610100808354040283529160200191611359565b820191906000526020600020905b81548152906001019060200180831161133c57829003601f168201915b5050505050905090565b600080600160006113726116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690612c38565b60405180910390fd5b61144361143a6116d6565b85858403611781565b600191505092915050565b600061146261145b6116d6565b848461194c565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6114ca6116d6565b73ffffffffffffffffffffffffffffffffffffffff166114e86112a7565b73ffffffffffffffffffffffffffffffffffffffff161461153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612b58565b60405180910390fd5b611546611fca565b565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115e16116d6565b73ffffffffffffffffffffffffffffffffffffffff166115ff6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc90612ab8565b60405180910390fd5b6116ce81611f04565b50565b505050565b600033905090565b6116e6610aa6565b15611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90612b18565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861176a6116d6565b60405161177791906129e0565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e890612c18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185890612ad8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161193f9190612c98565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b390612bd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390612a38565b60405180910390fd5b611a3783838361206c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490612af8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b509190612d47565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bb49190612c98565b60405180910390a3611bc78484846120c4565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3490612c58565b60405180910390fd5b611c496000838361206c565b8060026000828254611c5b9190612d47565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb09190612d47565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d159190612c98565b60405180910390a3611d29600083836120c4565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9490612bb8565b60405180910390fd5b611da98260008361206c565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2690612a78565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611e869190612d9d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611eeb9190612c98565b60405180910390a3611eff836000846120c4565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611fd2610aa6565b612011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200890612a58565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6120556116d6565b60405161206291906129e0565b60405180910390a1565b6120778383836116d1565b61207f610aa6565b156120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b690612c78565b60405180910390fd5b505050565b505050565b60006120dc6120d784612cff565b612cce565b905080838252602082019050828560208602820111156120fb57600080fd5b60005b8581101561212b57816121118882612135565b8452602084019350602083019250506001810190506120fe565b5050509392505050565b60008135905061214481612f72565b92915050565b600082601f83011261215b57600080fd5b813561216b8482602086016120c9565b91505092915050565b60008135905061218381612f89565b92915050565b60006020828403121561219b57600080fd5b60006121a984828501612135565b91505092915050565b600080604083850312156121c557600080fd5b60006121d385828601612135565b92505060206121e485828601612135565b9150509250929050565b60008060006060848603121561220357600080fd5b600061221186828701612135565b935050602061222286828701612135565b925050604061223386828701612174565b9150509250925092565b6000806040838503121561225057600080fd5b600061225e85828601612135565b925050602061226f85828601612174565b9150509250929050565b60006020828403121561228b57600080fd5b600082013567ffffffffffffffff8111156122a557600080fd5b6122b18482850161214a565b91505092915050565b6000602082840312156122cc57600080fd5b60006122da84828501612174565b91505092915050565b6122ec81612dd1565b82525050565b6122fb81612de3565b82525050565b600061230c82612d2b565b6123168185612d36565b9350612326818560208601612e26565b61232f81612f61565b840191505092915050565b6000612347602383612d36565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123ad601483612d36565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b60006123ed602283612d36565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612453601783612d36565b91507f446f6e27742061636365707420455448206f7220424e420000000000000000006000830152602082019050919050565b6000612493602683612d36565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124f9602283612d36565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061255f602683612d36565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125c5601083612d36565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000612605602883612d36565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061266b602083612d36565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006126ab600e83612d36565b91507f696e76616c6964206d696e7465720000000000000000000000000000000000006000830152602082019050919050565b60006126eb602483612d36565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612751602183612d36565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127b7602583612d36565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061281d600e83612d36565b91507f6f766572206d6178537570706c790000000000000000000000000000000000006000830152602082019050919050565b600061285d602483612d36565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128c3602583612d36565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612929601f83612d36565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000612969602a83612d36565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b6129cb81612e0f565b82525050565b6129da81612e19565b82525050565b60006020820190506129f560008301846122e3565b92915050565b6000602082019050612a1060008301846122f2565b92915050565b60006020820190508181036000830152612a308184612301565b905092915050565b60006020820190508181036000830152612a518161233a565b9050919050565b60006020820190508181036000830152612a71816123a0565b9050919050565b60006020820190508181036000830152612a91816123e0565b9050919050565b60006020820190508181036000830152612ab181612446565b9050919050565b60006020820190508181036000830152612ad181612486565b9050919050565b60006020820190508181036000830152612af1816124ec565b9050919050565b60006020820190508181036000830152612b1181612552565b9050919050565b60006020820190508181036000830152612b31816125b8565b9050919050565b60006020820190508181036000830152612b51816125f8565b9050919050565b60006020820190508181036000830152612b718161265e565b9050919050565b60006020820190508181036000830152612b918161269e565b9050919050565b60006020820190508181036000830152612bb1816126de565b9050919050565b60006020820190508181036000830152612bd181612744565b9050919050565b60006020820190508181036000830152612bf1816127aa565b9050919050565b60006020820190508181036000830152612c1181612810565b9050919050565b60006020820190508181036000830152612c3181612850565b9050919050565b60006020820190508181036000830152612c51816128b6565b9050919050565b60006020820190508181036000830152612c718161291c565b9050919050565b60006020820190508181036000830152612c918161295c565b9050919050565b6000602082019050612cad60008301846129c2565b92915050565b6000602082019050612cc860008301846129d1565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612cf557612cf4612f32565b5b8060405250919050565b600067ffffffffffffffff821115612d1a57612d19612f32565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000612d5282612e0f565b9150612d5d83612e0f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9257612d91612ed4565b5b828201905092915050565b6000612da882612e0f565b9150612db383612e0f565b925082821015612dc657612dc5612ed4565b5b828203905092915050565b6000612ddc82612def565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e44578082015181840152602081019050612e29565b83811115612e53576000848401525b50505050565b60006002820490506001821680612e7157607f821691505b60208210811415612e8557612e84612f03565b5b50919050565b6000612e9682612e0f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ec957612ec8612ed4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b612f7b81612dd1565b8114612f8657600080fd5b50565b612f9281612e0f565b8114612f9d57600080fd5b5056fea26469706673582212204534362e50d6a20cd7132355c3dfb54d0d69a9a66b26a1d833888f5a5bbd0ec564736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000007735940000000000000000000000000000000000000000000000000000000000000000064f72626c6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f52425200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063715018a6116100d1578063a457c2d71161008a578063be9a655511610064578063be9a6555146105ec578063d5abeb0114610603578063dd62ed3e1461062e578063f2fde38b1461066b576101c5565b8063a457c2d714610535578063a9059cbb14610572578063aa271e1a146105af576101c5565b8063715018a61461043957806371e2a6571461045057806379cc6790146104795780638623ec7b146104a25780638da5cb5b146104df57806395d89b411461050a576101c5565b8063395093511161013e57806342966c681161011857806342966c681461037f5780635c975abb146103a85780635fc1964f146103d357806370a08231146103fc576101c5565b806339509351146102dc5780633dd08c381461031957806340c10f1914610356576101c5565b806306fdde03146101ca57806307da68f5146101f5578063095ea7b31461020c57806318160ddd1461024957806323b872dd14610274578063313ce567146102b1576101c5565b366101c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bc90612a98565b60405180910390fd5b600080fd5b3480156101d657600080fd5b506101df610694565b6040516101ec9190612a16565b60405180910390f35b34801561020157600080fd5b5061020a610726565b005b34801561021857600080fd5b50610233600480360381019061022e919061223d565b6107ac565b60405161024091906129fb565b60405180910390f35b34801561025557600080fd5b5061025e6107ca565b60405161026b9190612c98565b60405180910390f35b34801561028057600080fd5b5061029b600480360381019061029691906121ee565b6107d4565b6040516102a891906129fb565b60405180910390f35b3480156102bd57600080fd5b506102c66108cc565b6040516102d39190612cb3565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe919061223d565b6108d5565b60405161031091906129fb565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190612189565b610981565b60405161034d91906129fb565b60405180910390f35b34801561036257600080fd5b5061037d6004803603810190610378919061223d565b6109a1565b005b34801561038b57600080fd5b506103a660048036038101906103a191906122ba565b610a92565b005b3480156103b457600080fd5b506103bd610aa6565b6040516103ca91906129fb565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f59190612279565b610abd565b005b34801561040857600080fd5b50610423600480360381019061041e9190612189565b610ee5565b6040516104309190612c98565b60405180910390f35b34801561044557600080fd5b5061044e610f2d565b005b34801561045c57600080fd5b5061047760048036038101906104729190612279565b610fb5565b005b34801561048557600080fd5b506104a0600480360381019061049b919061223d565b6111ed565b005b3480156104ae57600080fd5b506104c960048036038101906104c491906122ba565b611268565b6040516104d691906129e0565b60405180910390f35b3480156104eb57600080fd5b506104f46112a7565b60405161050191906129e0565b60405180910390f35b34801561051657600080fd5b5061051f6112d1565b60405161052c9190612a16565b60405180910390f35b34801561054157600080fd5b5061055c6004803603810190610557919061223d565b611363565b60405161056991906129fb565b60405180910390f35b34801561057e57600080fd5b506105996004803603810190610594919061223d565b61144e565b6040516105a691906129fb565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190612189565b61146c565b6040516105e391906129fb565b60405180910390f35b3480156105f857600080fd5b506106016114c2565b005b34801561060f57600080fd5b50610618611548565b6040516106259190612c98565b60405180910390f35b34801561063a57600080fd5b50610655600480360381019061065091906121b2565b611552565b6040516106629190612c98565b60405180910390f35b34801561067757600080fd5b50610692600480360381019061068d9190612189565b6115d9565b005b6060600380546106a390612e59565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90612e59565b801561071c5780601f106106f15761010080835404028352916020019161071c565b820191906000526020600020905b8154815290600101906020018083116106ff57829003601f168201915b5050505050905090565b61072e6116d6565b73ffffffffffffffffffffffffffffffffffffffff1661074c6112a7565b73ffffffffffffffffffffffffffffffffffffffff16146107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079990612b58565b60405180910390fd5b6107aa6116de565b565b60006107c06107b96116d6565b8484611781565b6001905092915050565b6000600254905090565b60006107e184848461194c565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061082c6116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390612b38565b60405180910390fd5b6108c0856108b86116d6565b858403611781565b60019150509392505050565b60006012905090565b60006109776108e26116d6565b8484600160006108f06116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109729190612d47565b611781565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2490612b78565b60405180910390fd5b60085481610a396107ca565b610a439190612d47565b1115610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b90612bf8565b60405180910390fd5b610a8e8282611bcd565b5050565b610aa3610a9d6116d6565b82611d2d565b50565b6000600560009054906101000a900460ff16905090565b610ac56116d6565b73ffffffffffffffffffffffffffffffffffffffff16610ae36112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612b58565b60405180910390fd5b600080600090505b8251811015610c8e57828181518110610b83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c7b576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a25b8080610c8690612e8b565b915050610b41565b5060005b600680549050811015610ee05760068181548110610cd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ecc5760066001600680549050610d6b9190612d9d565b81548110610da2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660068281548110610e07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060066001600680549050610e639190612d9d565b81548110610e9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055610edb565b8080610ed790612e8b565b9150505b610c92565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f356116d6565b73ffffffffffffffffffffffffffffffffffffffff16610f536112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612b58565b60405180910390fd5b610fb36000611f04565b565b610fbd6116d6565b73ffffffffffffffffffffffffffffffffffffffff16610fdb6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102890612b58565b60405180910390fd5b600080600090505b82518110156111e85782818151811061107b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d5576006829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a25b80806111e090612e8b565b915050611039565b505050565b6000611200836111fb6116d6565b611552565b905081811015611245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123c90612b98565b60405180910390fd5b611259836112516116d6565b848403611781565b6112638383611d2d565b505050565b6006818154811061127857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546112e090612e59565b80601f016020809104026020016040519081016040528092919081815260200182805461130c90612e59565b80156113595780601f1061132e57610100808354040283529160200191611359565b820191906000526020600020905b81548152906001019060200180831161133c57829003601f168201915b5050505050905090565b600080600160006113726116d6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690612c38565b60405180910390fd5b61144361143a6116d6565b85858403611781565b600191505092915050565b600061146261145b6116d6565b848461194c565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6114ca6116d6565b73ffffffffffffffffffffffffffffffffffffffff166114e86112a7565b73ffffffffffffffffffffffffffffffffffffffff161461153e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153590612b58565b60405180910390fd5b611546611fca565b565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115e16116d6565b73ffffffffffffffffffffffffffffffffffffffff166115ff6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90612b58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc90612ab8565b60405180910390fd5b6116ce81611f04565b50565b505050565b600033905090565b6116e6610aa6565b15611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90612b18565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861176a6116d6565b60405161177791906129e0565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e890612c18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185890612ad8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161193f9190612c98565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b390612bd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390612a38565b60405180910390fd5b611a3783838361206c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490612af8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b509190612d47565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bb49190612c98565b60405180910390a3611bc78484846120c4565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3490612c58565b60405180910390fd5b611c496000838361206c565b8060026000828254611c5b9190612d47565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb09190612d47565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d159190612c98565b60405180910390a3611d29600083836120c4565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9490612bb8565b60405180910390fd5b611da98260008361206c565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2690612a78565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611e869190612d9d565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611eeb9190612c98565b60405180910390a3611eff836000846120c4565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611fd2610aa6565b612011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200890612a58565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6120556116d6565b60405161206291906129e0565b60405180910390a1565b6120778383836116d1565b61207f610aa6565b156120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b690612c78565b60405180910390fd5b505050565b505050565b60006120dc6120d784612cff565b612cce565b905080838252602082019050828560208602820111156120fb57600080fd5b60005b8581101561212b57816121118882612135565b8452602084019350602083019250506001810190506120fe565b5050509392505050565b60008135905061214481612f72565b92915050565b600082601f83011261215b57600080fd5b813561216b8482602086016120c9565b91505092915050565b60008135905061218381612f89565b92915050565b60006020828403121561219b57600080fd5b60006121a984828501612135565b91505092915050565b600080604083850312156121c557600080fd5b60006121d385828601612135565b92505060206121e485828601612135565b9150509250929050565b60008060006060848603121561220357600080fd5b600061221186828701612135565b935050602061222286828701612135565b925050604061223386828701612174565b9150509250925092565b6000806040838503121561225057600080fd5b600061225e85828601612135565b925050602061226f85828601612174565b9150509250929050565b60006020828403121561228b57600080fd5b600082013567ffffffffffffffff8111156122a557600080fd5b6122b18482850161214a565b91505092915050565b6000602082840312156122cc57600080fd5b60006122da84828501612174565b91505092915050565b6122ec81612dd1565b82525050565b6122fb81612de3565b82525050565b600061230c82612d2b565b6123168185612d36565b9350612326818560208601612e26565b61232f81612f61565b840191505092915050565b6000612347602383612d36565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123ad601483612d36565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b60006123ed602283612d36565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612453601783612d36565b91507f446f6e27742061636365707420455448206f7220424e420000000000000000006000830152602082019050919050565b6000612493602683612d36565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124f9602283612d36565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061255f602683612d36565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006125c5601083612d36565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000612605602883612d36565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061266b602083612d36565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006126ab600e83612d36565b91507f696e76616c6964206d696e7465720000000000000000000000000000000000006000830152602082019050919050565b60006126eb602483612d36565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612751602183612d36565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006127b7602583612d36565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061281d600e83612d36565b91507f6f766572206d6178537570706c790000000000000000000000000000000000006000830152602082019050919050565b600061285d602483612d36565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128c3602583612d36565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612929601f83612d36565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000612969602a83612d36565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b6129cb81612e0f565b82525050565b6129da81612e19565b82525050565b60006020820190506129f560008301846122e3565b92915050565b6000602082019050612a1060008301846122f2565b92915050565b60006020820190508181036000830152612a308184612301565b905092915050565b60006020820190508181036000830152612a518161233a565b9050919050565b60006020820190508181036000830152612a71816123a0565b9050919050565b60006020820190508181036000830152612a91816123e0565b9050919050565b60006020820190508181036000830152612ab181612446565b9050919050565b60006020820190508181036000830152612ad181612486565b9050919050565b60006020820190508181036000830152612af1816124ec565b9050919050565b60006020820190508181036000830152612b1181612552565b9050919050565b60006020820190508181036000830152612b31816125b8565b9050919050565b60006020820190508181036000830152612b51816125f8565b9050919050565b60006020820190508181036000830152612b718161265e565b9050919050565b60006020820190508181036000830152612b918161269e565b9050919050565b60006020820190508181036000830152612bb1816126de565b9050919050565b60006020820190508181036000830152612bd181612744565b9050919050565b60006020820190508181036000830152612bf1816127aa565b9050919050565b60006020820190508181036000830152612c1181612810565b9050919050565b60006020820190508181036000830152612c3181612850565b9050919050565b60006020820190508181036000830152612c51816128b6565b9050919050565b60006020820190508181036000830152612c718161291c565b9050919050565b60006020820190508181036000830152612c918161295c565b9050919050565b6000602082019050612cad60008301846129c2565b92915050565b6000602082019050612cc860008301846129d1565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612cf557612cf4612f32565b5b8060405250919050565b600067ffffffffffffffff821115612d1a57612d19612f32565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000612d5282612e0f565b9150612d5d83612e0f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612d9257612d91612ed4565b5b828201905092915050565b6000612da882612e0f565b9150612db383612e0f565b925082821015612dc657612dc5612ed4565b5b828203905092915050565b6000612ddc82612def565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e44578082015181840152602081019050612e29565b83811115612e53576000848401525b50505050565b60006002820490506001821680612e7157607f821691505b60208210811415612e8557612e84612f03565b5b50919050565b6000612e9682612e0f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ec957612ec8612ed4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b612f7b81612dd1565b8114612f8657600080fd5b50565b612f9281612e0f565b8114612f9d57600080fd5b5056fea26469706673582212204534362e50d6a20cd7132355c3dfb54d0d69a9a66b26a1d833888f5a5bbd0ec564736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000007735940000000000000000000000000000000000000000000000000000000000000000064f72626c6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f52425200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Orbler
Arg [1] : _symbol (string): ORBR
Arg [2] : _amount (uint256): 2000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000077359400
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 4f72626c65720000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4f52425200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

85:376:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;419:33;;;;;;;;;;:::i;:::-;;;;;;;;85:376;;;;2052:98:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3262:58:4;;;;;;;;;;;;;:::i;:::-;;4149:166:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3140:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4782:478;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2989:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5655:212;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;295:38:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2144:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2049:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1033:84:7;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;833:708:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3304:125:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1597:92:6;;;;;;;;;;;;;:::i;:::-;;441:386:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2625:361;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;265:24;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;965:85:6;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2263:102:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6354:405;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3632:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1547:97:4;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3326:61;;;;;;;;;;;;;:::i;:::-;;1855:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3862:149:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:189:6;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2052:98:1;2106:13;2138:5;2131:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2052:98;:::o;3262:58:4:-;1188:12:6;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3305:8:4::1;:6;:8::i;:::-;3262:58::o:0;4149:166:1:-;4232:4;4248:39;4257:12;:10;:12::i;:::-;4271:7;4280:6;4248:8;:39::i;:::-;4304:4;4297:11;;4149:166;;;;:::o;3140:106::-;3201:7;3227:12;;3220:19;;3140:106;:::o;4782:478::-;4918:4;4934:36;4944:6;4952:9;4963:6;4934:9;:36::i;:::-;4981:24;5008:11;:19;5020:6;5008:19;;;;;;;;;;;;;;;:33;5028:12;:10;:12::i;:::-;5008:33;;;;;;;;;;;;;;;;4981:60;;5079:6;5059:16;:26;;5051:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5164:57;5173:6;5181:12;:10;:12::i;:::-;5214:6;5195:16;:25;5164:8;:57::i;:::-;5249:4;5242:11;;;4782:478;;;;;:::o;2989:91::-;3047:5;3071:2;3064:9;;2989:91;:::o;5655:212::-;5743:4;5759:80;5768:12;:10;:12::i;:::-;5782:7;5828:10;5791:11;:25;5803:12;:10;:12::i;:::-;5791:25;;;;;;;;;;;;;;;:34;5817:7;5791:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5759:8;:80::i;:::-;5856:4;5849:11;;5655:212;;;;:::o;295:38:4:-;;;;;;;;;;;;;;;;;;;;;;:::o;2144:175::-;380:6;:18;387:10;380:18;;;;;;;;;;;;;;;;;;;;;;;;;372:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;2256:10:::1;;2246:6;2230:13;:11;:13::i;:::-;:22;;;;:::i;:::-;:36;;2222:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2295:17;2301:2;2305:6;2295:5;:17::i;:::-;2144:175:::0;;:::o;2049:89::-;2104:27;2110:12;:10;:12::i;:::-;2124:6;2104:5;:27::i;:::-;2049:89;:::o;1033:84:7:-;1080:4;1103:7;;;;;;;;;;;1096:14;;1033:84;:::o;833:708:4:-;1188:12:6;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;917:15:4::1;948:10:::0;961:1:::1;948:14;;943:246;969:15;:22;964:2;:27;943:246;;;1023:15;1039:2;1023:19;;;;;;;;;;;;;;;;;;;;;;1013:29;;1061:6;:15;1068:7;1061:15;;;;;;;;;;;;;;;;;;;;;;;;;1057:122;;;1114:5;1096:6;:15;1103:7;1096:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;1156:7;1142:22;;;;;;;;;;;;1057:122;993:4;;;;;:::i;:::-;;;;943:246;;;;1199:9;1223:312;1234:7;:14;;;;1230:1;:18;1223:312;;;1274:7;1282:1;1274:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1264:20;;1304:6;:15;1311:7;1304:15;;;;;;;;;;;;;;;;;;;;;;;;;1299:226;;1352:7;1377:1;1360:7;:14;;;;:18;;;;:::i;:::-;1352:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1339:7;1347:1;1339:10;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;1404:7;1429:1;1412:7;:14;;;;:18;;;;:::i;:::-;1404:27;;;;;;;;;;;;;;;;;;;;;;;;1397:34;;;;;;;;;;;1299:226;;;1507:3;;;;;:::i;:::-;;;;1299:226;1223:312;;;1247:1:6;;833:708:4::0;:::o;3304:125:1:-;3378:7;3404:9;:18;3414:7;3404:18;;;;;;;;;;;;;;;;3397:25;;3304:125;;;:::o;1597:92:6:-;1188:12;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1661:21:::1;1679:1;1661:9;:21::i;:::-;1597:92::o:0;441:386:4:-;1188:12:6;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;520:15:4::1;551:9:::0;563:1:::1;551:13;;546:275;570:13;:20;566:1;:24;546:275;;;621:13;635:1;621:16;;;;;;;;;;;;;;;;;;;;;;611:26;;657:6;:15;664:7;657:15;;;;;;;;;;;;;;;;;;;;;;;;;652:159;;692:7;705;692:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;749:4;731:6;:15;738:7;731:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;788:7;776:20;;;;;;;;;;;;652:159;592:3;;;;;:::i;:::-;;;;546:275;;;;1247:1:6;441:386:4::0;:::o;2625:361::-;2701:24;2728:32;2738:7;2747:12;:10;:12::i;:::-;2728:9;:32::i;:::-;2701:59;;2798:6;2778:16;:26;;2770:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2879:58;2888:7;2897:12;:10;:12::i;:::-;2930:6;2911:16;:25;2879:8;:58::i;:::-;2957:22;2963:7;2972:6;2957:5;:22::i;:::-;2625:361;;;:::o;265:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;965:85:6:-;1011:7;1037:6;;;;;;;;;;;1030:13;;965:85;:::o;2263:102:1:-;2319:13;2351:7;2344:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2263:102;:::o;6354:405::-;6447:4;6463:24;6490:11;:25;6502:12;:10;:12::i;:::-;6490:25;;;;;;;;;;;;;;;:34;6516:7;6490:34;;;;;;;;;;;;;;;;6463:61;;6562:15;6542:16;:35;;6534:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6653:67;6662:12;:10;:12::i;:::-;6676:7;6704:15;6685:16;:34;6653:8;:67::i;:::-;6748:4;6741:11;;;6354:405;;;;:::o;3632:172::-;3718:4;3734:42;3744:12;:10;:12::i;:::-;3758:9;3769:6;3734:9;:42::i;:::-;3793:4;3786:11;;3632:172;;;;:::o;1547:97:4:-;1601:4;1624:6;:13;1631:5;1624:13;;;;;;;;;;;;;;;;;;;;;;;;;1617:20;;1547:97;;;:::o;3326:61::-;1188:12:6;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3370:10:4::1;:8;:10::i;:::-;3326:61::o:0;1855:85::-;1897:7;1923:10;;1916:17;;1855:85;:::o;3862:149:1:-;3951:7;3977:11;:18;3989:5;3977:18;;;;;;;;;;;;;;;:27;3996:7;3977:27;;;;;;;;;;;;;;;;3970:34;;3862:149;;;;:::o;1838:189:6:-;1188:12;:10;:12::i;:::-;1177:23;;:7;:5;:7::i;:::-;:23;;;1169:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1946:1:::1;1926:22;;:8;:22;;;;1918:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2001:19;2011:8;2001:9;:19::i;:::-;1838:189:::0;:::o;10884:121:1:-;;;;:::o;585:96:0:-;638:7;664:10;657:17;;585:96;:::o;1798:115:7:-;1347:8;:6;:8::i;:::-;1346:9;1338:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1867:4:::1;1857:7;;:14;;;;;;;;;;;;;;;;;;1886:20;1893:12;:10;:12::i;:::-;1886:20;;;;;;:::i;:::-;;;;;;;;1798:115::o:0;9930:370:1:-;10078:1;10061:19;;:5;:19;;;;10053:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10158:1;10139:21;;:7;:21;;;;10131:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10240:6;10210:11;:18;10222:5;10210:18;;;;;;;;;;;;;;;:27;10229:7;10210:27;;;;;;;;;;;;;;;:36;;;;10277:7;10261:32;;10270:5;10261:32;;;10286:6;10261:32;;;;;;:::i;:::-;;;;;;;;9930:370;;;:::o;7233:713::-;7386:1;7368:20;;:6;:20;;;;7360:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7469:1;7448:23;;:9;:23;;;;7440:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7522:47;7543:6;7551:9;7562:6;7522:20;:47::i;:::-;7580:21;7604:9;:17;7614:6;7604:17;;;;;;;;;;;;;;;;7580:41;;7656:6;7639:13;:23;;7631:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7775:6;7759:13;:22;7739:9;:17;7749:6;7739:17;;;;;;;;;;;;;;;:42;;;;7825:6;7801:9;:20;7811:9;7801:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7864:9;7847:35;;7856:6;7847:35;;;7875:6;7847:35;;;;;;:::i;:::-;;;;;;;;7893:46;7913:6;7921:9;7932:6;7893:19;:46::i;:::-;7233:713;;;;:::o;8222:389::-;8324:1;8305:21;;:7;:21;;;;8297:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8373:49;8402:1;8406:7;8415:6;8373:20;:49::i;:::-;8449:6;8433:12;;:22;;;;;;;:::i;:::-;;;;;;;;8487:6;8465:9;:18;8475:7;8465:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8529:7;8508:37;;8525:1;8508:37;;;8538:6;8508:37;;;;;;:::i;:::-;;;;;;;;8556:48;8584:1;8588:7;8597:6;8556:19;:48::i;:::-;8222:389;;:::o;8931:576::-;9033:1;9014:21;;:7;:21;;;;9006:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9084:49;9105:7;9122:1;9126:6;9084:20;:49::i;:::-;9144:22;9169:9;:18;9179:7;9169:18;;;;;;;;;;;;;;;;9144:43;;9223:6;9205:14;:24;;9197:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9340:6;9323:14;:23;9302:9;:18;9312:7;9302:18;;;;;;;;;;;;;;;:44;;;;9382:6;9366:12;;:22;;;;;;;:::i;:::-;;;;;;;;9430:1;9404:37;;9413:7;9404:37;;;9434:6;9404:37;;;;;;:::i;:::-;;;;;;;;9452:48;9472:7;9489:1;9493:6;9452:19;:48::i;:::-;8931:576;;;:::o;2033:169:6:-;2088:16;2107:6;;;;;;;;;;;2088:25;;2132:8;2123:6;;:17;;;;;;;;;;;;;;;;;;2186:8;2155:40;;2176:8;2155:40;;;;;;;;;;;;2033:169;;:::o;2045:117:7:-;1612:8;:6;:8::i;:::-;1604:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2113:5:::1;2103:7;;:15;;;;;;;;;;;;;;;;;;2133:22;2142:12;:10;:12::i;:::-;2133:22;;;;;;:::i;:::-;;;;;;;;2045:117::o:0;2992:264:4:-;3130:44;3157:4;3163:2;3167:6;3130:26;:44::i;:::-;3194:8;:6;:8::i;:::-;3193:9;3185:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2992:264;;;:::o;11593:120:1:-;;;;:::o;24:622:8:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;652:139::-;;736:6;723:20;714:29;;752:33;779:5;752:33;:::i;:::-;704:87;;;;:::o;814:303::-;;934:3;927:4;919:6;915:17;911:27;901:2;;952:1;949;942:12;901:2;992:6;979:20;1017:94;1107:3;1099:6;1092:4;1084:6;1080:17;1017:94;:::i;:::-;1008:103;;891:226;;;;;:::o;1123:139::-;;1207:6;1194:20;1185:29;;1223:33;1250:5;1223:33;:::i;:::-;1175:87;;;;:::o;1268:262::-;;1376:2;1364:9;1355:7;1351:23;1347:32;1344:2;;;1392:1;1389;1382:12;1344:2;1435:1;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1406:117;1334:196;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:552::-;;;;2091:2;2079:9;2070:7;2066:23;2062:32;2059:2;;;2107:1;2104;2097:12;2059:2;2150:1;2175:53;2220:7;2211:6;2200:9;2196:22;2175:53;:::i;:::-;2165:63;;2121:117;2277:2;2303:53;2348:7;2339:6;2328:9;2324:22;2303:53;:::i;:::-;2293:63;;2248:118;2405:2;2431:53;2476:7;2467:6;2456:9;2452:22;2431:53;:::i;:::-;2421:63;;2376:118;2049:452;;;;;:::o;2507:407::-;;;2632:2;2620:9;2611:7;2607:23;2603:32;2600:2;;;2648:1;2645;2638:12;2600:2;2691:1;2716:53;2761:7;2752:6;2741:9;2737:22;2716:53;:::i;:::-;2706:63;;2662:117;2818:2;2844:53;2889:7;2880:6;2869:9;2865:22;2844:53;:::i;:::-;2834:63;;2789:118;2590:324;;;;;:::o;2920:405::-;;3053:2;3041:9;3032:7;3028:23;3024:32;3021:2;;;3069:1;3066;3059:12;3021:2;3140:1;3129:9;3125:17;3112:31;3170:18;3162:6;3159:30;3156:2;;;3202:1;3199;3192:12;3156:2;3230:78;3300:7;3291:6;3280:9;3276:22;3230:78;:::i;:::-;3220:88;;3083:235;3011:314;;;;:::o;3331:262::-;;3439:2;3427:9;3418:7;3414:23;3410:32;3407:2;;;3455:1;3452;3445:12;3407:2;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3397:196;;;;:::o;3599:118::-;3686:24;3704:5;3686:24;:::i;:::-;3681:3;3674:37;3664:53;;:::o;3723:109::-;3804:21;3819:5;3804:21;:::i;:::-;3799:3;3792:34;3782:50;;:::o;3838:364::-;;3954:39;3987:5;3954:39;:::i;:::-;4009:71;4073:6;4068:3;4009:71;:::i;:::-;4002:78;;4089:52;4134:6;4129:3;4122:4;4115:5;4111:16;4089:52;:::i;:::-;4166:29;4188:6;4166:29;:::i;:::-;4161:3;4157:39;4150:46;;3930:272;;;;;:::o;4208:367::-;;4371:67;4435:2;4430:3;4371:67;:::i;:::-;4364:74;;4468:34;4464:1;4459:3;4455:11;4448:55;4534:5;4529:2;4524:3;4520:12;4513:27;4566:2;4561:3;4557:12;4550:19;;4354:221;;;:::o;4581:318::-;;4744:67;4808:2;4803:3;4744:67;:::i;:::-;4737:74;;4841:22;4837:1;4832:3;4828:11;4821:43;4890:2;4885:3;4881:12;4874:19;;4727:172;;;:::o;4905:366::-;;5068:67;5132:2;5127:3;5068:67;:::i;:::-;5061:74;;5165:34;5161:1;5156:3;5152:11;5145:55;5231:4;5226:2;5221:3;5217:12;5210:26;5262:2;5257:3;5253:12;5246:19;;5051:220;;;:::o;5277:321::-;;5440:67;5504:2;5499:3;5440:67;:::i;:::-;5433:74;;5537:25;5533:1;5528:3;5524:11;5517:46;5589:2;5584:3;5580:12;5573:19;;5423:175;;;:::o;5604:370::-;;5767:67;5831:2;5826:3;5767:67;:::i;:::-;5760:74;;5864:34;5860:1;5855:3;5851:11;5844:55;5930:8;5925:2;5920:3;5916:12;5909:30;5965:2;5960:3;5956:12;5949:19;;5750:224;;;:::o;5980:366::-;;6143:67;6207:2;6202:3;6143:67;:::i;:::-;6136:74;;6240:34;6236:1;6231:3;6227:11;6220:55;6306:4;6301:2;6296:3;6292:12;6285:26;6337:2;6332:3;6328:12;6321:19;;6126:220;;;:::o;6352:370::-;;6515:67;6579:2;6574:3;6515:67;:::i;:::-;6508:74;;6612:34;6608:1;6603:3;6599:11;6592:55;6678:8;6673:2;6668:3;6664:12;6657:30;6713:2;6708:3;6704:12;6697:19;;6498:224;;;:::o;6728:314::-;;6891:67;6955:2;6950:3;6891:67;:::i;:::-;6884:74;;6988:18;6984:1;6979:3;6975:11;6968:39;7033:2;7028:3;7024:12;7017:19;;6874:168;;;:::o;7048:372::-;;7211:67;7275:2;7270:3;7211:67;:::i;:::-;7204:74;;7308:34;7304:1;7299:3;7295:11;7288:55;7374:10;7369:2;7364:3;7360:12;7353:32;7411:2;7406:3;7402:12;7395:19;;7194:226;;;:::o;7426:330::-;;7589:67;7653:2;7648:3;7589:67;:::i;:::-;7582:74;;7686:34;7682:1;7677:3;7673:11;7666:55;7747:2;7742:3;7738:12;7731:19;;7572:184;;;:::o;7762:312::-;;7925:67;7989:2;7984:3;7925:67;:::i;:::-;7918:74;;8022:16;8018:1;8013:3;8009:11;8002:37;8065:2;8060:3;8056:12;8049:19;;7908:166;;;:::o;8080:368::-;;8243:67;8307:2;8302:3;8243:67;:::i;:::-;8236:74;;8340:34;8336:1;8331:3;8327:11;8320:55;8406:6;8401:2;8396:3;8392:12;8385:28;8439:2;8434:3;8430:12;8423:19;;8226:222;;;:::o;8454:365::-;;8617:67;8681:2;8676:3;8617:67;:::i;:::-;8610:74;;8714:34;8710:1;8705:3;8701:11;8694:55;8780:3;8775:2;8770:3;8766:12;8759:25;8810:2;8805:3;8801:12;8794:19;;8600:219;;;:::o;8825:369::-;;8988:67;9052:2;9047:3;8988:67;:::i;:::-;8981:74;;9085:34;9081:1;9076:3;9072:11;9065:55;9151:7;9146:2;9141:3;9137:12;9130:29;9185:2;9180:3;9176:12;9169:19;;8971:223;;;:::o;9200:312::-;;9363:67;9427:2;9422:3;9363:67;:::i;:::-;9356:74;;9460:16;9456:1;9451:3;9447:11;9440:37;9503:2;9498:3;9494:12;9487:19;;9346:166;;;:::o;9518:368::-;;9681:67;9745:2;9740:3;9681:67;:::i;:::-;9674:74;;9778:34;9774:1;9769:3;9765:11;9758:55;9844:6;9839:2;9834:3;9830:12;9823:28;9877:2;9872:3;9868:12;9861:19;;9664:222;;;:::o;9892:369::-;;10055:67;10119:2;10114:3;10055:67;:::i;:::-;10048:74;;10152:34;10148:1;10143:3;10139:11;10132:55;10218:7;10213:2;10208:3;10204:12;10197:29;10252:2;10247:3;10243:12;10236:19;;10038:223;;;:::o;10267:329::-;;10430:67;10494:2;10489:3;10430:67;:::i;:::-;10423:74;;10527:33;10523:1;10518:3;10514:11;10507:54;10587:2;10582:3;10578:12;10571:19;;10413:183;;;:::o;10602:374::-;;10765:67;10829:2;10824:3;10765:67;:::i;:::-;10758:74;;10862:34;10858:1;10853:3;10849:11;10842:55;10928:12;10923:2;10918:3;10914:12;10907:34;10967:2;10962:3;10958:12;10951:19;;10748:228;;;:::o;10982:118::-;11069:24;11087:5;11069:24;:::i;:::-;11064:3;11057:37;11047:53;;:::o;11106:112::-;11189:22;11205:5;11189:22;:::i;:::-;11184:3;11177:35;11167:51;;:::o;11224:222::-;;11355:2;11344:9;11340:18;11332:26;;11368:71;11436:1;11425:9;11421:17;11412:6;11368:71;:::i;:::-;11322:124;;;;:::o;11452:210::-;;11577:2;11566:9;11562:18;11554:26;;11590:65;11652:1;11641:9;11637:17;11628:6;11590:65;:::i;:::-;11544:118;;;;:::o;11668:313::-;;11819:2;11808:9;11804:18;11796:26;;11868:9;11862:4;11858:20;11854:1;11843:9;11839:17;11832:47;11896:78;11969:4;11960:6;11896:78;:::i;:::-;11888:86;;11786:195;;;;:::o;11987:419::-;;12191:2;12180:9;12176:18;12168:26;;12240:9;12234:4;12230:20;12226:1;12215:9;12211:17;12204:47;12268:131;12394:4;12268:131;:::i;:::-;12260:139;;12158:248;;;:::o;12412:419::-;;12616:2;12605:9;12601:18;12593:26;;12665:9;12659:4;12655:20;12651:1;12640:9;12636:17;12629:47;12693:131;12819:4;12693:131;:::i;:::-;12685:139;;12583:248;;;:::o;12837:419::-;;13041:2;13030:9;13026:18;13018:26;;13090:9;13084:4;13080:20;13076:1;13065:9;13061:17;13054:47;13118:131;13244:4;13118:131;:::i;:::-;13110:139;;13008:248;;;:::o;13262:419::-;;13466:2;13455:9;13451:18;13443:26;;13515:9;13509:4;13505:20;13501:1;13490:9;13486:17;13479:47;13543:131;13669:4;13543:131;:::i;:::-;13535:139;;13433:248;;;:::o;13687:419::-;;13891:2;13880:9;13876:18;13868:26;;13940:9;13934:4;13930:20;13926:1;13915:9;13911:17;13904:47;13968:131;14094:4;13968:131;:::i;:::-;13960:139;;13858:248;;;:::o;14112:419::-;;14316:2;14305:9;14301:18;14293:26;;14365:9;14359:4;14355:20;14351:1;14340:9;14336:17;14329:47;14393:131;14519:4;14393:131;:::i;:::-;14385:139;;14283:248;;;:::o;14537:419::-;;14741:2;14730:9;14726:18;14718:26;;14790:9;14784:4;14780:20;14776:1;14765:9;14761:17;14754:47;14818:131;14944:4;14818:131;:::i;:::-;14810:139;;14708:248;;;:::o;14962:419::-;;15166:2;15155:9;15151:18;15143:26;;15215:9;15209:4;15205:20;15201:1;15190:9;15186:17;15179:47;15243:131;15369:4;15243:131;:::i;:::-;15235:139;;15133:248;;;:::o;15387:419::-;;15591:2;15580:9;15576:18;15568:26;;15640:9;15634:4;15630:20;15626:1;15615:9;15611:17;15604:47;15668:131;15794:4;15668:131;:::i;:::-;15660:139;;15558:248;;;:::o;15812:419::-;;16016:2;16005:9;16001:18;15993:26;;16065:9;16059:4;16055:20;16051:1;16040:9;16036:17;16029:47;16093:131;16219:4;16093:131;:::i;:::-;16085:139;;15983:248;;;:::o;16237:419::-;;16441:2;16430:9;16426:18;16418:26;;16490:9;16484:4;16480:20;16476:1;16465:9;16461:17;16454:47;16518:131;16644:4;16518:131;:::i;:::-;16510:139;;16408:248;;;:::o;16662:419::-;;16866:2;16855:9;16851:18;16843:26;;16915:9;16909:4;16905:20;16901:1;16890:9;16886:17;16879:47;16943:131;17069:4;16943:131;:::i;:::-;16935:139;;16833:248;;;:::o;17087:419::-;;17291:2;17280:9;17276:18;17268:26;;17340:9;17334:4;17330:20;17326:1;17315:9;17311:17;17304:47;17368:131;17494:4;17368:131;:::i;:::-;17360:139;;17258:248;;;:::o;17512:419::-;;17716:2;17705:9;17701:18;17693:26;;17765:9;17759:4;17755:20;17751:1;17740:9;17736:17;17729:47;17793:131;17919:4;17793:131;:::i;:::-;17785:139;;17683:248;;;:::o;17937:419::-;;18141:2;18130:9;18126:18;18118:26;;18190:9;18184:4;18180:20;18176:1;18165:9;18161:17;18154:47;18218:131;18344:4;18218:131;:::i;:::-;18210:139;;18108:248;;;:::o;18362:419::-;;18566:2;18555:9;18551:18;18543:26;;18615:9;18609:4;18605:20;18601:1;18590:9;18586:17;18579:47;18643:131;18769:4;18643:131;:::i;:::-;18635:139;;18533:248;;;:::o;18787:419::-;;18991:2;18980:9;18976:18;18968:26;;19040:9;19034:4;19030:20;19026:1;19015:9;19011:17;19004:47;19068:131;19194:4;19068:131;:::i;:::-;19060:139;;18958:248;;;:::o;19212:419::-;;19416:2;19405:9;19401:18;19393:26;;19465:9;19459:4;19455:20;19451:1;19440:9;19436:17;19429:47;19493:131;19619:4;19493:131;:::i;:::-;19485:139;;19383:248;;;:::o;19637:419::-;;19841:2;19830:9;19826:18;19818:26;;19890:9;19884:4;19880:20;19876:1;19865:9;19861:17;19854:47;19918:131;20044:4;19918:131;:::i;:::-;19910:139;;19808:248;;;:::o;20062:222::-;;20193:2;20182:9;20178:18;20170:26;;20206:71;20274:1;20263:9;20259:17;20250:6;20206:71;:::i;:::-;20160:124;;;;:::o;20290:214::-;;20417:2;20406:9;20402:18;20394:26;;20430:67;20494:1;20483:9;20479:17;20470:6;20430:67;:::i;:::-;20384:120;;;;:::o;20510:283::-;;20576:2;20570:9;20560:19;;20618:4;20610:6;20606:17;20725:6;20713:10;20710:22;20689:18;20677:10;20674:34;20671:62;20668:2;;;20736:18;;:::i;:::-;20668:2;20776:10;20772:2;20765:22;20550:243;;;;:::o;20799:311::-;;20966:18;20958:6;20955:30;20952:2;;;20988:18;;:::i;:::-;20952:2;21038:4;21030:6;21026:17;21018:25;;21098:4;21092;21088:15;21080:23;;20881:229;;;:::o;21116:99::-;;21202:5;21196:12;21186:22;;21175:40;;;:::o;21221:169::-;;21339:6;21334:3;21327:19;21379:4;21374:3;21370:14;21355:29;;21317:73;;;;:::o;21396:305::-;;21455:20;21473:1;21455:20;:::i;:::-;21450:25;;21489:20;21507:1;21489:20;:::i;:::-;21484:25;;21643:1;21575:66;21571:74;21568:1;21565:81;21562:2;;;21649:18;;:::i;:::-;21562:2;21693:1;21690;21686:9;21679:16;;21440:261;;;;:::o;21707:191::-;;21767:20;21785:1;21767:20;:::i;:::-;21762:25;;21801:20;21819:1;21801:20;:::i;:::-;21796:25;;21840:1;21837;21834:8;21831:2;;;21845:18;;:::i;:::-;21831:2;21890:1;21887;21883:9;21875:17;;21752:146;;;;:::o;21904:96::-;;21970:24;21988:5;21970:24;:::i;:::-;21959:35;;21949:51;;;:::o;22006:90::-;;22083:5;22076:13;22069:21;22058:32;;22048:48;;;:::o;22102:126::-;;22179:42;22172:5;22168:54;22157:65;;22147:81;;;:::o;22234:77::-;;22300:5;22289:16;;22279:32;;;:::o;22317:86::-;;22392:4;22385:5;22381:16;22370:27;;22360:43;;;:::o;22409:307::-;22477:1;22487:113;22501:6;22498:1;22495:13;22487:113;;;22586:1;22581:3;22577:11;22571:18;22567:1;22562:3;22558:11;22551:39;22523:2;22520:1;22516:10;22511:15;;22487:113;;;22618:6;22615:1;22612:13;22609:2;;;22698:1;22689:6;22684:3;22680:16;22673:27;22609:2;22458:258;;;;:::o;22722:320::-;;22803:1;22797:4;22793:12;22783:22;;22850:1;22844:4;22840:12;22871:18;22861:2;;22927:4;22919:6;22915:17;22905:27;;22861:2;22989;22981:6;22978:14;22958:18;22955:38;22952:2;;;23008:18;;:::i;:::-;22952:2;22773:269;;;;:::o;23048:233::-;;23110:24;23128:5;23110:24;:::i;:::-;23101:33;;23156:66;23149:5;23146:77;23143:2;;;23226:18;;:::i;:::-;23143:2;23273:1;23266:5;23262:13;23255:20;;23091:190;;;:::o;23287:180::-;23335:77;23332:1;23325:88;23432:4;23429:1;23422:15;23456:4;23453:1;23446:15;23473:180;23521:77;23518:1;23511:88;23618:4;23615:1;23608:15;23642:4;23639:1;23632:15;23659:180;23707:77;23704:1;23697:88;23804:4;23801:1;23794:15;23828:4;23825:1;23818:15;23845:102;;23937:2;23933:7;23928:2;23921:5;23917:14;23913:28;23903:38;;23893:54;;;:::o;23953:122::-;24026:24;24044:5;24026:24;:::i;:::-;24019:5;24016:35;24006:2;;24065:1;24062;24055:12;24006:2;23996:79;:::o;24081:122::-;24154:24;24172:5;24154:24;:::i;:::-;24147:5;24144:35;24134:2;;24193:1;24190;24183:12;24134:2;24124:79;:::o

Swarm Source

ipfs://4534362e50d6a20cd7132355c3dfb54d0d69a9a66b26a1d833888f5a5bbd0ec5
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.