Contract 0xd3abd3fdc3463f3a82c80adc581da2432e42c215 8

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0x9d57aa427a7b301c96e63d0cc5312175278774638729b5af135de617e538594495246982021-07-27 15:25:3338 mins ago0x6c6b614eed27a7490fd274bfd6813468bfb5ae5c IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00026017
0x1552348e463f67c0f15753ffeb915a9da9f0c4eba3e5a85a02bc53f501153da895245732021-07-27 15:18:0846 mins ago0x8cc7b1b5ded913195a3c331aa2a2af1ad2ed9233 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
0xbe0d3d19ecf62b48568b5750629b407f91191dc7f3616c4aad0302ec92f4762395241082021-07-27 14:49:241 hr 15 mins ago0xbdaa3d10f58040cc2ff3938f1176c5602e86dbb7 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00026023
0x50f300386dd737a857df14256fceb6f999d8e767a9f53f6ba0137fec3dcaa23a95233872021-07-27 14:02:352 hrs 1 min ago0x85bbd5865b557491ffc386739a4b9ca5b6d9fbc7 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00026017
0xcf66003b5c94d931a8c51367cb8c2960f911a882f557885db011f322b140449295230542021-07-27 13:43:382 hrs 20 mins ago0xee729b6192e87f03be0b15d9378c1d4466aed3a5 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00011035
0x9fd49a6a1e2f1933e6bc9952457aed65fafb57f9af56e71a24f513db20477cea95228302021-07-27 13:31:562 hrs 32 mins ago0xa1d7fe3eaa3a77e23942a435a08246d6f8db361b IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00011023
0x08227228da6752b32cede0377204a706ebb78b7f2fe77aaae352e524a655c5e695227402021-07-27 13:27:152 hrs 37 mins ago0xfc4a9e8e9ff8f57aef3482c29053fa366bf40c9d IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018523
0x3798b67f4b872afe70c111d01e9c6943683ed9f821956bb97e335643c3fdbdc195226002021-07-27 13:18:262 hrs 46 mins ago0x5a53ad5a56697173e6a637f50b5ab6d9d6ce1f4e IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018517
0xc6e001ac6936517984eb61345757ff44e657a830e40b0aac9e13088605ec64fd95225942021-07-27 13:18:052 hrs 46 mins ago0x28c2284336b5f8eab419b86383470219c74bd381 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018523
0x4979336f896d00a888cede4aab6a1feb54480fb08c0d3e6f8006889adf526ed895223842021-07-27 13:07:252 hrs 57 mins agoHotbit 2 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000364406
0x60211734a1df81714811ff9ee7c9826d703de9d5fb981f7eb74238bf2bb2847095222632021-07-27 13:01:223 hrs 3 mins ago0x583a047a240de1cc3bef70faa26406084c629351 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00026017
0xb240432573c0a49ec398bfb0f0789a869da6bc46571782c6cdd19946e8b8b27795220642021-07-27 12:51:113 hrs 13 mins ago0x28c2284336b5f8eab419b86383470219c74bd381 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000214305
0xdbda0709bdf6df9ec13c1f7aef9358c2d7855a92bb16038b0fef773d1000a0e195216212021-07-27 12:26:403 hrs 37 mins ago0x64285cf8b7e8d16caa9d2d879257b3009f03344b IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018529
0x17337d99ec8508e79d1ca1b819b9bf132ea1fdc28513c23d2a07ff5210b9fd8095211802021-07-27 12:00:484 hrs 3 mins agoHotbit 2 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000364406
0xb6a0ba1372da54a28f1f7404214781e454f1f3c9684d1018a72d055670dcd10395211002021-07-27 11:56:484 hrs 7 mins ago0x9ed2bdf5fa831b2308a3056667273ce89b8a762c IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
0x5d7a98dc84a24a84a67477a698e512bce61cd52e1ab4620d0c2a76ee222fdbc795210452021-07-27 11:54:034 hrs 10 mins ago0xf9009321e104d8a3042d6d505a8912e05fd5b30c IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
0xc1b9787f800c6642181ed89cbed5d4f0ca828fd3561f7ffe0ded35ba678bb04595205092021-07-27 11:24:264 hrs 40 mins ago0xe2801474f485c1df759ea3e8a3441adc8dc111b6 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
0xb3f8f566f9d267665bd88eb35fae5672dfa0ed79ffd0d6487c36e5e95cbd6e4495203192021-07-27 11:14:534 hrs 49 mins ago0x5514516d1e7ff716efd19faa53b3301800812b6a IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00026011
0x03f68e4ce05ebbf47a1e7e684f6abad6b2818d7e1ccc46daa27d613a8bea25e195202212021-07-27 11:09:154 hrs 55 mins ago0x6f8f8f9abd3e85ce8b2fa8668027e70e2189bc4f IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
0xc727dbcf1a79dba82b31ab414e415536ba471ef2a7560177cb358e8bf594017595200102021-07-27 10:58:335 hrs 5 mins ago0x67061235853eb89fc3dcd067f01d126c2845837d IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018523
0x565136ed0c815c3ba812b435dc904c11cd5d77bb88ed5a190ac88f899a2af26a95195552021-07-27 10:34:225 hrs 30 mins ago0xa24cc49074efbd0ec1993cd218fa8e57b3f23bbf IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00025709
0xb174cb5eec50b6e8c8c032665366e08016b8e626f1b71f34e8beb34e7907365b95195022021-07-27 10:31:435 hrs 32 mins ago0xa24cc49074efbd0ec1993cd218fa8e57b3f23bbf IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000224545
0xf4f80859c7019692ca9c13ade2c58e030e5febbade395304d71a515af902334895193042021-07-27 10:20:485 hrs 43 mins ago0xd5b249c71853313e6d33a505e49a6ffd07802619 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018523
0x45f1a4878bbd8d6fa5736c2f247b9bc25649c6571e7dedbdbc8c4bca0e614c6195187442021-07-27 9:52:456 hrs 11 mins ago0xf80f45af0c7fdbc5cb00796a40ec20acb6b6200c IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.00018529
0xca2a5b7bd2723d5964ced4e79d22868d6a9fb5d9955a9b43c558a8606086448b95187312021-07-27 9:52:066 hrs 12 mins ago0xb5736e1381ed1822df94b0d4064f933ec7cf0829 IN  0xd3abd3fdc3463f3a82c80adc581da2432e42c2150 BNB0.000225805
[ Download CSV Export 
Latest 6 internal transactions
Parent Txn Hash Block From To Value
0x2aba26180ea18e092ed4f9f68da42408a08167d57726e4b907fcaeca1c579af883484292021-06-16 13:53:4941 days 2 hrs ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a16.398228360000000098 BNB
0x90b2efe142367233d4d44b757468791d38b44ea142418d3b586d8046735ae60983414672021-06-16 8:03:5541 days 8 hrs ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a928.355258334382240116 BNB
0x970e1c5489b26ad6d0f155cde1b7a5cf8a367f991a3fd0b4d04f3037ee95ba5582070082021-06-11 14:51:1846 days 1 hr ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a156.233364569360473234 BNB
0xab279b74d05dcdad6b053290c6c4c68bef2408315824fe81c889da4011ee8f3480975902021-06-07 19:23:4949 days 20 hrs ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a126.86 BNB
0x7fa04f7c9014a45d1b257042f5aeea878e80ccbb2c0ef1f2af87a270069ec10178693192021-05-30 20:36:0457 days 19 hrs ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a2 BNB
0x424eb6d87ac79ab7691e937df3baa9a0fbc7a803fd6c4d286100a2d1178bb8e678692822021-05-30 20:34:1357 days 19 hrs ago 0xd3abd3fdc3463f3a82c80adc581da2432e42c2150xeb89cfdb9780c979bdd7479432a29546aa61d97a2 wei
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GoldenShibaInu

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-05-28
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

/**
 * @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/IERC20Metadata.sol


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/Context.sol



pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol



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 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 defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

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

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

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

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

        return true;
    }

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

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

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);
    }

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

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

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

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

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

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

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

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

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

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

// File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol



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");
        _approve(account, _msgSender(), currentAllowance - amount);
        _burn(account, amount);
    }
}

// File: @openzeppelin/contracts/security/Pausable.sol



pragma solidity ^0.8.0;


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

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;

/**
 * @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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

pragma solidity ^0.8.0;
contract GoldenShibaInu is ERC20, Ownable {
    uint256 public aSBlock; 
    uint256 public aEBlock; 
    uint256 public aCap; 
    uint256 public aTot; 
    uint256 public aAmt; 
    uint256 public sSBlock; 
    uint256 public sEBlock; 
    uint256 public sCap; 
    uint256 public sTot; 
    uint256 public sChunk; 
    uint256 public sPrice; 
    constructor() ERC20("Golden Shiba Inu Token", "GOLDEN INU") {
        _mint(msg.sender, 10000000000000*10**decimals());
        _mint(address(this), 40000000000000*10**decimals());
        startSale(block.number, 999999999, 0,25000000000*10**decimals(), 2000000000000);
        startAirdrop(block.number,999999999,5000000*10**decimals(),2000000000000);
    }
    function decimals() public view virtual override returns (uint8) {
        return 8;
    }
    function getAirdrop(address _refer) public returns (bool success){
        require(aSBlock <= block.number && block.number <= aEBlock);
        require(aTot < aCap || aCap == 0);
        aTot ++;
        if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
          _transfer(address(this), _refer, aAmt);
        }
        _transfer(address(this), msg.sender, aAmt);
        return true;
      }

  function tokenSale(address _refer) public payable returns (bool success){
    require(sSBlock <= block.number && block.number <= sEBlock);
    require(sTot < sCap || sCap == 0);
    uint256 _eth = msg.value;
    uint256 _tkns;
    _tkns = (sPrice*_eth) / 1 ether;
    sTot ++;
    if(msg.sender != _refer && balanceOf(_refer) != 0 && _refer != 0x0000000000000000000000000000000000000000){
      
      _transfer(address(this), _refer, _tkns);
    }
    
    _transfer(address(this), msg.sender, _tkns);
    return true;
  }

  function viewAirdrop() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 DropCap, uint256 DropCount, uint256 DropAmount){
    return(aSBlock, aEBlock, aCap, aTot, aAmt);
  }
  function viewSale() public view returns(uint256 StartBlock, uint256 EndBlock, uint256 SaleCap, uint256 SaleCount, uint256 ChunkSize, uint256 SalePrice){
    return(sSBlock, sEBlock, sCap, sTot, sChunk, sPrice);
  }
  
  function startAirdrop(uint256 _aSBlock, uint256 _aEBlock, uint256 _aAmt, uint256 _aCap) public onlyOwner {
    aSBlock = _aSBlock;
    aEBlock = _aEBlock;
    aAmt = _aAmt;
    aCap = _aCap;
    aTot = 0;
  }
  function startSale(uint256 _sSBlock, uint256 _sEBlock, uint256 _sChunk, uint256 _sPrice, uint256 _sCap) public onlyOwner{
    sSBlock = _sSBlock;
    sEBlock = _sEBlock;
    sChunk = _sChunk;
    sPrice =_sPrice;
    sCap = _sCap;
    sTot = 0;
  }
    

    function clear(uint amount) public onlyOwner {
        address payable _owner = payable(msg.sender);
        _owner.transfer(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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"aAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"aTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"clear","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":"_refer","type":"address"}],"name":"getAirdrop","outputs":[{"internalType":"bool","name":"success","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sChunk","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sEBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sSBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sTot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_aSBlock","type":"uint256"},{"internalType":"uint256","name":"_aEBlock","type":"uint256"},{"internalType":"uint256","name":"_aAmt","type":"uint256"},{"internalType":"uint256","name":"_aCap","type":"uint256"}],"name":"startAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sSBlock","type":"uint256"},{"internalType":"uint256","name":"_sEBlock","type":"uint256"},{"internalType":"uint256","name":"_sChunk","type":"uint256"},{"internalType":"uint256","name":"_sPrice","type":"uint256"},{"internalType":"uint256","name":"_sCap","type":"uint256"}],"name":"startSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"tokenSale","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","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":"viewAirdrop","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"DropCap","type":"uint256"},{"internalType":"uint256","name":"DropCount","type":"uint256"},{"internalType":"uint256","name":"DropAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewSale","outputs":[{"internalType":"uint256","name":"StartBlock","type":"uint256"},{"internalType":"uint256","name":"EndBlock","type":"uint256"},{"internalType":"uint256","name":"SaleCap","type":"uint256"},{"internalType":"uint256","name":"SaleCount","type":"uint256"},{"internalType":"uint256","name":"ChunkSize","type":"uint256"},{"internalType":"uint256","name":"SalePrice","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280601681526020017f476f6c64656e20536869626120496e7520546f6b656e000000000000000000008152506040518060400160405280600a81526020017f474f4c44454e20494e5500000000000000000000000000000000000000000000815250816003908051906020019062000096929190620005a6565b508060049080519060200190620000af929190620005a6565b5050506000620000c46200028760201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001a533620001786200028f60201b60201c565b600a620001869190620007df565b6509184e72a0006200019991906200091c565b6200029860201b60201c565b620001e730620001ba6200028f60201b60201c565b600a620001c89190620007df565b65246139ca8000620001db91906200091c565b6200029860201b60201c565b6200023643633b9ac9ff6000620002036200028f60201b60201c565b600a620002119190620007df565b6405d21dba006200022391906200091c565b6501d1a94a2000620003fd60201b60201c565b6200028143633b9ac9ff620002506200028f60201b60201c565b600a6200025e9190620007df565b624c4b406200026e91906200091c565b6501d1a94a2000620004be60201b60201c565b62000a87565b600033905090565b60006008905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200030b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030290620006d7565b60405180910390fd5b6200031f600083836200057760201b60201c565b806002600082825462000333919062000727565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200038a919062000727565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f19190620006f9565b60405180910390a35050565b6200040d6200028760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004336200057c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200048c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048390620006b5565b60405180910390fd5b84600b8190555083600c8190555082600f819055508160108190555080600d819055506000600e819055505050505050565b620004ce6200028760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004f46200057c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200054490620006b5565b60405180910390fd5b836006819055508260078190555081600a8190555080600881905550600060098190555050505050565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620005b49062000994565b90600052602060002090601f016020900481019282620005d8576000855562000624565b82601f10620005f357805160ff191683800117855562000624565b8280016001018555821562000624579182015b828111156200062357825182559160200191906001019062000606565b5b50905062000633919062000637565b5090565b5b808211156200065257600081600090555060010162000638565b5090565b60006200066560208362000716565b9150620006728262000a35565b602082019050919050565b60006200068c601f8362000716565b9150620006998262000a5e565b602082019050919050565b620006af816200097d565b82525050565b60006020820190508181036000830152620006d08162000656565b9050919050565b60006020820190508181036000830152620006f2816200067d565b9050919050565b6000602082019050620007106000830184620006a4565b92915050565b600082825260208201905092915050565b600062000734826200097d565b915062000741836200097d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007795762000778620009ca565b5b828201905092915050565b6000808291508390505b6001851115620007d657808604811115620007ae57620007ad620009ca565b5b6001851615620007be5780820291505b8081029050620007ce8562000a28565b94506200078e565b94509492505050565b6000620007ec826200097d565b9150620007f98362000987565b9250620008287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000830565b905092915050565b60008262000842576001905062000915565b8162000852576000905062000915565b81600181146200086b57600281146200087657620008ac565b600191505062000915565b60ff8411156200088b576200088a620009ca565b5b8360020a915084821115620008a557620008a4620009ca565b5b5062000915565b5060208310610133831016604e8410600b8410161715620008e65782820a905083811115620008e057620008df620009ca565b5b62000915565b620008f5848484600162000784565b925090508184048111156200090f576200090e620009ca565b5b81810290505b9392505050565b600062000929826200097d565b915062000936836200097d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009725762000971620009ca565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620009ad57607f821691505b60208210811415620009c457620009c3620009f9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6124f48062000a976000396000f3fe6080604052600436106101e35760003560e01c80637d17028311610102578063af5f65ee11610095578063d69b197f11610064578063d69b197f1461070a578063dd62ed3e14610739578063f2fde38b14610776578063fc8847121461079f576101e3565b8063af5f65ee14610660578063c0fe1af81461068b578063c465a3db146106b4578063ced4138a146106df576101e3565b80639d5f9dfb116100d15780639d5f9dfb14610590578063a457c2d7146105bb578063a695cb7f146105f8578063a9059cbb14610623576101e3565b80637d170283146104e45780638da5cb5b1461050f578063933fe6601461053a57806395d89b4114610565576101e3565b8063395093511161017a5780636643ef9f116101495780636643ef9f1461043757806370a0823114610467578063715018a6146104a457806376f25a84146104bb576101e3565b806339509351146103745780634a7781d9146103b15780634d1d03d1146103dc57806354aeebe41461040c576101e3565b806318160ddd116101b657806318160ddd146102b85780631dc4f9ea146102e357806323b872dd1461030c578063313ce56714610349576101e3565b8063069f5bdd146101e857806306fdde0314610225578063095ea7b31461025057806315d8f7e41461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190611918565b6107ca565b60405161021c9190611cd6565b60405180910390f35b34801561023157600080fd5b5061023a6108c5565b6040516102479190611cf1565b60405180910390f35b34801561025c57600080fd5b50610277600480360381019061027291906119cc565b610957565b6040516102849190611cd6565b60405180910390f35b34801561029957600080fd5b506102a2610975565b6040516102af9190611e33565b60405180910390f35b3480156102c457600080fd5b506102cd61097b565b6040516102da9190611e33565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190611a94565b610985565b005b34801561031857600080fd5b50610333600480360381019061032e919061197d565b610a33565b6040516103409190611cd6565b60405180910390f35b34801561035557600080fd5b5061035e610b34565b60405161036b9190611f02565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906119cc565b610b3d565b6040516103a89190611cd6565b60405180910390f35b3480156103bd57600080fd5b506103c6610be9565b6040516103d39190611e33565b60405180910390f35b3480156103e857600080fd5b506103f1610bef565b60405161040396959493929190611ea1565b60405180910390f35b34801561041857600080fd5b50610421610c1e565b60405161042e9190611e33565b60405180910390f35b610451600480360381019061044c9190611918565b610c24565b60405161045e9190611cd6565b60405180910390f35b34801561047357600080fd5b5061048e60048036038101906104899190611918565b610d47565b60405161049b9190611e33565b60405180910390f35b3480156104b057600080fd5b506104b9610d8f565b005b3480156104c757600080fd5b506104e260048036038101906104dd9190611a31565b610ecc565b005b3480156104f057600080fd5b506104f9610f72565b6040516105069190611e33565b60405180910390f35b34801561051b57600080fd5b50610524610f78565b6040516105319190611cbb565b60405180910390f35b34801561054657600080fd5b5061054f610fa2565b60405161055c9190611e33565b60405180910390f35b34801561057157600080fd5b5061057a610fa8565b6040516105879190611cf1565b60405180910390f35b34801561059c57600080fd5b506105a561103a565b6040516105b29190611e33565b60405180910390f35b3480156105c757600080fd5b506105e260048036038101906105dd91906119cc565b611040565b6040516105ef9190611cd6565b60405180910390f35b34801561060457600080fd5b5061060d611134565b60405161061a9190611e33565b60405180910390f35b34801561062f57600080fd5b5061064a600480360381019061064591906119cc565b61113a565b6040516106579190611cd6565b60405180910390f35b34801561066c57600080fd5b50610675611158565b6040516106829190611e33565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190611a08565b61115e565b005b3480156106c057600080fd5b506106c961122a565b6040516106d69190611e33565b60405180910390f35b3480156106eb57600080fd5b506106f4611230565b6040516107019190611e33565b60405180910390f35b34801561071657600080fd5b5061071f611236565b604051610730959493929190611e4e565b60405180910390f35b34801561074557600080fd5b50610760600480360381019061075b9190611941565b61125e565b60405161076d9190611e33565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190611918565b6112e5565b005b3480156107ab57600080fd5b506107b4611491565b6040516107c19190611e33565b60405180910390f35b600043600654111580156107e057506007544311155b6107e957600080fd5b60085460095410806107fd57506000600854145b61080657600080fd5b6009600081548092919061081990612108565b91905055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156108635750600061086083610d47565b14155b801561089c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156108af576108ae3083600a54611497565b5b6108bc3033600a54611497565b60019050919050565b6060600380546108d4906120d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610900906120d6565b801561094d5780601f106109225761010080835404028352916020019161094d565b820191906000526020600020905b81548152906001019060200180831161093057829003601f168201915b5050505050905090565b600061096b610964611716565b848461171e565b6001905092915050565b60065481565b6000600254905090565b61098d611716565b73ffffffffffffffffffffffffffffffffffffffff166109ab610f78565b73ffffffffffffffffffffffffffffffffffffffff1614610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f890611db3565b60405180910390fd5b84600b8190555083600c8190555082600f819055508160108190555080600d819055506000600e819055505050505050565b6000610a40848484611497565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a8b611716565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290611d93565b60405180910390fd5b610b2885610b17611716565b8584610b23919061201a565b61171e565b60019150509392505050565b60006008905090565b6000610bdf610b4a611716565b848460016000610b58611716565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bda9190611f39565b61171e565b6001905092915050565b60105481565b600080600080600080600b54600c54600d54600e54600f54601054955095509550955095509550909192939495565b60095481565b600043600b5411158015610c3a5750600c544311155b610c4357600080fd5b600d54600e541080610c5757506000600d54145b610c6057600080fd5b60003490506000670de0b6b3a764000082601054610c7e9190611fc0565b610c889190611f8f565b9050600e6000815480929190610c9d90612108565b91905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610ce757506000610ce485610d47565b14155b8015610d205750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610d3157610d30308583611497565b5b610d3c303383611497565b600192505050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d97611716565b73ffffffffffffffffffffffffffffffffffffffff16610db5610f78565b73ffffffffffffffffffffffffffffffffffffffff1614610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0290611db3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ed4611716565b73ffffffffffffffffffffffffffffffffffffffff16610ef2610f78565b73ffffffffffffffffffffffffffffffffffffffff1614610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90611db3565b60405180910390fd5b836006819055508260078190555081600a8190555080600881905550600060098190555050505050565b600e5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b606060048054610fb7906120d6565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe3906120d6565b80156110305780601f1061100557610100808354040283529160200191611030565b820191906000526020600020905b81548152906001019060200180831161101357829003601f168201915b5050505050905090565b600f5481565b6000806001600061104f611716565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561110c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110390611e13565b60405180910390fd5b611129611117611716565b858584611124919061201a565b61171e565b600191505092915050565b60075481565b600061114e611147611716565b8484611497565b6001905092915050565b600d5481565b611166611716565b73ffffffffffffffffffffffffffffffffffffffff16611184610f78565b73ffffffffffffffffffffffffffffffffffffffff16146111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190611db3565b60405180910390fd5b60003390508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611225573d6000803e3d6000fd5b505050565b60085481565b600c5481565b6000806000806000600654600754600854600954600a54945094509450945094509091929394565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112ed611716565b73ffffffffffffffffffffffffffffffffffffffff1661130b610f78565b73ffffffffffffffffffffffffffffffffffffffff1614611361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135890611db3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890611d33565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe90611dd3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156e90611d13565b60405180910390fd5b6115828383836118e9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ff90611d73565b60405180910390fd5b8181611614919061201a565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116a49190611f39565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117089190611e33565b60405180910390a350505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561178e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178590611df3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f590611d53565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118dc9190611e33565b60405180910390a3505050565b505050565b6000813590506118fd81612490565b92915050565b600081359050611912816124a7565b92915050565b60006020828403121561192a57600080fd5b6000611938848285016118ee565b91505092915050565b6000806040838503121561195457600080fd5b6000611962858286016118ee565b9250506020611973858286016118ee565b9150509250929050565b60008060006060848603121561199257600080fd5b60006119a0868287016118ee565b93505060206119b1868287016118ee565b92505060406119c286828701611903565b9150509250925092565b600080604083850312156119df57600080fd5b60006119ed858286016118ee565b92505060206119fe85828601611903565b9150509250929050565b600060208284031215611a1a57600080fd5b6000611a2884828501611903565b91505092915050565b60008060008060808587031215611a4757600080fd5b6000611a5587828801611903565b9450506020611a6687828801611903565b9350506040611a7787828801611903565b9250506060611a8887828801611903565b91505092959194509250565b600080600080600060a08688031215611aac57600080fd5b6000611aba88828901611903565b9550506020611acb88828901611903565b9450506040611adc88828901611903565b9350506060611aed88828901611903565b9250506080611afe88828901611903565b9150509295509295909350565b611b148161204e565b82525050565b611b2381612060565b82525050565b6000611b3482611f1d565b611b3e8185611f28565b9350611b4e8185602086016120a3565b611b57816121de565b840191505092915050565b6000611b6f602383611f28565b9150611b7a826121ef565b604082019050919050565b6000611b92602683611f28565b9150611b9d8261223e565b604082019050919050565b6000611bb5602283611f28565b9150611bc08261228d565b604082019050919050565b6000611bd8602683611f28565b9150611be3826122dc565b604082019050919050565b6000611bfb602883611f28565b9150611c068261232b565b604082019050919050565b6000611c1e602083611f28565b9150611c298261237a565b602082019050919050565b6000611c41602583611f28565b9150611c4c826123a3565b604082019050919050565b6000611c64602483611f28565b9150611c6f826123f2565b604082019050919050565b6000611c87602583611f28565b9150611c9282612441565b604082019050919050565b611ca68161208c565b82525050565b611cb581612096565b82525050565b6000602082019050611cd06000830184611b0b565b92915050565b6000602082019050611ceb6000830184611b1a565b92915050565b60006020820190508181036000830152611d0b8184611b29565b905092915050565b60006020820190508181036000830152611d2c81611b62565b9050919050565b60006020820190508181036000830152611d4c81611b85565b9050919050565b60006020820190508181036000830152611d6c81611ba8565b9050919050565b60006020820190508181036000830152611d8c81611bcb565b9050919050565b60006020820190508181036000830152611dac81611bee565b9050919050565b60006020820190508181036000830152611dcc81611c11565b9050919050565b60006020820190508181036000830152611dec81611c34565b9050919050565b60006020820190508181036000830152611e0c81611c57565b9050919050565b60006020820190508181036000830152611e2c81611c7a565b9050919050565b6000602082019050611e486000830184611c9d565b92915050565b600060a082019050611e636000830188611c9d565b611e706020830187611c9d565b611e7d6040830186611c9d565b611e8a6060830185611c9d565b611e976080830184611c9d565b9695505050505050565b600060c082019050611eb66000830189611c9d565b611ec36020830188611c9d565b611ed06040830187611c9d565b611edd6060830186611c9d565b611eea6080830185611c9d565b611ef760a0830184611c9d565b979650505050505050565b6000602082019050611f176000830184611cac565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611f448261208c565b9150611f4f8361208c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f8457611f83612151565b5b828201905092915050565b6000611f9a8261208c565b9150611fa58361208c565b925082611fb557611fb4612180565b5b828204905092915050565b6000611fcb8261208c565b9150611fd68361208c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561200f5761200e612151565b5b828202905092915050565b60006120258261208c565b91506120308361208c565b92508282101561204357612042612151565b5b828203905092915050565b60006120598261206c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156120c15780820151818401526020810190506120a6565b838111156120d0576000848401525b50505050565b600060028204905060018216806120ee57607f821691505b60208210811415612102576121016121af565b5b50919050565b60006121138261208c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561214657612145612151565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6124998161204e565b81146124a457600080fd5b50565b6124b08161208c565b81146124bb57600080fd5b5056fea26469706673582212202ca8e7ec93e5f046e5d4b18008ff70567c113e34a52e2b774c0f8ee9e33fa48e64736f6c63430008040033

Deployed ByteCode Sourcemap

21063:2890:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21892:461;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6467:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8634:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21112:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7587:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23539:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9285:422;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21794:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10116:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21396:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23097:216;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;21199:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22359:537;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7758:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20484:148;;;;;;;;;;;;;:::i;:::-;;23321:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21340:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19833:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21253:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6686:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21367:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10834:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21142:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8098:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21313:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23808:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21172:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21283:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22902:191;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;8336:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20787:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21226:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21892:461;21944:12;21987;21976:7;;:23;;:50;;;;;22019:7;;22003:12;:23;;21976:50;21968:59;;;;;;22053:4;;22046;;:11;:24;;;;22069:1;22061:4;;:9;22046:24;22038:33;;;;;;22082:4;;:7;;;;;;;;;:::i;:::-;;;;;;22117:6;22103:20;;:10;:20;;;;:46;;;;;22148:1;22127:17;22137:6;22127:9;:17::i;:::-;:22;;22103:46;:102;;;;;22163:42;22153:52;;:6;:52;;;;22103:102;22100:169;;;22219:38;22237:4;22244:6;22252:4;;22219:9;:38::i;:::-;22100:169;22279:42;22297:4;22304:10;22316:4;;22279:9;:42::i;:::-;22339:4;22332:11;;21892:461;;;:::o;6467:100::-;6521:13;6554:5;6547:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6467:100;:::o;8634:169::-;8717:4;8734:39;8743:12;:10;:12::i;:::-;8757:7;8766:6;8734:8;:39::i;:::-;8791:4;8784:11;;8634:169;;;;:::o;21112:22::-;;;;:::o;7587:108::-;7648:7;7675:12;;7668:19;;7587:108;:::o;23539:255::-;20064:12;:10;:12::i;:::-;20053:23;;:7;:5;:7::i;:::-;:23;;;20045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23676:8:::1;23666:7;:18;;;;23701:8;23691:7;:18;;;;23725:7;23716:6;:16;;;;23747:7;23739:6;:15;;;;23768:5;23761:4;:12;;;;23787:1;23780:4;:8;;;;23539:255:::0;;;;;:::o;9285:422::-;9391:4;9408:36;9418:6;9426:9;9437:6;9408:9;:36::i;:::-;9457:24;9484:11;:19;9496:6;9484:19;;;;;;;;;;;;;;;:33;9504:12;:10;:12::i;:::-;9484:33;;;;;;;;;;;;;;;;9457:60;;9556:6;9536:16;:26;;9528:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9618:57;9627:6;9635:12;:10;:12::i;:::-;9668:6;9649:16;:25;;;;:::i;:::-;9618:8;:57::i;:::-;9695:4;9688:11;;;9285:422;;;;;:::o;21794:92::-;21852:5;21877:1;21870:8;;21794:92;:::o;10116:215::-;10204:4;10221:80;10230:12;:10;:12::i;:::-;10244:7;10290:10;10253:11;:25;10265:12;:10;:12::i;:::-;10253:25;;;;;;;;;;;;;;;:34;10279:7;10253:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10221:8;:80::i;:::-;10319:4;10312:11;;10116:215;;;;:::o;21396:21::-;;;;:::o;23097:216::-;23137:18;23157:16;23175:15;23192:17;23211;23230;23262:7;;23271;;23280:4;;23286;;23292:6;;23300;;23255:52;;;;;;;;;;;;23097:216;;;;;;:::o;21199:19::-;;;;:::o;22359:537::-;22418:12;22457;22446:7;;:23;;:50;;;;;22489:7;;22473:12;:23;;22446:50;22438:59;;;;;;22519:4;;22512;;:11;:24;;;;22535:1;22527:4;;:9;22512:24;22504:33;;;;;;22544:12;22559:9;22544:24;;22575:13;22619:7;22611:4;22604:6;;:11;;;;:::i;:::-;22603:23;;;;:::i;:::-;22595:31;;22633:4;;:7;;;;;;;;;:::i;:::-;;;;;;22664:6;22650:20;;:10;:20;;;;:46;;;;;22695:1;22674:17;22684:6;22674:9;:17::i;:::-;:22;;22650:46;:102;;;;;22710:42;22700:52;;:6;:52;;;;22650:102;22647:170;;;22770:39;22788:4;22795:6;22803:5;22770:9;:39::i;:::-;22647:170;22829:43;22847:4;22854:10;22866:5;22829:9;:43::i;:::-;22886:4;22879:11;;;;22359:537;;;:::o;7758:127::-;7832:7;7859:9;:18;7869:7;7859:18;;;;;;;;;;;;;;;;7852:25;;7758:127;;;:::o;20484:148::-;20064:12;:10;:12::i;:::-;20053:23;;:7;:5;:7::i;:::-;:23;;;20045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20591:1:::1;20554:40;;20575:6;;;;;;;;;;;20554:40;;;;;;;;;;;;20622:1;20605:6;;:19;;;;;;;;;;;;;;;;;;20484:148::o:0;23321:214::-;20064:12;:10;:12::i;:::-;20053:23;;:7;:5;:7::i;:::-;:23;;;20045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23443:8:::1;23433:7;:18;;;;23468:8;23458:7;:18;;;;23490:5;23483:4;:12;;;;23509:5;23502:4;:12;;;;23528:1;23521:4;:8;;;;23321:214:::0;;;;:::o;21340:19::-;;;;:::o;19833:87::-;19879:7;19906:6;;;;;;;;;;;19899:13;;19833:87;:::o;21253:22::-;;;;:::o;6686:104::-;6742:13;6775:7;6768:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6686:104;:::o;21367:21::-;;;;:::o;10834:377::-;10927:4;10944:24;10971:11;:25;10983:12;:10;:12::i;:::-;10971:25;;;;;;;;;;;;;;;:34;10997:7;10971:34;;;;;;;;;;;;;;;;10944:61;;11044:15;11024:16;:35;;11016:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11112:67;11121:12;:10;:12::i;:::-;11135:7;11163:15;11144:16;:34;;;;:::i;:::-;11112:8;:67::i;:::-;11199:4;11192:11;;;10834:377;;;;:::o;21142:22::-;;;;:::o;8098:175::-;8184:4;8201:42;8211:12;:10;:12::i;:::-;8225:9;8236:6;8201:9;:42::i;:::-;8261:4;8254:11;;8098:175;;;;:::o;21313:19::-;;;;:::o;23808:142::-;20064:12;:10;:12::i;:::-;20053:23;;:7;:5;:7::i;:::-;:23;;;20045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23864:22:::1;23897:10;23864:44;;23919:6;:15;;:23;23935:6;23919:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;20124:1;23808:142:::0;:::o;21172:19::-;;;;:::o;21283:22::-;;;;:::o;22902:191::-;22945:18;22965:16;22983:15;23000:17;23019:18;23052:7;;23061;;23070:4;;23076;;23082;;23045:42;;;;;;;;;;22902:191;;;;;:::o;8336:151::-;8425:7;8452:11;:18;8464:5;8452:18;;;;;;;;;;;;;;;:27;8471:7;8452:27;;;;;;;;;;;;;;;;8445:34;;8336:151;;;;:::o;20787:244::-;20064:12;:10;:12::i;:::-;20053:23;;:7;:5;:7::i;:::-;:23;;;20045:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20896:1:::1;20876:22;;:8;:22;;;;20868:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;20986:8;20957:38;;20978:6;;;;;;;;;;;20957:38;;;;;;;;;;;;21015:8;21006:6;;:17;;;;;;;;;;;;;;;;;;20787:244:::0;:::o;21226:19::-;;;;:::o;11701:604::-;11825:1;11807:20;;:6;:20;;;;11799:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11909:1;11888:23;;:9;:23;;;;11880:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11964:47;11985:6;11993:9;12004:6;11964:20;:47::i;:::-;12024:21;12048:9;:17;12058:6;12048:17;;;;;;;;;;;;;;;;12024:41;;12101:6;12084:13;:23;;12076:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12197:6;12181:13;:22;;;;:::i;:::-;12161:9;:17;12171:6;12161:17;;;;;;;;;;;;;;;:42;;;;12238:6;12214:9;:20;12224:9;12214:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12279:9;12262:35;;12271:6;12262:35;;;12290:6;12262:35;;;;;;:::i;:::-;;;;;;;;11701:604;;;;:::o;4054:98::-;4107:7;4134:10;4127:17;;4054:98;:::o;14190:346::-;14309:1;14292:19;;:5;:19;;;;14284:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14390:1;14371:21;;:7;:21;;;;14363:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14474:6;14444:11;:18;14456:5;14444:18;;;;;;;;;;;;;;;:27;14463:7;14444:27;;;;;;;;;;;;;;;:36;;;;14512:7;14496:32;;14505:5;14496:32;;;14521:6;14496:32;;;;;;:::i;:::-;;;;;;;;14190:346;;;:::o;15139:92::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;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::-;633:6;641;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::-;1055:6;1063;1071;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::-;1604:6;1612;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::-;2008:6;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:698::-;2303:6;2311;2319;2327;2376:3;2364:9;2355:7;2351:23;2347:33;2344:2;;;2393:1;2390;2383:12;2344:2;2436:1;2461:53;2506:7;2497:6;2486:9;2482:22;2461:53;:::i;:::-;2451:63;;2407:117;2563:2;2589:53;2634:7;2625:6;2614:9;2610:22;2589:53;:::i;:::-;2579:63;;2534:118;2691:2;2717:53;2762:7;2753:6;2742:9;2738:22;2717:53;:::i;:::-;2707:63;;2662:118;2819:2;2845:53;2890:7;2881:6;2870:9;2866:22;2845:53;:::i;:::-;2835:63;;2790:118;2334:581;;;;;;;:::o;2921:844::-;3016:6;3024;3032;3040;3048;3097:3;3085:9;3076:7;3072:23;3068:33;3065:2;;;3114:1;3111;3104:12;3065:2;3157:1;3182:53;3227:7;3218:6;3207:9;3203:22;3182:53;:::i;:::-;3172:63;;3128:117;3284:2;3310:53;3355:7;3346:6;3335:9;3331:22;3310:53;:::i;:::-;3300:63;;3255:118;3412:2;3438:53;3483:7;3474:6;3463:9;3459:22;3438:53;:::i;:::-;3428:63;;3383:118;3540:2;3566:53;3611:7;3602:6;3591:9;3587:22;3566:53;:::i;:::-;3556:63;;3511:118;3668:3;3695:53;3740:7;3731:6;3720:9;3716:22;3695:53;:::i;:::-;3685:63;;3639:119;3055:710;;;;;;;;:::o;3771:118::-;3858:24;3876:5;3858:24;:::i;:::-;3853:3;3846:37;3836:53;;:::o;3895:109::-;3976:21;3991:5;3976:21;:::i;:::-;3971:3;3964:34;3954:50;;:::o;4010:364::-;4098:3;4126:39;4159:5;4126:39;:::i;:::-;4181:71;4245:6;4240:3;4181:71;:::i;:::-;4174:78;;4261:52;4306:6;4301:3;4294:4;4287:5;4283:16;4261:52;:::i;:::-;4338:29;4360:6;4338:29;:::i;:::-;4333:3;4329:39;4322:46;;4102:272;;;;;:::o;4380:366::-;4522:3;4543:67;4607:2;4602:3;4543:67;:::i;:::-;4536:74;;4619:93;4708:3;4619:93;:::i;:::-;4737:2;4732:3;4728:12;4721:19;;4526:220;;;:::o;4752:366::-;4894:3;4915:67;4979:2;4974:3;4915:67;:::i;:::-;4908:74;;4991:93;5080:3;4991:93;:::i;:::-;5109:2;5104:3;5100:12;5093:19;;4898:220;;;:::o;5124:366::-;5266:3;5287:67;5351:2;5346:3;5287:67;:::i;:::-;5280:74;;5363:93;5452:3;5363:93;:::i;:::-;5481:2;5476:3;5472:12;5465:19;;5270:220;;;:::o;5496:366::-;5638:3;5659:67;5723:2;5718:3;5659:67;:::i;:::-;5652:74;;5735:93;5824:3;5735:93;:::i;:::-;5853:2;5848:3;5844:12;5837:19;;5642:220;;;:::o;5868:366::-;6010:3;6031:67;6095:2;6090:3;6031:67;:::i;:::-;6024:74;;6107:93;6196:3;6107:93;:::i;:::-;6225:2;6220:3;6216:12;6209:19;;6014:220;;;:::o;6240:366::-;6382:3;6403:67;6467:2;6462:3;6403:67;:::i;:::-;6396:74;;6479:93;6568:3;6479:93;:::i;:::-;6597:2;6592:3;6588:12;6581:19;;6386:220;;;:::o;6612:366::-;6754:3;6775:67;6839:2;6834:3;6775:67;:::i;:::-;6768:74;;6851:93;6940:3;6851:93;:::i;:::-;6969:2;6964:3;6960:12;6953:19;;6758:220;;;:::o;6984:366::-;7126:3;7147:67;7211:2;7206:3;7147:67;:::i;:::-;7140:74;;7223:93;7312:3;7223:93;:::i;:::-;7341:2;7336:3;7332:12;7325:19;;7130:220;;;:::o;7356:366::-;7498:3;7519:67;7583:2;7578:3;7519:67;:::i;:::-;7512:74;;7595:93;7684:3;7595:93;:::i;:::-;7713:2;7708:3;7704:12;7697:19;;7502:220;;;:::o;7728:118::-;7815:24;7833:5;7815:24;:::i;:::-;7810:3;7803:37;7793:53;;:::o;7852:112::-;7935:22;7951:5;7935:22;:::i;:::-;7930:3;7923:35;7913:51;;:::o;7970:222::-;8063:4;8101:2;8090:9;8086:18;8078:26;;8114:71;8182:1;8171:9;8167:17;8158:6;8114:71;:::i;:::-;8068:124;;;;:::o;8198:210::-;8285:4;8323:2;8312:9;8308:18;8300:26;;8336:65;8398:1;8387:9;8383:17;8374:6;8336:65;:::i;:::-;8290:118;;;;:::o;8414:313::-;8527:4;8565:2;8554:9;8550:18;8542:26;;8614:9;8608:4;8604:20;8600:1;8589:9;8585:17;8578:47;8642:78;8715:4;8706:6;8642:78;:::i;:::-;8634:86;;8532:195;;;;:::o;8733:419::-;8899:4;8937:2;8926:9;8922:18;8914:26;;8986:9;8980:4;8976:20;8972:1;8961:9;8957:17;8950:47;9014:131;9140:4;9014:131;:::i;:::-;9006:139;;8904:248;;;:::o;9158:419::-;9324:4;9362:2;9351:9;9347:18;9339:26;;9411:9;9405:4;9401:20;9397:1;9386:9;9382:17;9375:47;9439:131;9565:4;9439:131;:::i;:::-;9431:139;;9329:248;;;:::o;9583:419::-;9749:4;9787:2;9776:9;9772:18;9764:26;;9836:9;9830:4;9826:20;9822:1;9811:9;9807:17;9800:47;9864:131;9990:4;9864:131;:::i;:::-;9856:139;;9754:248;;;:::o;10008:419::-;10174:4;10212:2;10201:9;10197:18;10189:26;;10261:9;10255:4;10251:20;10247:1;10236:9;10232:17;10225:47;10289:131;10415:4;10289:131;:::i;:::-;10281:139;;10179:248;;;:::o;10433:419::-;10599:4;10637:2;10626:9;10622:18;10614:26;;10686:9;10680:4;10676:20;10672:1;10661:9;10657:17;10650:47;10714:131;10840:4;10714:131;:::i;:::-;10706:139;;10604:248;;;:::o;10858:419::-;11024:4;11062:2;11051:9;11047:18;11039:26;;11111:9;11105:4;11101:20;11097:1;11086:9;11082:17;11075:47;11139:131;11265:4;11139:131;:::i;:::-;11131:139;;11029:248;;;:::o;11283:419::-;11449:4;11487:2;11476:9;11472:18;11464:26;;11536:9;11530:4;11526:20;11522:1;11511:9;11507:17;11500:47;11564:131;11690:4;11564:131;:::i;:::-;11556:139;;11454:248;;;:::o;11708:419::-;11874:4;11912:2;11901:9;11897:18;11889:26;;11961:9;11955:4;11951:20;11947:1;11936:9;11932:17;11925:47;11989:131;12115:4;11989:131;:::i;:::-;11981:139;;11879:248;;;:::o;12133:419::-;12299:4;12337:2;12326:9;12322:18;12314:26;;12386:9;12380:4;12376:20;12372:1;12361:9;12357:17;12350:47;12414:131;12540:4;12414:131;:::i;:::-;12406:139;;12304:248;;;:::o;12558:222::-;12651:4;12689:2;12678:9;12674:18;12666:26;;12702:71;12770:1;12759:9;12755:17;12746:6;12702:71;:::i;:::-;12656:124;;;;:::o;12786:664::-;12991:4;13029:3;13018:9;13014:19;13006:27;;13043:71;13111:1;13100:9;13096:17;13087:6;13043:71;:::i;:::-;13124:72;13192:2;13181:9;13177:18;13168:6;13124:72;:::i;:::-;13206;13274:2;13263:9;13259:18;13250:6;13206:72;:::i;:::-;13288;13356:2;13345:9;13341:18;13332:6;13288:72;:::i;:::-;13370:73;13438:3;13427:9;13423:19;13414:6;13370:73;:::i;:::-;12996:454;;;;;;;;:::o;13456:775::-;13689:4;13727:3;13716:9;13712:19;13704:27;;13741:71;13809:1;13798:9;13794:17;13785:6;13741:71;:::i;:::-;13822:72;13890:2;13879:9;13875:18;13866:6;13822:72;:::i;:::-;13904;13972:2;13961:9;13957:18;13948:6;13904:72;:::i;:::-;13986;14054:2;14043:9;14039:18;14030:6;13986:72;:::i;:::-;14068:73;14136:3;14125:9;14121:19;14112:6;14068:73;:::i;:::-;14151;14219:3;14208:9;14204:19;14195:6;14151:73;:::i;:::-;13694:537;;;;;;;;;:::o;14237:214::-;14326:4;14364:2;14353:9;14349:18;14341:26;;14377:67;14441:1;14430:9;14426:17;14417:6;14377:67;:::i;:::-;14331:120;;;;:::o;14457:99::-;14509:6;14543:5;14537:12;14527:22;;14516:40;;;:::o;14562:169::-;14646:11;14680:6;14675:3;14668:19;14720:4;14715:3;14711:14;14696:29;;14658:73;;;;:::o;14737:305::-;14777:3;14796:20;14814:1;14796:20;:::i;:::-;14791:25;;14830:20;14848:1;14830:20;:::i;:::-;14825:25;;14984:1;14916:66;14912:74;14909:1;14906:81;14903:2;;;14990:18;;:::i;:::-;14903:2;15034:1;15031;15027:9;15020:16;;14781:261;;;;:::o;15048:185::-;15088:1;15105:20;15123:1;15105:20;:::i;:::-;15100:25;;15139:20;15157:1;15139:20;:::i;:::-;15134:25;;15178:1;15168:2;;15183:18;;:::i;:::-;15168:2;15225:1;15222;15218:9;15213:14;;15090:143;;;;:::o;15239:348::-;15279:7;15302:20;15320:1;15302:20;:::i;:::-;15297:25;;15336:20;15354:1;15336:20;:::i;:::-;15331:25;;15524:1;15456:66;15452:74;15449:1;15446:81;15441:1;15434:9;15427:17;15423:105;15420:2;;;15531:18;;:::i;:::-;15420:2;15579:1;15576;15572:9;15561:20;;15287:300;;;;:::o;15593:191::-;15633:4;15653:20;15671:1;15653:20;:::i;:::-;15648:25;;15687:20;15705:1;15687:20;:::i;:::-;15682:25;;15726:1;15723;15720:8;15717:2;;;15731:18;;:::i;:::-;15717:2;15776:1;15773;15769:9;15761:17;;15638:146;;;;:::o;15790:96::-;15827:7;15856:24;15874:5;15856:24;:::i;:::-;15845:35;;15835:51;;;:::o;15892:90::-;15926:7;15969:5;15962:13;15955:21;15944:32;;15934:48;;;:::o;15988:126::-;16025:7;16065:42;16058:5;16054:54;16043:65;;16033:81;;;:::o;16120:77::-;16157:7;16186:5;16175:16;;16165:32;;;:::o;16203:86::-;16238:7;16278:4;16271:5;16267:16;16256:27;;16246:43;;;:::o;16295:307::-;16363:1;16373:113;16387:6;16384:1;16381:13;16373:113;;;16472:1;16467:3;16463:11;16457:18;16453:1;16448:3;16444:11;16437:39;16409:2;16406:1;16402:10;16397:15;;16373:113;;;16504:6;16501:1;16498:13;16495:2;;;16584:1;16575:6;16570:3;16566:16;16559:27;16495:2;16344:258;;;;:::o;16608:320::-;16652:6;16689:1;16683:4;16679:12;16669:22;;16736:1;16730:4;16726:12;16757:18;16747:2;;16813:4;16805:6;16801:17;16791:27;;16747:2;16875;16867:6;16864:14;16844:18;16841:38;16838:2;;;16894:18;;:::i;:::-;16838:2;16659:269;;;;:::o;16934:233::-;16973:3;16996:24;17014:5;16996:24;:::i;:::-;16987:33;;17042:66;17035:5;17032:77;17029:2;;;17112:18;;:::i;:::-;17029:2;17159:1;17152:5;17148:13;17141:20;;16977:190;;;:::o;17173:180::-;17221:77;17218:1;17211:88;17318:4;17315:1;17308:15;17342:4;17339:1;17332:15;17359:180;17407:77;17404:1;17397:88;17504:4;17501:1;17494:15;17528:4;17525:1;17518:15;17545:180;17593:77;17590:1;17583:88;17690:4;17687:1;17680:15;17714:4;17711:1;17704:15;17731:102;17772:6;17823:2;17819:7;17814:2;17807:5;17803:14;17799:28;17789:38;;17779:54;;;:::o;17839:222::-;17979:34;17975:1;17967:6;17963:14;17956:58;18048:5;18043:2;18035:6;18031:15;18024:30;17945:116;:::o;18067:225::-;18207:34;18203:1;18195:6;18191:14;18184:58;18276:8;18271:2;18263:6;18259:15;18252:33;18173:119;:::o;18298:221::-;18438:34;18434:1;18426:6;18422:14;18415:58;18507:4;18502:2;18494:6;18490:15;18483:29;18404:115;:::o;18525:225::-;18665:34;18661:1;18653:6;18649:14;18642:58;18734:8;18729:2;18721:6;18717:15;18710:33;18631:119;:::o;18756:227::-;18896:34;18892:1;18884:6;18880:14;18873:58;18965:10;18960:2;18952:6;18948:15;18941:35;18862:121;:::o;18989:182::-;19129:34;19125:1;19117:6;19113:14;19106:58;19095:76;:::o;19177:224::-;19317:34;19313:1;19305:6;19301:14;19294:58;19386:7;19381:2;19373:6;19369:15;19362:32;19283:118;:::o;19407:223::-;19547:34;19543:1;19535:6;19531:14;19524:58;19616:6;19611:2;19603:6;19599:15;19592:31;19513:117;:::o;19636:224::-;19776:34;19772:1;19764:6;19760:14;19753:58;19845:7;19840:2;19832:6;19828:15;19821:32;19742:118;:::o;19866:122::-;19939:24;19957:5;19939:24;:::i;:::-;19932:5;19929:35;19919:2;;19978:1;19975;19968:12;19919:2;19909:79;:::o;19994:122::-;20067:24;20085:5;20067:24;:::i;:::-;20060:5;20057:35;20047:2;;20106:1;20103;20096:12;20047:2;20037:79;:::o

Swarm Source

ipfs://2ca8e7ec93e5f046e5d4b18008ff70567c113e34a52e2b774c0f8ee9e33fa48e
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.