Contract 0x807fa4bac6F56E566D7b25D51A730aFA86bd493A

 
 
Txn Hash
Method
Block
From
To
Value
0x9751015f9d7c0e63da5064fd486d0c51d250c297eacefbcb26dfdc4fc6b240d0Transfer152867942022-08-06 5:09:42179 days 18 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00043379 9.11441459
0x8945f5f018c5c6a9939d1eff55993fbd27d1dfd88ca81fa70d5b6d1702d9c25dTransfer152863342022-08-06 3:26:36179 days 20 hrs ago0x59c6af3264c9082b8060dd4ef42128c6144f454e IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00049768 10.45678236
0xcc56371fde9c2af6dce70154a15c4a4335bcd260ee97aa94af2368644f40dd70Transfer150431132022-06-29 3:56:28217 days 19 hrs ago0x59c6af3264c9082b8060dd4ef42128c6144f454e IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00134566 38.14019377
0x264241b2a32fe4a076a6129553e4e4c620c79b8fcab52edcba81cf01272bae3eTransfer141759152022-02-10 3:16:21356 days 20 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00247283 70.06385477
0xd40729181e907e6e20bbc39e64e8c357b7d7321d7a035d903b89c0393823f829Transfer141758982022-02-10 3:13:03356 days 20 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00494987 94.5390824
0x87109ecb8507f3ba10ba017f1ab2b2b7041434ffabfc1fd8761057e8ae40d9d1Transfer141749302022-02-09 23:46:33356 days 23 hrs ago0xf401d4695c8b97398d94a3e1774b22785a6eef86 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00215275 61.01577707
0x3393c7e66015bfbac60a9efd797bf4a8468f53b08980f522ed8034a15ee1e779Transfer141749082022-02-09 23:43:34356 days 23 hrs ago0xf401d4695c8b97398d94a3e1774b22785a6eef86 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00378066 72.20796508
0x751e9ec6fd8c3251ccf648f62539e942b913a2123d28d40c32e7a3d0d9898f61Transfer137150492021-11-30 13:33:08428 days 10 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00477829 91.22015155
0xc26bb953e0fc5bc4571f3a53b948e6e99d412f171855c1533b2a04451cee448dTransfer137149802021-11-30 13:17:29428 days 10 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00536612 102.44208576
0xe42452cf4df1386664b5733a73f28688287c378ae4266f1f0f6f8ab4397305c3Transfer137149692021-11-30 13:13:38428 days 10 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00455205 86.9011833
0x7bd4471c4cfdc833a8f41b553f648d5cd99f097dad726cc439aa76d69d1ddebbTransfer137129062021-11-30 5:02:37428 days 18 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00412704 116.93330479
0xf9115abd5a6cd4ed087dd103c04bf09c961622e9d2a722f2774476c346283049Transfer137128942021-11-30 4:59:46428 days 18 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00570654 108.96589728
0xb8e4a8cdc08c1eaca230d77060c496209c5b0708f091c96e65a8d64aea4c1523Transfer137128702021-11-30 4:54:42428 days 18 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.0030413 86.17067889
0x17198d358ad1bf25e6df65799da5156c89324d5404acc223b6ab36c48684db50Transfer137128342021-11-30 4:48:23428 days 18 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00718765 137.24761278
0x664a719d80a2390f097c9406da5b29272eaa9581c1276af7562cb1daaf3cdb53Transfer137128232021-11-30 4:44:23428 days 18 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00399526 113.19947363
0x72b982c10c69d562d7ce22fe043c9c1546d29cac5f898637151f91fa75f7e24cTransfer137127962021-11-30 4:39:34428 days 19 hrs ago0x246d1d26b674861cd9612a32c58dfa40c494fbdc IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.0071931 137.35168691
0x957a21c98b194a4cc48a9928f864f30b728a42d88708554a86cc009442361ed0Transfer136504322021-11-20 6:58:45438 days 16 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00442878 84.54781982
0x6eec6ef3b8e940a9950eb9d049bbe03b1dc48cac54136272519b025c71b127edTransfer136240122021-11-16 2:28:50442 days 21 hrs ago0xa45be3c744b533afbc210557a8023e65ad4bfc99 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.0039281 128.81575018
0xb372e27b1f4509b336a461428c4e06da0ffbd6ac1f9911ec6e8c0465d03c0505Transfer136239912021-11-16 2:24:33442 days 21 hrs ago0xa45be3c744b533afbc210557a8023e65ad4bfc99 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00974091 186.04444061
0x7359c7219c1ec690b34ed31577b6b0d6f3181bcf74d2aa0c27c6a8c93e911153Transfer136003742021-11-12 8:53:19446 days 14 hrs ago0x59c6af3264c9082b8060dd4ef42128c6144f454e IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.0065408 124.86733685
0x85a9ab37a85ba110860e7df3539280e0ec405a2babd46c1adc9cddaf59807275Transfer136003312021-11-12 8:42:06446 days 15 hrs ago0x59c6af3264c9082b8060dd4ef42128c6144f454e IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00597545 114.10071493
0x9b6b5aaecbef04676d99a7e0eebcd2c2fdf6307aebf7b6a5d1b85a74a2ea056fTransfer136003132021-11-12 8:37:49446 days 15 hrs ago0x498845ed19960755782e7db6ae0c80daff3d3f48 IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00675167 128.86357866
0x9254ba48654c5ad70647a2fa6230d051f99cf64084fe907f1e0864186e6cbbe7Transfer135939062021-11-11 8:42:27447 days 14 hrs ago0x42b1fec20ea540d4ee63a5886208e246c80e35bf IN  0x807fa4bac6f56e566d7b25d51a730afa86bd493a0 Ether0.00816012 171.49605078
0x3df978e3d95dedd865bade3ebefa8b9cd82cba9418e85cd81dc3937a1595b7770x60806040135706512021-11-07 17:18:17451 days 6 hrs ago0xf499122e3453d264ff2360531308bfe5580759ed IN  Create: LSN0 Ether0.12365616 83.1341631
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LSN

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-11-08
*/

