Contract 0xf693248F96Fe03422FEa95aC0aFbBBc4a8FdD172 2

Contract Overview

Balance:
0 AVAX

AVAX Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd3bbe778c32d89a1d38878e774b6c09e3a43c7adf0da90a0c12bbec3cacd6f0cTransfer101041452022-01-27 1:34:347 mins ago0x790cf89bb0413dd2c216fbe94353cad9f829d530 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.000938997566 25.005261157
0x7ff2f5b00f9c733e7b0da01d41212ea437e8eaa9ed7ea5e6d790c93e89097cddTransfer101040912022-01-27 1:32:579 mins ago0xb84c4e05567188800b5ae0fd646b8de006aa6939 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0x15174593114a8479c6b7b1d74476c10f4642f8ccb1e1380eb03e9481a5d7d1ccTransfer101040882022-01-27 1:32:519 mins ago0xf81b0c4421ac6e99304a9b1333a855fa3e8da479 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0x7c571302d868be4903df72a04669fd7d3c5836d24b3d870018c37485cdccd8f8Transfer101040822022-01-27 1:32:369 mins ago0x5a76e2bd2957bfb1255e764518c570e289d55e7a IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0xc0456b28cc1e5d8f700fdd09f0e34777aeac814fc91a8d96e1885a0a24fcd626Transfer101040762022-01-27 1:32:2410 mins ago0xea27b0625c8c1dbdbeda19e14b090c61f322d694 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0xc7931d0d128bee5ae167606fdca7c14fa778de12b4760a1668857af2f501fb89Transfer101038652022-01-27 1:25:3616 mins ago0x7518dfbb30b59b51f8592dfd08be71c415f4661f IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009382 25
0x8d403c5eb70e04be4fc005b75b13ca648929baed2ebc3252aeeb795771224de9Transfer101038282022-01-27 1:24:2618 mins ago0x94a044cef46f28b22e54894ed877fce55057820b IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009388 25
0xac338410157465db76aed1c5a6242c91328972e7a1d29069a0a7f98fa58d44daTransfer101038122022-01-27 1:23:5418 mins ago0x5c077084d602eb0c278395cc5b19a15dc58a386d IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.000945283476 25.172653304
0xf530077faec21ff392eeb40fb208216a8a90eaa25235cd2d36043183c6ae5f7fTransfer101037582022-01-27 1:22:1520 mins ago0xf98b841ebb27d17564eb31677648265b7debd1eb IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001366 25
0x72e6de2a405081cb21ae538d375a40d76af055cb73431eb6f550405bb5b02218Approve101036402022-01-27 1:18:3623 mins ago0xbf47ac2ef37978aa0a651c78a1e7fc5a93c42ce2 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0011732 25
0x0189f58d52b2d8309fc54fbb96c35fc849469bde58ef6274bfa7e6d111053496Approve101034162022-01-27 1:11:0431 mins ago0xd2f871204c9f707be4e0e403b0d2eb0804403054 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0012984427.5
0x2e7151615d09c76d7926455ce1fd8053ceacba2c1584cc4a4dfcf68a8c680c71Approve101033782022-01-27 1:09:4732 mins ago0xdc403de05ccd515921c9655e833a6c4a083afea5 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0011711 25
0x06da0988b98cea8d58b62bfe18a1cfb4c8b8464197ff4de9658954f6e937e02fTransfer101032312022-01-27 1:04:5837 mins ago0xb01b970336527e122fb25817ee9070f39cb153a0 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0013666 25
0x232ca0dbaad54e76b67e02a0e03cb84e4433a6cd8a5a74209b08f8fad21220b1Transfer101032182022-01-27 1:04:3338 mins ago0x2d8719cf0fe19782140ae16eec03938a96f5228b IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0x3a4256043c87f9b08c1776d25fd9b9decc2a2b9a9feb0e1fd998ccd532de9b25Transfer101031452022-01-27 1:02:1740 mins ago0xadd98435f7c61489b3431301dee3bd06ace35a7e IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009553230
0x364e926154a5652d6652ddbcf2d11184f9f3a3d13c3e0baf638dbc2a998f55f0Approve101030362022-01-27 0:58:5443 mins ago0xd1bc4131bfe891a42c2756e6a80d052e25bbefec IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0011711 25
0x0bb2db7b8b0718fe773d7d7dbe5791194e1de1492fa7671e66b028a901b3eb76Transfer101028852022-01-27 0:54:0948 mins ago0x46942b40851019f4d55ac7a6acd2a444780d32ad IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001366 25
0xa8de53a43b82fb1ec3e80bb9a9065094e0ad1d71f2de14a6db8c66930c34a844Approve101028142022-01-27 0:51:5650 mins ago0xce825287b150b82e6628829a26d280ca0752b6a9 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0011711 25
0xf9f37b27eca0270c99649bbc07630e013001203a3e5fcb1bd2d834be36b6aad6Transfer101028012022-01-27 0:51:2551 mins ago0x9515fb7bd97aae6a03bd2853f37c540434d19934 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.000938225
0x45a4acab3864a08b93e6d1ce35703fda4916481d8864b9b02b94a4cdefb93c95Transfer101027652022-01-27 0:50:1452 mins ago0xf15a3332092ac0242caa1c8a5dd937b542e7d049 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009385 25
0xce5dbcddb994a3dd80a1266a5042df45136353d6ce25883f25f4dbf450ab3cbdTransfer101027552022-01-27 0:49:5652 mins ago0xf15a3332092ac0242caa1c8a5dd937b542e7d049 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009382 25
0x7ee24e890c634bab89280e1a063acc1b7955297438d03a3bfa6ad21c6b0d070bTransfer101025792022-01-27 0:44:2558 mins ago0x02c7dbb67078cb7429b52f318143e411c39f4f45 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0013657 25
0x64b4c4ea8afd4571150fe826746154227bffb11237fcfc13d3d24fdcff68ef6cApprove101024652022-01-27 0:40:371 hr 1 min ago0xb4bc50e3aa98773ea62673d6c272858c31935fec IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0011711 25
0x038fd83402381a9c2dbe413436538ef9636d300c689fdcb61564f5a93f49469eTransfer101024262022-01-27 0:39:221 hr 3 mins ago0x72df218724422b90677239f154538ea8ff10ed59 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009382 25
0xb95a203babdc3ab477b75fce8fa96b1c1b0dfc1e32bdcf05d308922eb0f75a3bTransfer101023742022-01-27 0:37:361 hr 4 mins ago0xabad9d1437b88348b85f0f9b1df400cf4ab428b5 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0009388 25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TUS

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowtrace.io on 2021-11-03
*/

