Contract 0xf693248F96Fe03422FEa95aC0aFbBBc4a8FdD172 2

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x67294d59ca082dae5252242545234a47d8703d077e16775335ec6c8eb26154b3Approve149755662022-05-21 6:29:505 mins ago0x6acbdcce79839853fb5ebf2a2373c4ccc0ffdb75 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001277062552 27.213232025
0xb1fc87c662819a50e81f600d415df087c5ec23cc6114d494977ef18d9ac08346Approve149755542022-05-21 6:29:246 mins ago0x7ce0246e36c3147ea57dbe8d3e58b33486aa1d92 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001280602176 27.2816825
0xbdecf3acf8b1887a147ddf466594da1e79228c7ceb1033354d30b9adcf706586Approve149755172022-05-21 6:28:117 mins ago0x115b43addddfc8b122d42d6a72d82de2233be63c IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001274832 27
0x7d414e82b55f37ceafd76744840fe0a919b10f763fb9c99384eaca5169d81b38Transfer149754242022-05-21 6:25:0910 mins ago0xd7e8e4d885157c5aa0bd5c4a21b9db64b686abf5 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001001343401 26.682567726
0x51a7e655567418cb66538fe40f4280c1abc20f864e98c44b29e99e30d43e80a4Approve149751882022-05-21 6:17:1518 mins ago0x3725312fd3525330cb39679e9b8c7369f414a700 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001283914615 27.35225
0xdb887da2c4522f169dc8db10f313f27b38ba1660aa88bc01b56f7169ec15fa14Transfer149750762022-05-21 6:13:3322 mins ago0xecaec2b6eb3bf854ea3a97f70dd4f015d918381b IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001027459919 27.35225
0xe2dd4f683f3d11c68f4386c357099e954e2bcb39d580cd7d6e767ac5a9c2c930Approve149750122022-05-21 6:11:2224 mins ago0xb98cfea2ece095cfc20028f6e08b8e8bc78c29f5 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001277389111 27.213232025
0x333f5c49d30b819a3a82f832fbcc50e874d1e2025f0b71e434aa1841af8210ddApprove149749902022-05-21 6:10:3925 mins ago0x26371c76770a7e3d19ba879aa31bd9c73888b155 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001283586388 27.35225
0x487ba649b019840ccaa631277e0cc210dc5a84cd1c8601171dc4a7525b9a4d45Transfer149749582022-05-21 6:09:3526 mins ago0xfb17db3f0c271f1288e1886086099cf7c0d98022 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.000995446 26.5
0x73d3a27f4e204d1bc6a553e4796c3a63c3d8de38dcc7e78a697599ccebc298caApprove149749372022-05-21 6:08:5226 mins ago0x58fccf983d0ad9302c99a53fb93bb04cd5aa3c42 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.00124391 26.5
0x3594b7ee04fb8a9fc480f695d4557b2e54394321a3f9f8401b3f411133afaf15Approve149748482022-05-21 6:05:5529 mins ago0x3aa8a349f75d034a345e1d6cba3f86f32284b60d IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001283586388 27.35225
0xd823e84ee7c6bb4c07e6ae4d8c9c8f6529306f95aaaeda88c7d38feb6e62dba7Approve149746852022-05-21 6:00:2635 mins ago0xb98cfea2ece095cfc20028f6e08b8e8bc78c29f5 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001284724392 27.3765
0xd76522030bae7637c60a83625852d91ae1eadc580d7bc5ec7d1d51aad3c40d24Approve149746752022-05-21 6:00:0735 mins ago0x308ffb85d4e4bf1b2257f80588e70dc9d239eb36 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.00124391 26.5
0x888a7a0ef05cbfdec96d07350f7352dc9459bec74fb0473ecb16e3e89f2b1b48Approve149744872022-05-21 5:53:5241 mins ago0xef49fc1c0a0cb6214631ebc13ad95a688317fe10 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0012873295 27.425
0x882b8e23342374870d4beed7e7c787bbb35dcbb3fe564810d9021660ba2c5e8cTransfer149744872022-05-21 5:53:5241 mins ago0x9597ec564a032dd54cc9d2a7ea25b5cba60d7c71 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0010295345 27.425
0x26e57b266628e792d93490ce8c95a100a5a54ee1fe28ba43b3d799c8261ea23cTransfer149744522022-05-21 5:52:4043 mins ago0x10b2fb46ad65a89b3273925a79869082c6a305dd IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001498502 27.425
0xe18f0b1fa70447df4438943dcd9932ff4f81c912f3e5de42b02e431b9bd8ba92Approve149743402022-05-21 5:48:5646 mins ago0x825f74d6d6887107d6be63a94fddb8f7ca868c95 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0012873295 27.425
0x2bfa4d0dd67d14d08707a7f45f7e720f568ff31dd49bfc0241736d484074cb49Transfer149743232022-05-21 5:48:2147 mins ago0x9656ba9c96977124beb09127cb1e816d040e352f IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.00202256837
0x36ea425a66d58ca7a7475ac8d569489cae34eb815223a57f692e4c64ff3002b7Approve149742642022-05-21 5:46:2349 mins ago0x789743020b608913589707adb517cf98d6ad97cd IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0012873295 27.425
0x0f6936e66f57b934172d39a58b4ac5e412613832e0d7e09de4964ff01e57a207Approve149739372022-05-21 5:35:231 hr ago0xbf8700ea3f5646b7c8172359e27b611745a1f18f IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.00172513194 36.76125
0xfaa89e94fb817a342727dd61009a01e4d8bb48dfe422f7dccc1cf8a6daab3640Approve149739332022-05-21 5:35:151 hr ago0x8dd6e7d531ab40865aa31cf0b0bdbb44c7f3c837 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0013100954 27.91
0x33f0491d78a0be898ec5072e39f3b14cf7e49912cd72bcb362db0c01ccf5294aApprove149738222022-05-21 5:31:331 hr 4 mins ago0xab8fdf74fd6799142845337f293decf6c94e8680 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001280274796 27.2816825
0x956d0262fe61d24300f15fc058b0fea2daae1b7ffebc3d1156139606a75ca2b3Approve149737222022-05-21 5:28:151 hr 7 mins ago0xc8d57e1829749988b16c146b406f234959fa5a74 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001278724015 27.082430012
0x6cbb5f88cab8fb21f11d6ff493a8b14c58d7e0012f94d40dde8990b85d805dbaTransfer149737172022-05-21 5:28:041 hr 7 mins ago0x11b20b671a5855d81cd38a6f6d3722756ffd2c09 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.001483303067 27.146835064
0x21face267d3d2b3ea44f92f0fdae1474e363b5e76b1e0998450baf9614fdb9e4Approve149736362022-05-21 5:25:231 hr 10 mins ago0x5f2fd012dd402eda44d54ff14d506157fdf9a1d9 IN  0xf693248f96fe03422fea95ac0afbbbc4a8fdd1720 AVAX0.0012870004 27.425
[ 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.