pragma solidity ^0.8.0;
// 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);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]

pragma solidity ^0.8.0;

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

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

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


// File @openzeppelin/contracts/utils/[email protected]


pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


// File @openzeppelin/contracts/token/ERC20/[email protected]


pragma solidity ^0.8.0;



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

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

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

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]
pragma solidity ^0.8.0;


/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

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


// File contracts/YourContract.sol

pragma solidity ^0.8.0;


contract LSN is ERC20, ERC20Burnable {
  constructor () public ERC20("Lassen Token", "LSN") {
    _mint(0x42B1FEc20EA540d4Ee63A5886208E246C80e35bf, 200000000 * (10 ** uint256(decimals())));
  }
}

Contract Security Audit

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

60806040523480156200001157600080fd5b506040518060400160405280600c81526020017f4c617373656e20546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f4c534e00000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000969291906200029b565b508060049080519060200190620000af9291906200029b565b505050620001097342b1fec20ea540d4ee63a5886208e246c80e35bf620000db6200010f60201b60201c565b60ff16600a620000ec9190620004a6565b630bebc200620000fd9190620005e3565b6200011860201b60201c565b620006ef565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200018b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000182906200039e565b60405180910390fd5b6200019f600083836200029160201b60201c565b8060026000828254620001b39190620003ee565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200020a9190620003ee565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002719190620003c0565b60405180910390a36200028d600083836200029660201b60201c565b5050565b505050565b505050565b828054620002a9906200064e565b90600052602060002090601f016020900481019282620002cd576000855562000319565b82601f10620002e857805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000318578251825591602001919060010190620002fb565b5b5090506200032891906200032c565b5090565b5b80821115620003475760008160009055506001016200032d565b5090565b60006200035a601f83620003dd565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620003988162000644565b82525050565b60006020820190508181036000830152620003b9816200034b565b9050919050565b6000602082019050620003d760008301846200038d565b92915050565b600082825260208201905092915050565b6000620003fb8262000644565b9150620004088362000644565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000440576200043f62000684565b5b828201905092915050565b6000808291508390505b60018511156200049d5780860481111562000475576200047462000684565b5b6001851615620004855780820291505b80810290506200049585620006e2565b945062000455565b94509492505050565b6000620004b38262000644565b9150620004c08362000644565b9250620004ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004f7565b905092915050565b600082620005095760019050620005dc565b81620005195760009050620005dc565b81600181146200053257600281146200053d5762000573565b6001915050620005dc565b60ff84111562000552576200055162000684565b5b8360020a9150848211156200056c576200056b62000684565b5b50620005dc565b5060208310610133831016604e8410600b8410161715620005ad5782820a905083811115620005a757620005a662000684565b5b620005dc565b620005bc84848460016200044b565b92509050818404811115620005d657620005d562000684565b5b81810290505b9392505050565b6000620005f08262000644565b9150620005fd8362000644565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000639576200063862000684565b5b828202905092915050565b6000819050919050565b600060028204905060018216806200066757607f821691505b602082108114156200067e576200067d620006b3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b6117f480620006ff6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190611429565b60405180910390f35b61010c60048036038101906101079190610f47565b610366565b604051610119919061140e565b60405180910390f35b61012a610384565b604051610137919061158b565b60405180910390f35b61015a60048036038101906101559190610ef8565b61038e565b604051610167919061140e565b60405180910390f35b610178610486565b60405161018591906115a6565b60405180910390f35b6101a860048036038101906101a39190610f47565b61048f565b6040516101b5919061140e565b60405180910390f35b6101d860048036038101906101d39190610f83565b61053b565b005b6101f460048036038101906101ef9190610e93565b61054f565b604051610201919061158b565b60405180910390f35b610224600480360381019061021f9190610f47565b610597565b005b61022e610612565b60405161023b9190611429565b60405180910390f35b61025e60048036038101906102599190610f47565b6106a4565b60405161026b919061140e565b60405180910390f35b61028e60048036038101906102899190610f47565b61078f565b60405161029b919061140e565b60405180910390f35b6102be60048036038101906102b99190610ebc565b6107ad565b6040516102cb919061158b565b60405180910390f35b6060600380546102e3906116ef565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906116ef565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610834565b848461083c565b6001905092915050565b6000600254905090565b600061039b848484610a07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d906114cb565b60405180910390fd5b61047a85610472610834565b85840361083c565b60019150509392505050565b60006012905090565b600061053161049c610834565b8484600160006104aa610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052c91906115dd565b61083c565b6001905092915050565b61054c610546610834565b82610c88565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006105aa836105a5610834565b6107ad565b9050818110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e6906114eb565b60405180910390fd5b610603836105fb610834565b84840361083c565b61060d8383610c88565b505050565b606060048054610621906116ef565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906116ef565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b600080600160006106b3610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061156b565b60405180910390fd5b61078461077b610834565b8585840361083c565b600191505092915050565b60006107a361079c610834565b8484610a07565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a39061154b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561091c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109139061148b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109fa919061158b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e9061152b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade9061144b565b60405180910390fd5b610af2838383610e5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f906114ab565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c0b91906115dd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6f919061158b565b60405180910390a3610c82848484610e64565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef9061150b565b60405180910390fd5b610d0482600083610e5f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d819061146b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610de19190611633565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e46919061158b565b60405180910390a3610e5a83600084610e64565b505050565b505050565b505050565b600081359050610e7881611790565b92915050565b600081359050610e8d816117a7565b92915050565b600060208284031215610ea557600080fd5b6000610eb384828501610e69565b91505092915050565b60008060408385031215610ecf57600080fd5b6000610edd85828601610e69565b9250506020610eee85828601610e69565b9150509250929050565b600080600060608486031215610f0d57600080fd5b6000610f1b86828701610e69565b9350506020610f2c86828701610e69565b9250506040610f3d86828701610e7e565b9150509250925092565b60008060408385031215610f5a57600080fd5b6000610f6885828601610e69565b9250506020610f7985828601610e7e565b9150509250929050565b600060208284031215610f9557600080fd5b6000610fa384828501610e7e565b91505092915050565b610fb581611679565b82525050565b6000610fc6826115c1565b610fd081856115cc565b9350610fe08185602086016116bc565b610fe98161177f565b840191505092915050565b60006110016023836115cc565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110676022836115cc565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110cd6022836115cc565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111336026836115cc565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111996028836115cc565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111ff6024836115cc565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112656021836115cc565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112cb6025836115cc565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113316024836115cc565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113976025836115cc565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6113f9816116a5565b82525050565b611408816116af565b82525050565b60006020820190506114236000830184610fac565b92915050565b600060208201905081810360008301526114438184610fbb565b905092915050565b6000602082019050818103600083015261146481610ff4565b9050919050565b600060208201905081810360008301526114848161105a565b9050919050565b600060208201905081810360008301526114a4816110c0565b9050919050565b600060208201905081810360008301526114c481611126565b9050919050565b600060208201905081810360008301526114e48161118c565b9050919050565b60006020820190508181036000830152611504816111f2565b9050919050565b6000602082019050818103600083015261152481611258565b9050919050565b60006020820190508181036000830152611544816112be565b9050919050565b6000602082019050818103600083015261156481611324565b9050919050565b600060208201905081810360008301526115848161138a565b9050919050565b60006020820190506115a060008301846113f0565b92915050565b60006020820190506115bb60008301846113ff565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115e8826116a5565b91506115f3836116a5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561162857611627611721565b5b828201905092915050565b600061163e826116a5565b9150611649836116a5565b92508282101561165c5761165b611721565b5b828203905092915050565b600061167282611685565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116da5780820151818401526020810190506116bf565b838111156116e9576000848401525b50505050565b6000600282049050600182168061170757607f821691505b6020821081141561171b5761171a611750565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61179981611667565b81146117a457600080fd5b50565b6117b0816116a5565b81146117bb57600080fd5b5056fea2646970667358221220d847a4a77fdf4dbbf56309b7d7a9717b812bb17556511a7342b0d0ca7e9729e964736f6c63430008000033