pragma solidity 0.8.3;

// SPDX-License-Identifier: MIT


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



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



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

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



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



/**
 * @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 TUS is ERC20, Ownable, Pausable {
    mapping(address=>bool) public minters;
    modifier onlyMinter(address addr) {
        require(minters[addr], "TUS: Only minter");
        _;
    }

    event SetMinter(address indexed addr, bool status);

    constructor () ERC20("Treasure Under Sea", "TUS") {
        minters[msg.sender] = true;
    }

    function mint(address _to, uint256 _amount) onlyMinter(msg.sender) external {
        _mint(_to, _amount);
    }

    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function setMinter(address addr, bool status) onlyOwner() external {
        minters[addr] = status;
        emit SetMinter(addr, status);
    }

    function pause() onlyOwner() external {
        _pause();
    }

    function unpause() onlyOwner() external {
        _unpause();
    }

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

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SetMinter","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":"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":[],"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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMinter","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"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280601281526020017f547265617375726520556e6465722053656100000000000000000000000000008152506040518060400160405280600381526020017f545553000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000219565b508060049080519060200190620000af92919062000219565b505050620000d2620000c66200014b60201b60201c565b6200015360201b60201c565b6000600560146101000a81548160ff0219169083151502179055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200032e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200022790620002c9565b90600052602060002090601f0160209004810192826200024b576000855562000297565b82601f106200026657805160ff191683800117855562000297565b8280016001018555821562000297579182015b828111156200029657825182559160200191906001019062000279565b5b509050620002a69190620002aa565b5090565b5b80821115620002c5576000816000905550600101620002ab565b5090565b60006002820490506001821680620002e257607f821691505b60208210811415620002f957620002f8620002ff565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612433806200033e6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610306578063a9059cbb14610336578063cf456ae714610366578063dd62ed3e14610382578063f2fde38b146103b2578063f46eccc4146103ce57610137565b806370a0823114610286578063715018a6146102b65780638456cb59146102c05780638da5cb5b146102ca57806395d89b41146102e857610137565b806339509351116100ff57806339509351146101f65780633f4ba83a1461022657806340c10f191461023057806342966c681461024c5780635c975abb1461026857610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a8578063313ce567146101d8575b600080fd5b6101446103fe565b6040516101519190611bce565b60405180910390f35b610174600480360381019061016f91906118b1565b610490565b6040516101819190611bb3565b60405180910390f35b6101926104ae565b60405161019f9190611dd0565b60405180910390f35b6101c260048036038101906101bd9190611826565b6104b8565b6040516101cf9190611bb3565b60405180910390f35b6101e06105b0565b6040516101ed9190611deb565b60405180910390f35b610210600480360381019061020b91906118b1565b6105b9565b60405161021d9190611bb3565b60405180910390f35b61022e610665565b005b61024a600480360381019061024591906118b1565b6106eb565b005b610266600480360381019061026191906118ed565b610787565b005b610270610794565b60405161027d9190611bb3565b60405180910390f35b6102a0600480360381019061029b91906117c1565b6107ab565b6040516102ad9190611dd0565b60405180910390f35b6102be6107f3565b005b6102c861087b565b005b6102d2610901565b6040516102df9190611b98565b60405180910390f35b6102f061092b565b6040516102fd9190611bce565b60405180910390f35b610320600480360381019061031b91906118b1565b6109bd565b60405161032d9190611bb3565b60405180910390f35b610350600480360381019061034b91906118b1565b610aa8565b60405161035d9190611bb3565b60405180910390f35b610380600480360381019061037b9190611875565b610ac6565b005b61039c600480360381019061039791906117ea565b610beb565b6040516103a99190611dd0565b60405180910390f35b6103cc60048036038101906103c791906117c1565b610c72565b005b6103e860048036038101906103e391906117c1565b610d6a565b6040516103f59190611bb3565b60405180910390f35b60606003805461040d90611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611f34565b80156104865780601f1061045b57610100808354040283529160200191610486565b820191906000526020600020905b81548152906001019060200180831161046957829003601f168201915b5050505050905090565b60006104a461049d610d8a565b8484610d92565b6001905092915050565b6000600254905090565b60006104c5848484610f5d565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610510610d8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058790611cf0565b60405180910390fd5b6105a48561059c610d8a565b858403610d92565b60019150509392505050565b60006012905090565b600061065b6105c6610d8a565b8484600160006105d4610d8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106569190611e22565b610d92565b6001905092915050565b61066d610d8a565b73ffffffffffffffffffffffffffffffffffffffff1661068b610901565b73ffffffffffffffffffffffffffffffffffffffff16146106e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d890611d10565b60405180910390fd5b6106e96111de565b565b33600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90611cb0565b60405180910390fd5b6107828383611280565b505050565b61079133826113e0565b50565b6000600560149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107fb610d8a565b73ffffffffffffffffffffffffffffffffffffffff16610819610901565b73ffffffffffffffffffffffffffffffffffffffff161461086f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086690611d10565b60405180910390fd5b61087960006115b7565b565b610883610d8a565b73ffffffffffffffffffffffffffffffffffffffff166108a1610901565b73ffffffffffffffffffffffffffffffffffffffff16146108f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ee90611d10565b60405180910390fd5b6108ff61167d565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461093a90611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461096690611f34565b80156109b35780601f10610988576101008083540402835291602001916109b3565b820191906000526020600020905b81548152906001019060200180831161099657829003601f168201915b5050505050905090565b600080600160006109cc610d8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090611d90565b60405180910390fd5b610a9d610a94610d8a565b85858403610d92565b600191505092915050565b6000610abc610ab5610d8a565b8484610f5d565b6001905092915050565b610ace610d8a565b73ffffffffffffffffffffffffffffffffffffffff16610aec610901565b73ffffffffffffffffffffffffffffffffffffffff1614610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611d10565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd0082604051610bdf9190611bb3565b60405180910390a25050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c7a610d8a565b73ffffffffffffffffffffffffffffffffffffffff16610c98610901565b73ffffffffffffffffffffffffffffffffffffffff1614610cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce590611d10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5590611c50565b60405180910390fd5b610d67816115b7565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df990611d70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990611c70565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f509190611dd0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490611d50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490611bf0565b60405180910390fd5b611048838383611720565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c590611c90565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111619190611e22565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c59190611dd0565b60405180910390a36111d8848484611778565b50505050565b6111e6610794565b611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c90611c10565b60405180910390fd5b6000600560146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611269610d8a565b6040516112769190611b98565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e790611db0565b60405180910390fd5b6112fc60008383611720565b806002600082825461130e9190611e22565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113639190611e22565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113c89190611dd0565b60405180910390a36113dc60008383611778565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144790611d30565b60405180910390fd5b61145c82600083611720565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d990611c30565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546115399190611e78565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159e9190611dd0565b60405180910390a36115b283600084611778565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611685610794565b156116c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bc90611cd0565b60405180910390fd5b6001600560146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611709610d8a565b6040516117169190611b98565b60405180910390a1565b611728610794565b15611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f90611cd0565b60405180910390fd5b61177383838361177d565b505050565b505050565b505050565b600081359050611791816123b8565b92915050565b6000813590506117a6816123cf565b92915050565b6000813590506117bb816123e6565b92915050565b6000602082840312156117d357600080fd5b60006117e184828501611782565b91505092915050565b600080604083850312156117fd57600080fd5b600061180b85828601611782565b925050602061181c85828601611782565b9150509250929050565b60008060006060848603121561183b57600080fd5b600061184986828701611782565b935050602061185a86828701611782565b925050604061186b868287016117ac565b9150509250925092565b6000806040838503121561188857600080fd5b600061189685828601611782565b92505060206118a785828601611797565b9150509250929050565b600080604083850312156118c457600080fd5b60006118d285828601611782565b92505060206118e3858286016117ac565b9150509250929050565b6000602082840312156118ff57600080fd5b600061190d848285016117ac565b91505092915050565b61191f81611eac565b82525050565b61192e81611ebe565b82525050565b600061193f82611e06565b6119498185611e11565b9350611959818560208601611f01565b61196281611fc4565b840191505092915050565b600061197a602383611e11565b915061198582611fd5565b604082019050919050565b600061199d601483611e11565b91506119a882612024565b602082019050919050565b60006119c0602283611e11565b91506119cb8261204d565b604082019050919050565b60006119e3602683611e11565b91506119ee8261209c565b604082019050919050565b6000611a06602283611e11565b9150611a11826120eb565b604082019050919050565b6000611a29602683611e11565b9150611a348261213a565b604082019050919050565b6000611a4c601083611e11565b9150611a5782612189565b602082019050919050565b6000611a6f601083611e11565b9150611a7a826121b2565b602082019050919050565b6000611a92602883611e11565b9150611a9d826121db565b604082019050919050565b6000611ab5602083611e11565b9150611ac08261222a565b602082019050919050565b6000611ad8602183611e11565b9150611ae382612253565b604082019050919050565b6000611afb602583611e11565b9150611b06826122a2565b604082019050919050565b6000611b1e602483611e11565b9150611b29826122f1565b604082019050919050565b6000611b41602583611e11565b9150611b4c82612340565b604082019050919050565b6000611b64601f83611e11565b9150611b6f8261238f565b602082019050919050565b611b8381611eea565b82525050565b611b9281611ef4565b82525050565b6000602082019050611bad6000830184611916565b92915050565b6000602082019050611bc86000830184611925565b92915050565b60006020820190508181036000830152611be88184611934565b905092915050565b60006020820190508181036000830152611c098161196d565b9050919050565b60006020820190508181036000830152611c2981611990565b9050919050565b60006020820190508181036000830152611c49816119b3565b9050919050565b60006020820190508181036000830152611c69816119d6565b9050919050565b60006020820190508181036000830152611c89816119f9565b9050919050565b60006020820190508181036000830152611ca981611a1c565b9050919050565b60006020820190508181036000830152611cc981611a3f565b9050919050565b60006020820190508181036000830152611ce981611a62565b9050919050565b60006020820190508181036000830152611d0981611a85565b9050919050565b60006020820190508181036000830152611d2981611aa8565b9050919050565b60006020820190508181036000830152611d4981611acb565b9050919050565b60006020820190508181036000830152611d6981611aee565b9050919050565b60006020820190508181036000830152611d8981611b11565b9050919050565b60006020820190508181036000830152611da981611b34565b9050919050565b60006020820190508181036000830152611dc981611b57565b9050919050565b6000602082019050611de56000830184611b7a565b92915050565b6000602082019050611e006000830184611b89565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611e2d82611eea565b9150611e3883611eea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e6d57611e6c611f66565b5b828201905092915050565b6000611e8382611eea565b9150611e8e83611eea565b925082821015611ea157611ea0611f66565b5b828203905092915050565b6000611eb782611eca565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611f1f578082015181840152602081019050611f04565b83811115611f2e576000848401525b50505050565b60006002820490506001821680611f4c57607f821691505b60208210811415611f6057611f5f611f95565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5455533a204f6e6c79206d696e74657200000000000000000000000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6123c181611eac565b81146123cc57600080fd5b50565b6123d881611ebe565b81146123e357600080fd5b50565b6123ef81611eea565b81146123fa57600080fd5b5056fea2646970667358221220a42f79643656a83c09c3f4bef7d01d6078a62efc147eb7142f1bba28b25073a864736f6c63430008030033

Deployed ByteCode Sourcemap

20412:1093:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6084:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8251:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7204:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8902:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9803:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21222:69;;;:::i;:::-;;20781:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20903:83;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19226:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7375:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17610:94;;;:::i;:::-;;21149:65;;;:::i;:::-;;16959:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6303:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10521:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7715:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20994:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7953:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17859:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20460:37;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6084:100;6138:13;6171:5;6164:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6084:100;:::o;8251:169::-;8334:4;8351:39;8360:12;:10;:12::i;:::-;8374:7;8383:6;8351:8;:39::i;:::-;8408:4;8401:11;;8251:169;;;;:::o;7204:108::-;7265:7;7292:12;;7285:19;;7204:108;:::o;8902:492::-;9042:4;9059:36;9069:6;9077:9;9088:6;9059:9;:36::i;:::-;9108:24;9135:11;:19;9147:6;9135:19;;;;;;;;;;;;;;;:33;9155:12;:10;:12::i;:::-;9135:33;;;;;;;;;;;;;;;;9108:60;;9207:6;9187:16;:26;;9179:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9294:57;9303:6;9311:12;:10;:12::i;:::-;9344:6;9325:16;:25;9294:8;:57::i;:::-;9382:4;9375:11;;;8902:492;;;;;:::o;7046:93::-;7104:5;7129:2;7122:9;;7046:93;:::o;9803:215::-;9891:4;9908:80;9917:12;:10;:12::i;:::-;9931:7;9977:10;9940:11;:25;9952:12;:10;:12::i;:::-;9940:25;;;;;;;;;;;;;;;:34;9966:7;9940:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;9908:8;:80::i;:::-;10006:4;9999:11;;9803:215;;;;:::o;21222:69::-;17190:12;:10;:12::i;:::-;17179:23;;:7;:5;:7::i;:::-;:23;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21273:10:::1;:8;:10::i;:::-;21222:69::o:0;20781:114::-;20836:10;20557:7;:13;20565:4;20557:13;;;;;;;;;;;;;;;;;;;;;;;;;20549:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;20868:19:::1;20874:3;20879:7;20868:5;:19::i;:::-;20781:114:::0;;;:::o;20903:83::-;20953:25;20959:10;20971:6;20953:5;:25::i;:::-;20903:83;:::o;19226:86::-;19273:4;19297:7;;;;;;;;;;;19290:14;;19226:86;:::o;7375:127::-;7449:7;7476:9;:18;7486:7;7476:18;;;;;;;;;;;;;;;;7469:25;;7375:127;;;:::o;17610:94::-;17190:12;:10;:12::i;:::-;17179:23;;:7;:5;:7::i;:::-;:23;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17675:21:::1;17693:1;17675:9;:21::i;:::-;17610:94::o:0;21149:65::-;17190:12;:10;:12::i;:::-;17179:23;;:7;:5;:7::i;:::-;:23;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21198:8:::1;:6;:8::i;:::-;21149:65::o:0;16959:87::-;17005:7;17032:6;;;;;;;;;;;17025:13;;16959:87;:::o;6303:104::-;6359:13;6392:7;6385:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6303:104;:::o;10521:413::-;10614:4;10631:24;10658:11;:25;10670:12;:10;:12::i;:::-;10658:25;;;;;;;;;;;;;;;:34;10684:7;10658:34;;;;;;;;;;;;;;;;10631:61;;10731:15;10711:16;:35;;10703:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10824:67;10833:12;:10;:12::i;:::-;10847:7;10875:15;10856:16;:34;10824:8;:67::i;:::-;10922:4;10915:11;;;10521:413;;;;:::o;7715:175::-;7801:4;7818:42;7828:12;:10;:12::i;:::-;7842:9;7853:6;7818:9;:42::i;:::-;7878:4;7871:11;;7715:175;;;;:::o;20994:147::-;17190:12;:10;:12::i;:::-;17179:23;;:7;:5;:7::i;:::-;:23;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21088:6:::1;21072:7;:13;21080:4;21072:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;21120:4;21110:23;;;21126:6;21110:23;;;;;;:::i;:::-;;;;;;;;20994:147:::0;;:::o;7953:151::-;8042:7;8069:11;:18;8081:5;8069:18;;;;;;;;;;;;;;;:27;8088:7;8069:27;;;;;;;;;;;;;;;;8062:34;;7953:151;;;;:::o;17859:192::-;17190:12;:10;:12::i;:::-;17179:23;;:7;:5;:7::i;:::-;:23;;;17171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17968:1:::1;17948:22;;:8;:22;;;;17940:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;18024:19;18034:8;18024:9;:19::i;:::-;17859:192:::0;:::o;20460:37::-;;;;;;;;;;;;;;;;;;;;;;:::o;3903:98::-;3956:7;3983:10;3976:17;;3903:98;:::o;14205:380::-;14358:1;14341:19;;:5;:19;;;;14333:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14439:1;14420:21;;:7;:21;;;;14412:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14523:6;14493:11;:18;14505:5;14493:18;;;;;;;;;;;;;;;:27;14512:7;14493:27;;;;;;;;;;;;;;;:36;;;;14561:7;14545:32;;14554:5;14545:32;;;14570:6;14545:32;;;;;;:::i;:::-;;;;;;;;14205:380;;;:::o;11424:733::-;11582:1;11564:20;;:6;:20;;;;11556:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11666:1;11645:23;;:9;:23;;;;11637:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11721:47;11742:6;11750:9;11761:6;11721:20;:47::i;:::-;11781:21;11805:9;:17;11815:6;11805:17;;;;;;;;;;;;;;;;11781:41;;11858:6;11841:13;:23;;11833:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11979:6;11963:13;:22;11943:9;:17;11953:6;11943:17;;;;;;;;;;;;;;;:42;;;;12031:6;12007:9;:20;12017:9;12007:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12072:9;12055:35;;12064:6;12055:35;;;12083:6;12055:35;;;;;;:::i;:::-;;;;;;;;12103:46;12123:6;12131:9;12142:6;12103:19;:46::i;:::-;11424:733;;;;:::o;20285:120::-;19829:8;:6;:8::i;:::-;19821:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;20354:5:::1;20344:7;;:15;;;;;;;;;;;;;;;;;;20375:22;20384:12;:10;:12::i;:::-;20375:22;;;;;;:::i;:::-;;;;;;;;20285:120::o:0;12444:399::-;12547:1;12528:21;;:7;:21;;;;12520:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12598:49;12627:1;12631:7;12640:6;12598:20;:49::i;:::-;12676:6;12660:12;;:22;;;;;;;:::i;:::-;;;;;;;;12715:6;12693:9;:18;12703:7;12693:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12758:7;12737:37;;12754:1;12737:37;;;12767:6;12737:37;;;;;;:::i;:::-;;;;;;;;12787:48;12815:1;12819:7;12828:6;12787:19;:48::i;:::-;12444:399;;:::o;13176:591::-;13279:1;13260:21;;:7;:21;;;;13252:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13332:49;13353:7;13370:1;13374:6;13332:20;:49::i;:::-;13394:22;13419:9;:18;13429:7;13419:18;;;;;;;;;;;;;;;;13394:43;;13474:6;13456:14;:24;;13448:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13593:6;13576:14;:23;13555:9;:18;13565:7;13555:18;;;;;;;;;;;;;;;:44;;;;13637:6;13621:12;;:22;;;;;;;:::i;:::-;;;;;;;;13687:1;13661:37;;13670:7;13661:37;;;13691:6;13661:37;;;;;;:::i;:::-;;;;;;;;13711:48;13731:7;13748:1;13752:6;13711:19;:48::i;:::-;13176:591;;;:::o;18059:173::-;18115:16;18134:6;;;;;;;;;;;18115:25;;18160:8;18151:6;;:17;;;;;;;;;;;;;;;;;;18215:8;18184:40;;18205:8;18184:40;;;;;;;;;;;;18059:173;;:::o;20026:118::-;19552:8;:6;:8::i;:::-;19551:9;19543:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;20096:4:::1;20086:7;;:14;;;;;;;;;;;;;;;;;;20116:20;20123:12;:10;:12::i;:::-;20116:20;;;;;;:::i;:::-;;;;;;;;20026:118::o:0;21299:203::-;19552:8;:6;:8::i;:::-;19551:9;19543:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;21450:44:::1;21477:4;21483:2;21487:6;21450:26;:44::i;:::-;21299:203:::0;;;:::o;15914:124::-;;;;:::o;15185:125::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:262::-;;2603:2;2591:9;2582:7;2578:23;2574:32;2571:2;;;2619:1;2616;2609:12;2571:2;2662:1;2687:53;2732:7;2723:6;2712:9;2708:22;2687:53;:::i;:::-;2677:63;;2633:117;2561:196;;;;:::o;2763:118::-;2850:24;2868:5;2850:24;:::i;:::-;2845:3;2838:37;2828:53;;:::o;2887:109::-;2968:21;2983:5;2968:21;:::i;:::-;2963:3;2956:34;2946:50;;:::o;3002:364::-;;3118:39;3151:5;3118:39;:::i;:::-;3173:71;3237:6;3232:3;3173:71;:::i;:::-;3166:78;;3253:52;3298:6;3293:3;3286:4;3279:5;3275:16;3253:52;:::i;:::-;3330:29;3352:6;3330:29;:::i;:::-;3325:3;3321:39;3314:46;;3094:272;;;;;:::o;3372:366::-;;3535:67;3599:2;3594:3;3535:67;:::i;:::-;3528:74;;3611:93;3700:3;3611:93;:::i;:::-;3729:2;3724:3;3720:12;3713:19;;3518:220;;;:::o;3744:366::-;;3907:67;3971:2;3966:3;3907:67;:::i;:::-;3900:74;;3983:93;4072:3;3983:93;:::i;:::-;4101:2;4096:3;4092:12;4085:19;;3890:220;;;:::o;4116:366::-;;4279:67;4343:2;4338:3;4279:67;:::i;:::-;4272:74;;4355:93;4444:3;4355:93;:::i;:::-;4473:2;4468:3;4464:12;4457:19;;4262:220;;;:::o;4488:366::-;;4651:67;4715:2;4710:3;4651:67;:::i;:::-;4644:74;;4727:93;4816:3;4727:93;:::i;:::-;4845:2;4840:3;4836:12;4829:19;;4634:220;;;:::o;4860:366::-;;5023:67;5087:2;5082:3;5023:67;:::i;:::-;5016:74;;5099:93;5188:3;5099:93;:::i;:::-;5217:2;5212:3;5208:12;5201:19;;5006:220;;;:::o;5232:366::-;;5395:67;5459:2;5454:3;5395:67;:::i;:::-;5388:74;;5471:93;5560:3;5471:93;:::i;:::-;5589:2;5584:3;5580:12;5573:19;;5378:220;;;:::o;5604:366::-;;5767:67;5831:2;5826:3;5767:67;:::i;:::-;5760:74;;5843:93;5932:3;5843:93;:::i;:::-;5961:2;5956:3;5952:12;5945:19;;5750:220;;;:::o;5976:366::-;;6139:67;6203:2;6198:3;6139:67;:::i;:::-;6132:74;;6215:93;6304:3;6215:93;:::i;:::-;6333:2;6328:3;6324:12;6317:19;;6122:220;;;:::o;6348:366::-;;6511:67;6575:2;6570:3;6511:67;:::i;:::-;6504:74;;6587:93;6676:3;6587:93;:::i;:::-;6705:2;6700:3;6696:12;6689:19;;6494:220;;;:::o;6720:366::-;;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6866:220;;;:::o;7092:366::-;;7255:67;7319:2;7314:3;7255:67;:::i;:::-;7248:74;;7331:93;7420:3;7331:93;:::i;:::-;7449:2;7444:3;7440:12;7433:19;;7238:220;;;:::o;7464:366::-;;7627:67;7691:2;7686:3;7627:67;:::i;:::-;7620:74;;7703:93;7792:3;7703:93;:::i;:::-;7821:2;7816:3;7812:12;7805:19;;7610:220;;;:::o;7836:366::-;;7999:67;8063:2;8058:3;7999:67;:::i;:::-;7992:74;;8075:93;8164:3;8075:93;:::i;:::-;8193:2;8188:3;8184:12;8177:19;;7982:220;;;:::o;8208:366::-;;8371:67;8435:2;8430:3;8371:67;:::i;:::-;8364:74;;8447:93;8536:3;8447:93;:::i;:::-;8565:2;8560:3;8556:12;8549:19;;8354:220;;;:::o;8580:366::-;;8743:67;8807:2;8802:3;8743:67;:::i;:::-;8736:74;;8819:93;8908:3;8819:93;:::i;:::-;8937:2;8932:3;8928:12;8921:19;;8726:220;;;:::o;8952:118::-;9039:24;9057:5;9039:24;:::i;:::-;9034:3;9027:37;9017:53;;:::o;9076:112::-;9159:22;9175:5;9159:22;:::i;:::-;9154:3;9147:35;9137:51;;:::o;9194:222::-;;9325:2;9314:9;9310:18;9302:26;;9338:71;9406:1;9395:9;9391:17;9382:6;9338:71;:::i;:::-;9292:124;;;;:::o;9422:210::-;;9547:2;9536:9;9532:18;9524:26;;9560:65;9622:1;9611:9;9607:17;9598:6;9560:65;:::i;:::-;9514:118;;;;:::o;9638:313::-;;9789:2;9778:9;9774:18;9766:26;;9838:9;9832:4;9828:20;9824:1;9813:9;9809:17;9802:47;9866:78;9939:4;9930:6;9866:78;:::i;:::-;9858:86;;9756:195;;;;:::o;9957:419::-;;10161:2;10150:9;10146:18;10138:26;;10210:9;10204:4;10200:20;10196:1;10185:9;10181:17;10174:47;10238:131;10364:4;10238:131;:::i;:::-;10230:139;;10128:248;;;:::o;10382:419::-;;10586:2;10575:9;10571:18;10563:26;;10635:9;10629:4;10625:20;10621:1;10610:9;10606:17;10599:47;10663:131;10789:4;10663:131;:::i;:::-;10655:139;;10553:248;;;:::o;10807:419::-;;11011:2;11000:9;10996:18;10988:26;;11060:9;11054:4;11050:20;11046:1;11035:9;11031:17;11024:47;11088:131;11214:4;11088:131;:::i;:::-;11080:139;;10978:248;;;:::o;11232:419::-;;11436:2;11425:9;11421:18;11413:26;;11485:9;11479:4;11475:20;11471:1;11460:9;11456:17;11449:47;11513:131;11639:4;11513:131;:::i;:::-;11505:139;;11403:248;;;:::o;11657:419::-;;11861:2;11850:9;11846:18;11838:26;;11910:9;11904:4;11900:20;11896:1;11885:9;11881:17;11874:47;11938:131;12064:4;11938:131;:::i;:::-;11930:139;;11828:248;;;:::o;12082:419::-;;12286:2;12275:9;12271:18;12263:26;;12335:9;12329:4;12325:20;12321:1;12310:9;12306:17;12299:47;12363:131;12489:4;12363:131;:::i;:::-;12355:139;;12253:248;;;:::o;12507:419::-;;12711:2;12700:9;12696:18;12688:26;;12760:9;12754:4;12750:20;12746:1;12735:9;12731:17;12724:47;12788:131;12914:4;12788:131;:::i;:::-;12780:139;;12678:248;;;:::o;12932:419::-;;13136:2;13125:9;13121:18;13113:26;;13185:9;13179:4;13175:20;13171:1;13160:9;13156:17;13149:47;13213:131;13339:4;13213:131;:::i;:::-;13205:139;;13103:248;;;:::o;13357:419::-;;13561:2;13550:9;13546:18;13538:26;;13610:9;13604:4;13600:20;13596:1;13585:9;13581:17;13574:47;13638:131;13764:4;13638:131;:::i;:::-;13630:139;;13528:248;;;:::o;13782:419::-;;13986:2;13975:9;13971:18;13963:26;;14035:9;14029:4;14025:20;14021:1;14010:9;14006:17;13999:47;14063:131;14189:4;14063:131;:::i;:::-;14055:139;;13953:248;;;:::o;14207:419::-;;14411:2;14400:9;14396:18;14388:26;;14460:9;14454:4;14450:20;14446:1;14435:9;14431:17;14424:47;14488:131;14614:4;14488:131;:::i;:::-;14480:139;;14378:248;;;:::o;14632:419::-;;14836:2;14825:9;14821:18;14813:26;;14885:9;14879:4;14875:20;14871:1;14860:9;14856:17;14849:47;14913:131;15039:4;14913:131;:::i;:::-;14905:139;;14803:248;;;:::o;15057:419::-;;15261:2;15250:9;15246:18;15238:26;;15310:9;15304:4;15300:20;15296:1;15285:9;15281:17;15274:47;15338:131;15464:4;15338:131;:::i;:::-;15330:139;;15228:248;;;:::o;15482:419::-;;15686:2;15675:9;15671:18;15663:26;;15735:9;15729:4;15725:20;15721:1;15710:9;15706:17;15699:47;15763:131;15889:4;15763:131;:::i;:::-;15755:139;;15653:248;;;:::o;15907:419::-;;16111:2;16100:9;16096:18;16088:26;;16160:9;16154:4;16150:20;16146:1;16135:9;16131:17;16124:47;16188:131;16314:4;16188:131;:::i;:::-;16180:139;;16078:248;;;:::o;16332:222::-;;16463:2;16452:9;16448:18;16440:26;;16476:71;16544:1;16533:9;16529:17;16520:6;16476:71;:::i;:::-;16430:124;;;;:::o;16560:214::-;;16687:2;16676:9;16672:18;16664:26;;16700:67;16764:1;16753:9;16749:17;16740:6;16700:67;:::i;:::-;16654:120;;;;:::o;16780:99::-;;16866:5;16860:12;16850:22;;16839:40;;;:::o;16885:169::-;;17003:6;16998:3;16991:19;17043:4;17038:3;17034:14;17019:29;;16981:73;;;;:::o;17060:305::-;;17119:20;17137:1;17119:20;:::i;:::-;17114:25;;17153:20;17171:1;17153:20;:::i;:::-;17148:25;;17307:1;17239:66;17235:74;17232:1;17229:81;17226:2;;;17313:18;;:::i;:::-;17226:2;17357:1;17354;17350:9;17343:16;;17104:261;;;;:::o;17371:191::-;;17431:20;17449:1;17431:20;:::i;:::-;17426:25;;17465:20;17483:1;17465:20;:::i;:::-;17460:25;;17504:1;17501;17498:8;17495:2;;;17509:18;;:::i;:::-;17495:2;17554:1;17551;17547:9;17539:17;;17416:146;;;;:::o;17568:96::-;;17634:24;17652:5;17634:24;:::i;:::-;17623:35;;17613:51;;;:::o;17670:90::-;;17747:5;17740:13;17733:21;17722:32;;17712:48;;;:::o;17766:126::-;;17843:42;17836:5;17832:54;17821:65;;17811:81;;;:::o;17898:77::-;;17964:5;17953:16;;17943:32;;;:::o;17981:86::-;;18056:4;18049:5;18045:16;18034:27;;18024:43;;;:::o;18073:307::-;18141:1;18151:113;18165:6;18162:1;18159:13;18151:113;;;18250:1;18245:3;18241:11;18235:18;18231:1;18226:3;18222:11;18215:39;18187:2;18184:1;18180:10;18175:15;;18151:113;;;18282:6;18279:1;18276:13;18273:2;;;18362:1;18353:6;18348:3;18344:16;18337:27;18273:2;18122:258;;;;:::o;18386:320::-;;18467:1;18461:4;18457:12;18447:22;;18514:1;18508:4;18504:12;18535:18;18525:2;;18591:4;18583:6;18579:17;18569:27;;18525:2;18653;18645:6;18642:14;18622:18;18619:38;18616:2;;;18672:18;;:::i;:::-;18616:2;18437:269;;;;:::o;18712:180::-;18760:77;18757:1;18750:88;18857:4;18854:1;18847:15;18881:4;18878:1;18871:15;18898:180;18946:77;18943:1;18936:88;19043:4;19040:1;19033:15;19067:4;19064:1;19057:15;19084:102;;19176:2;19172:7;19167:2;19160:5;19156:14;19152:28;19142:38;;19132:54;;;:::o;19192:222::-;19332:34;19328:1;19320:6;19316:14;19309:58;19401:5;19396:2;19388:6;19384:15;19377:30;19298:116;:::o;19420:170::-;19560:22;19556:1;19548:6;19544:14;19537:46;19526:64;:::o;19596:221::-;19736:34;19732:1;19724:6;19720:14;19713:58;19805:4;19800:2;19792:6;19788:15;19781:29;19702:115;:::o;19823:225::-;19963:34;19959:1;19951:6;19947:14;19940:58;20032:8;20027:2;20019:6;20015:15;20008:33;19929:119;:::o;20054:221::-;20194:34;20190:1;20182:6;20178:14;20171:58;20263:4;20258:2;20250:6;20246:15;20239:29;20160:115;:::o;20281:225::-;20421:34;20417:1;20409:6;20405:14;20398:58;20490:8;20485:2;20477:6;20473:15;20466:33;20387:119;:::o;20512:166::-;20652:18;20648:1;20640:6;20636:14;20629:42;20618:60;:::o;20684:166::-;20824:18;20820:1;20812:6;20808:14;20801:42;20790:60;:::o;20856:227::-;20996:34;20992:1;20984:6;20980:14;20973:58;21065:10;21060:2;21052:6;21048:15;21041:35;20962:121;:::o;21089:182::-;21229:34;21225:1;21217:6;21213:14;21206:58;21195:76;:::o;21277:220::-;21417:34;21413:1;21405:6;21401:14;21394:58;21486:3;21481:2;21473:6;21469:15;21462:28;21383:114;:::o;21503:224::-;21643:34;21639:1;21631:6;21627:14;21620:58;21712:7;21707:2;21699:6;21695:15;21688:32;21609:118;:::o;21733:223::-;21873:34;21869:1;21861:6;21857:14;21850:58;21942:6;21937:2;21929:6;21925:15;21918:31;21839:117;:::o;21962:224::-;22102:34;22098:1;22090:6;22086:14;22079:58;22171:7;22166:2;22158:6;22154:15;22147:32;22068:118;:::o;22192:181::-;22332:33;22328:1;22320:6;22316:14;22309:57;22298:75;:::o;22379:122::-;22452:24;22470:5;22452:24;:::i;:::-;22445:5;22442:35;22432:2;;22491:1;22488;22481:12;22432:2;22422:79;:::o;22507:116::-;22577:21;22592:5;22577:21;:::i;:::-;22570:5;22567:32;22557:2;;22613:1;22610;22603:12;22557:2;22547:76;:::o;22629:122::-;22702:24;22720:5;22702:24;:::i;:::-;22695:5;22692:35;22682:2;;22741:1;22738;22731:12;22682:2;22672:79;:::o

Swarm Source

ipfs://a42f79643656a83c09c3f4bef7d01d6078a62efc147eb7142f1bba28b25073a8
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.