Deployed ByteCode Sourcemap

17696:199:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6390:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8557:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7510:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9208:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7352:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10109:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16842:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7681:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17252:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6609:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10827:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8021:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8259:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6390:100;6444:13;6477:5;6470:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6390:100;:::o;8557:169::-;8640:4;8657:39;8666:12;:10;:12::i;:::-;8680:7;8689:6;8657:8;:39::i;:::-;8714:4;8707:11;;8557:169;;;;:::o;7510:108::-;7571:7;7598:12;;7591:19;;7510:108;:::o;9208:492::-;9348:4;9365:36;9375:6;9383:9;9394:6;9365:9;:36::i;:::-;9414:24;9441:11;:19;9453:6;9441:19;;;;;;;;;;;;;;;:33;9461:12;:10;:12::i;:::-;9441:33;;;;;;;;;;;;;;;;9414:60;;9513:6;9493:16;:26;;9485:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9600:57;9609:6;9617:12;:10;:12::i;:::-;9650:6;9631:16;:25;9600:8;:57::i;:::-;9688:4;9681:11;;;9208:492;;;;;:::o;7352:93::-;7410:5;7435:2;7428:9;;7352:93;:::o;10109:215::-;10197:4;10214:80;10223:12;:10;:12::i;:::-;10237:7;10283:10;10246:11;:25;10258:12;:10;:12::i;:::-;10246:25;;;;;;;;;;;;;;;:34;10272:7;10246:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10214:8;:80::i;:::-;10312:4;10305:11;;10109:215;;;;:::o;16842:91::-;16898:27;16904:12;:10;:12::i;:::-;16918:6;16898:5;:27::i;:::-;16842:91;:::o;7681:127::-;7755:7;7782:9;:18;7792:7;7782:18;;;;;;;;;;;;;;;;7775:25;;7681:127;;;:::o;17252:368::-;17329:24;17356:32;17366:7;17375:12;:10;:12::i;:::-;17356:9;:32::i;:::-;17329:59;;17427:6;17407:16;:26;;17399:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;17510:58;17519:7;17528:12;:10;:12::i;:::-;17561:6;17542:16;:25;17510:8;:58::i;:::-;17590:22;17596:7;17605:6;17590:5;:22::i;:::-;17252:368;;;:::o;6609:104::-;6665:13;6698:7;6691:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:104;:::o;10827:413::-;10920:4;10937:24;10964:11;:25;10976:12;:10;:12::i;:::-;10964:25;;;;;;;;;;;;;;;:34;10990:7;10964:34;;;;;;;;;;;;;;;;10937:61;;11037:15;11017:16;:35;;11009:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11130:67;11139:12;:10;:12::i;:::-;11153:7;11181:15;11162:16;:34;11130:8;:67::i;:::-;11228:4;11221:11;;;10827:413;;;;:::o;8021:175::-;8107:4;8124:42;8134:12;:10;:12::i;:::-;8148:9;8159:6;8124:9;:42::i;:::-;8184:4;8177:11;;8021:175;;;;:::o;8259:151::-;8348:7;8375:11;:18;8387:5;8375:18;;;;;;;;;;;;;;;:27;8394:7;8375:27;;;;;;;;;;;;;;;;8368:34;;8259:151;;;;:::o;4099:98::-;4152:7;4179:10;4172:17;;4099:98;:::o;14511:380::-;14664:1;14647:19;;:5;:19;;;;14639:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14745:1;14726:21;;:7;:21;;;;14718:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14829:6;14799:11;:18;14811:5;14799:18;;;;;;;;;;;;;;;:27;14818:7;14799:27;;;;;;;;;;;;;;;:36;;;;14867:7;14851:32;;14860:5;14851:32;;;14876:6;14851:32;;;;;;:::i;:::-;;;;;;;;14511:380;;;:::o;11730:733::-;11888:1;11870:20;;:6;:20;;;;11862:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11972:1;11951:23;;:9;:23;;;;11943:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12027:47;12048:6;12056:9;12067:6;12027:20;:47::i;:::-;12087:21;12111:9;:17;12121:6;12111:17;;;;;;;;;;;;;;;;12087:41;;12164:6;12147:13;:23;;12139:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12285:6;12269:13;:22;12249:9;:17;12259:6;12249:17;;;;;;;;;;;;;;;:42;;;;12337:6;12313:9;:20;12323:9;12313:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12378:9;12361:35;;12370:6;12361:35;;;12389:6;12361:35;;;;;;:::i;:::-;;;;;;;;12409:46;12429:6;12437:9;12448:6;12409:19;:46::i;:::-;11730:733;;;;:::o;13482:591::-;13585:1;13566:21;;:7;:21;;;;13558:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13638:49;13659:7;13676:1;13680:6;13638:20;:49::i;:::-;13700:22;13725:9;:18;13735:7;13725:18;;;;;;;;;;;;;;;;13700:43;;13780:6;13762:14;:24;;13754:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13899:6;13882:14;:23;13861:9;:18;13871:7;13861:18;;;;;;;;;;;;;;;:44;;;;13943:6;13927:12;;:22;;;;;;;:::i;:::-;;;;;;;;13993:1;13967:37;;13976:7;13967:37;;;13997:6;13967:37;;;;;;:::i;:::-;;;;;;;;14017:48;14037:7;14054:1;14058:6;14017:19;:48::i;:::-;13482:591;;;:::o;15491:125::-;;;;:::o;16220:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2276:50;;:::o;2332:364::-;;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;;;;;:::o;2702:367::-;;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2962:34;2958:1;2953:3;2949:11;2942:55;3028:5;3023:2;3018:3;3014:12;3007:27;3060:2;3055:3;3051:12;3044:19;;2848:221;;;:::o;3075:366::-;;3238:67;3302:2;3297:3;3238:67;:::i;:::-;3231:74;;3335:34;3331:1;3326:3;3322:11;3315:55;3401:4;3396:2;3391:3;3387:12;3380:26;3432:2;3427:3;3423:12;3416:19;;3221:220;;;:::o;3447:366::-;;3610:67;3674:2;3669:3;3610:67;:::i;:::-;3603:74;;3707:34;3703:1;3698:3;3694:11;3687:55;3773:4;3768:2;3763:3;3759:12;3752:26;3804:2;3799:3;3795:12;3788:19;;3593:220;;;:::o;3819:370::-;;3982:67;4046:2;4041:3;3982:67;:::i;:::-;3975:74;;4079:34;4075:1;4070:3;4066:11;4059:55;4145:8;4140:2;4135:3;4131:12;4124:30;4180:2;4175:3;4171:12;4164:19;;3965:224;;;:::o;4195:372::-;;4358:67;4422:2;4417:3;4358:67;:::i;:::-;4351:74;;4455:34;4451:1;4446:3;4442:11;4435:55;4521:10;4516:2;4511:3;4507:12;4500:32;4558:2;4553:3;4549:12;4542:19;;4341:226;;;:::o;4573:368::-;;4736:67;4800:2;4795:3;4736:67;:::i;:::-;4729:74;;4833:34;4829:1;4824:3;4820:11;4813:55;4899:6;4894:2;4889:3;4885:12;4878:28;4932:2;4927:3;4923:12;4916:19;;4719:222;;;:::o;4947:365::-;;5110:67;5174:2;5169:3;5110:67;:::i;:::-;5103:74;;5207:34;5203:1;5198:3;5194:11;5187:55;5273:3;5268:2;5263:3;5259:12;5252:25;5303:2;5298:3;5294:12;5287:19;;5093:219;;;:::o;5318:369::-;;5481:67;5545:2;5540:3;5481:67;:::i;:::-;5474:74;;5578:34;5574:1;5569:3;5565:11;5558:55;5644:7;5639:2;5634:3;5630:12;5623:29;5678:2;5673:3;5669:12;5662:19;;5464:223;;;:::o;5693:368::-;;5856:67;5920:2;5915:3;5856:67;:::i;:::-;5849:74;;5953:34;5949:1;5944:3;5940:11;5933:55;6019:6;6014:2;6009:3;6005:12;5998:28;6052:2;6047:3;6043:12;6036:19;;5839:222;;;:::o;6067:369::-;;6230:67;6294:2;6289:3;6230:67;:::i;:::-;6223:74;;6327:34;6323:1;6318:3;6314:11;6307:55;6393:7;6388:2;6383:3;6379:12;6372:29;6427:2;6422:3;6418:12;6411:19;;6213:223;;;:::o;6442:118::-;6529:24;6547:5;6529:24;:::i;:::-;6524:3;6517:37;6507:53;;:::o;6566:112::-;6649:22;6665:5;6649:22;:::i;:::-;6644:3;6637:35;6627:51;;:::o;6684:210::-;;6809:2;6798:9;6794:18;6786:26;;6822:65;6884:1;6873:9;6869:17;6860:6;6822:65;:::i;:::-;6776:118;;;;:::o;6900:313::-;;7051:2;7040:9;7036:18;7028:26;;7100:9;7094:4;7090:20;7086:1;7075:9;7071:17;7064:47;7128:78;7201:4;7192:6;7128:78;:::i;:::-;7120:86;;7018:195;;;;:::o;7219:419::-;;7423:2;7412:9;7408:18;7400:26;;7472:9;7466:4;7462:20;7458:1;7447:9;7443:17;7436:47;7500:131;7626:4;7500:131;:::i;:::-;7492:139;;7390:248;;;:::o;7644:419::-;;7848:2;7837:9;7833:18;7825:26;;7897:9;7891:4;7887:20;7883:1;7872:9;7868:17;7861:47;7925:131;8051:4;7925:131;:::i;:::-;7917:139;;7815:248;;;:::o;8069:419::-;;8273:2;8262:9;8258:18;8250:26;;8322:9;8316:4;8312:20;8308:1;8297:9;8293:17;8286:47;8350:131;8476:4;8350:131;:::i;:::-;8342:139;;8240:248;;;:::o;8494:419::-;;8698:2;8687:9;8683:18;8675:26;;8747:9;8741:4;8737:20;8733:1;8722:9;8718:17;8711:47;8775:131;8901:4;8775:131;:::i;:::-;8767:139;;8665:248;;;:::o;8919:419::-;;9123:2;9112:9;9108:18;9100:26;;9172:9;9166:4;9162:20;9158:1;9147:9;9143:17;9136:47;9200:131;9326:4;9200:131;:::i;:::-;9192:139;;9090:248;;;:::o;9344:419::-;;9548:2;9537:9;9533:18;9525:26;;9597:9;9591:4;9587:20;9583:1;9572:9;9568:17;9561:47;9625:131;9751:4;9625:131;:::i;:::-;9617:139;;9515:248;;;:::o;9769:419::-;;9973:2;9962:9;9958:18;9950:26;;10022:9;10016:4;10012:20;10008:1;9997:9;9993:17;9986:47;10050:131;10176:4;10050:131;:::i;:::-;10042:139;;9940:248;;;:::o;10194:419::-;;10398:2;10387:9;10383:18;10375:26;;10447:9;10441:4;10437:20;10433:1;10422:9;10418:17;10411:47;10475:131;10601:4;10475:131;:::i;:::-;10467:139;;10365:248;;;:::o;10619:419::-;;10823:2;10812:9;10808:18;10800:26;;10872:9;10866:4;10862:20;10858:1;10847:9;10843:17;10836:47;10900:131;11026:4;10900:131;:::i;:::-;10892:139;;10790:248;;;:::o;11044:419::-;;11248:2;11237:9;11233:18;11225:26;;11297:9;11291:4;11287:20;11283:1;11272:9;11268:17;11261:47;11325:131;11451:4;11325:131;:::i;:::-;11317:139;;11215:248;;;:::o;11469:222::-;;11600:2;11589:9;11585:18;11577:26;;11613:71;11681:1;11670:9;11666:17;11657:6;11613:71;:::i;:::-;11567:124;;;;:::o;11697:214::-;;11824:2;11813:9;11809:18;11801:26;;11837:67;11901:1;11890:9;11886:17;11877:6;11837:67;:::i;:::-;11791:120;;;;:::o;11917:99::-;;12003:5;11997:12;11987:22;;11976:40;;;:::o;12022:169::-;;12140:6;12135:3;12128:19;12180:4;12175:3;12171:14;12156:29;;12118:73;;;;:::o;12197:305::-;;12256:20;12274:1;12256:20;:::i;:::-;12251:25;;12290:20;12308:1;12290:20;:::i;:::-;12285:25;;12444:1;12376:66;12372:74;12369:1;12366:81;12363:2;;;12450:18;;:::i;:::-;12363:2;12494:1;12491;12487:9;12480:16;;12241:261;;;;:::o;12508:191::-;;12568:20;12586:1;12568:20;:::i;:::-;12563:25;;12602:20;12620:1;12602:20;:::i;:::-;12597:25;;12641:1;12638;12635:8;12632:2;;;12646:18;;:::i;:::-;12632:2;12691:1;12688;12684:9;12676:17;;12553:146;;;;:::o;12705:96::-;;12771:24;12789:5;12771:24;:::i;:::-;12760:35;;12750:51;;;:::o;12807:90::-;;12884:5;12877:13;12870:21;12859:32;;12849:48;;;:::o;12903:126::-;;12980:42;12973:5;12969:54;12958:65;;12948:81;;;:::o;13035:77::-;;13101:5;13090:16;;13080:32;;;:::o;13118:86::-;;13193:4;13186:5;13182:16;13171:27;;13161:43;;;:::o;13210:307::-;13278:1;13288:113;13302:6;13299:1;13296:13;13288:113;;;13387:1;13382:3;13378:11;13372:18;13368:1;13363:3;13359:11;13352:39;13324:2;13321:1;13317:10;13312:15;;13288:113;;;13419:6;13416:1;13413:13;13410:2;;;13499:1;13490:6;13485:3;13481:16;13474:27;13410:2;13259:258;;;;:::o;13523:320::-;;13604:1;13598:4;13594:12;13584:22;;13651:1;13645:4;13641:12;13672:18;13662:2;;13728:4;13720:6;13716:17;13706:27;;13662:2;13790;13782:6;13779:14;13759:18;13756:38;13753:2;;;13809:18;;:::i;:::-;13753:2;13574:269;;;;:::o;13849:180::-;13897:77;13894:1;13887:88;13994:4;13991:1;13984:15;14018:4;14015:1;14008:15;14035:180;14083:77;14080:1;14073:88;14180:4;14177:1;14170:15;14204:4;14201:1;14194:15;14221:102;;14313:2;14309:7;14304:2;14297:5;14293:14;14289:28;14279:38;;14269:54;;;:::o;14329:122::-;14402:24;14420:5;14402:24;:::i;:::-;14395:5;14392:35;14382:2;;14441:1;14438;14431:12;14382:2;14372:79;:::o;14457:122::-;14530:24;14548:5;14530:24;:::i;:::-;14523:5;14520:35;14510:2;;14569:1;14566;14559:12;14510:2;14500:79;:::o

Swarm Source

ipfs://d847a4a77fdf4dbbf56309b7d7a9717b812bb17556511a7342b0d0ca7e9729e9
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.