Contract 0xe5547938f6c2b07ae46f0676e3dab0a9f6f1cfd2

 

Contract Overview

Shogun War: SHO Token
Balance:
0 ETH

ETH Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2ad361be3fe2e979d79fc7c951b75c8cb8423bd19dfa23d0802d8f0777805eefApprove163158822022-06-29 0:29:023 hrs 40 mins ago0x07ed3e8e3ce42087e825011c316e17f0051cc983 IN  Shogun War: SHO Token0 ETH0.000355891437 ETH
0x9a5610086b40bea349c2795f887076ef142b324df48624bbe6741fa35418bc7eApprove162932032022-06-28 21:46:526 hrs 22 mins ago0x95819651123b3ed7e57c112203c0639063084732 IN  Shogun War: SHO Token0 ETH0.000412357104 ETH
0x27c635919abdbae5bfbe548c1af0af71dfdeaba90eb96d67e951dd9761d8a27fApprove161756162022-06-28 6:44:1821 hrs 24 mins ago0xf0c5c0a3a94981f87c5ae737e732b70fa84ed886 IN  Shogun War: SHO Token0 ETH0.000399007114 ETH
0x6027e15850113899d3a675923cdb0d13a11650a83b7e3e611cd58e087d9543b7Transfer161733432022-06-28 6:23:3621 hrs 45 mins agoShogun War: Deployer IN  Shogun War: SHO Token0 ETH0.000400377717 ETH
0xa51e4cb3bdeeac7dc5f1eac2f5589f9aa453e0800763e51d26d315e6c6fba5f0Approve161112832022-06-27 18:12:081 day 9 hrs ago0xec0d280929ed4a08f367cad07bc5a3bb4bb07687 IN  Shogun War: SHO Token0 ETH0.00077477584 ETH
0xa1f3f61c8e27eba1d3a8554d5adfee955cec6d91d88b23d3efd8375311deae9cApprove161107942022-06-27 18:08:221 day 10 hrs ago0xec0d280929ed4a08f367cad07bc5a3bb4bb07687 IN  Shogun War: SHO Token0 ETH0.000704148576 ETH
0xfc6a986e48575b5ecc1a1bab86af9897e27c3b6dbc9ffbca08d0515698ed1009Approve160004892022-06-27 3:46:022 days 23 mins ago0x281c76c0f963ee60b1aca4420d5b49d407f2c075 IN  Shogun War: SHO Token0 ETH0.000189079781 ETH
0x7fb47b1e6e497625b41525c3653ddc2c23b036d1e16dda9cb4a66759e02d54d3Approve159399042022-06-26 16:52:452 days 11 hrs ago0xc575b5e473ef412c78deacf11ad57e33e5c2639b IN  Shogun War: SHO Token0 ETH0.0001642811 ETH
0xfca3d348c49ae7eb73a906a921ed1dfc823382657edaca35a9d03fd46ff09eb4Approve159229542022-06-26 14:23:342 days 13 hrs ago0x637d16d6f0eeeb5a9ba377b2c6d4b76f99503f51 IN  Shogun War: SHO Token0 ETH0.000164584077 ETH
0xeb5fea95abec8bce24f205e87549de4eef46f56d5d3881b4596df5c8a99cbbd5Approve159031692022-06-26 11:45:132 days 16 hrs ago0x281f827d712b69ac5b8691662097be34d219ac0d IN  Shogun War: SHO Token0 ETH0.00015832666 ETH
0x597cfe10f23ceffbed5a92724f3894ca5f124fa0b81578a387b8fe5ea4059953Approve158824132022-06-26 9:02:002 days 19 hrs ago0xffe3e5147929b8b9b129489463381dce6626eb05 IN  Shogun War: SHO Token0 ETH0.000172469222 ETH
0xe9cee0b6c3edc7c87127f62e2c45c4ed502ec90d495e1685867c7ba2deabf07cApprove158816362022-06-26 8:55:262 days 19 hrs ago0xffe3e5147929b8b9b129489463381dce6626eb05 IN  Shogun War: SHO Token0 ETH0.00017289787 ETH
0xad6ab7a41900af5eec0833f7b5b6133a3159d57f38670c24bb41d9390e000d5dApprove158693342022-06-26 7:15:172 days 20 hrs ago0x10367cda35bfadc293dd1587671e96ebefdc1751 IN  Shogun War: SHO Token0 ETH0.000172412237 ETH
0x60dd422f405121cb4908ae8e0ddb3a8909192d68ee0c502d521fdc2d84543cf1Approve158690832022-06-26 7:12:532 days 20 hrs ago0x10367cda35bfadc293dd1587671e96ebefdc1751 IN  Shogun War: SHO Token0 ETH0.000172405118 ETH
0xbd2c9c4436e8cde56744d5a9a4dd960496516a01abbe76b8a2dfd5416ff96866Approve158465672022-06-26 3:26:023 days 43 mins ago0xf00e0eacc8784ef5dca078116779435400f20515 IN  Shogun War: SHO Token0 ETH0.000206855587 ETH
0x88bef0d402a9cd750b00be8acfd96b925697f7789af61af0693727a6b35cdd37Approve158438522022-06-26 2:57:153 days 1 hr ago0xf3e0cf03d73900399937c4b3b09577efc800a119 IN  Shogun War: SHO Token0 ETH0.000188469867 ETH
0x8b4a6167cbfa040923c9f1f5b5ad87722785f060b056ada3c8aa9acbcdebf7fcApprove158078912022-06-25 19:24:283 days 8 hrs ago0x7a17e013c3dcaace957a3e15de66943866e40860 IN  Shogun War: SHO Token0 ETH0.000174519377 ETH
0x1b960f5efbda6b75ebc00eb56e2c0f3df7db9b975c59c4570e32665978710e43Approve157909382022-06-25 16:10:293 days 11 hrs ago0x6457a438e924eeeb2aa14c254db044bf774b62eb IN  Shogun War: SHO Token0 ETH0.000173342097 ETH
0xd7fa163db50e5d78f7bb0902009fb37eb45bb0d6b46f317c4235c0f240485ad5Approve157907232022-06-25 16:09:213 days 11 hrs ago0xae738a037ec2d8cd4dc271475eed9e8a53604662 IN  Shogun War: SHO Token0 ETH0.000173344187 ETH
0xe5d62b37ad3161485763ac5961e93c61e71dc93c2e70a860d765216272970fc4Approve157779962022-06-25 14:19:193 days 13 hrs ago0xe3cadc86b296e57c55dcb7c9e90936e7517237b3 IN  Shogun War: SHO Token0 ETH0.00016940216 ETH
0xa5591a46b3d24891664eb8bac05f85d888f74ee14bf76ded7464d4f69ff44a61Approve157779072022-06-25 14:18:413 days 13 hrs ago0xe3cadc86b296e57c55dcb7c9e90936e7517237b3 IN  Shogun War: SHO Token0 ETH0.000168933609 ETH
0x5dded907cdabe6bd0f3e148d0e9542ae488418c90a1927f36ed12dfdf86ca6a3Approve156723982022-06-24 19:01:194 days 9 hrs ago0x84f370a9900786f95827748a243ec7aa12662f21 IN  Shogun War: SHO Token0 ETH0.000289862363 ETH
0x4796b2f9951deaac3de892298f1ad9fc49a35489c0393c24409307909908f72dApprove156382422022-06-24 13:09:394 days 14 hrs ago0xf971fc339d72327d8082d6e0677f054fff630b8d IN  Shogun War: SHO Token0 ETH0.000224567665 ETH
0x9ea604254506c1a19272e8e68b91f66b8048040e9a0f05b41a4225d881b3a33bApprove156381842022-06-24 13:09:394 days 14 hrs ago0xf971fc339d72327d8082d6e0677f054fff630b8d IN  Shogun War: SHO Token0 ETH0.000225136593 ETH
0xe03ed876d88e010550e2cb65f8d5c4c9f61d9ad4f4a3ae63f38fb5b7a1fb0319Approve156341362022-06-24 12:31:384 days 15 hrs ago0x872eab8a707cf6ba69b4c2fb0f2c274998fede47 IN  Shogun War: SHO Token0 ETH0.000224560646 ETH
[ Download CSV Export 

OVERVIEW

Shogun War is an upcoming Play and Earn NFT game with idle battling, social coordination, staking, crafting, and classes.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x884442f6b33b8d88ebb149fce83901212d32eeeac47bf984e99a05462eb406c0163158962022-06-29 0:29:023 hrs 40 mins ago 0x9069cf5ad599559045273771a558f78b041544bd Shogun War: SHO Token0 ETH
0xb5b59183bf3997dbf4318573fafbca5ee478451c9e7d7371e6e70d7a5bfe29f1163157232022-06-29 0:28:513 hrs 40 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x8d17861a2730cbb55cf7868a1fdfb297184615a2d8e12e8c1bb9c3441ee327ff162981172022-06-28 22:18:045 hrs 51 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0xa3b314098ef41cc1832ca9dd34fdc5b59b8e259ac24946077254dcba2363e678162981022022-06-28 22:18:045 hrs 51 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0xf82b18982db7eac77b135bf78e14258c1d1cd98ec03e0b957e6d2c0497134c0a162980822022-06-28 22:18:045 hrs 51 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x277501227919a461863c8d045908011cce2b93fe27da05ec8a481b58291b3000162939002022-06-28 21:50:486 hrs 18 mins ago 0x5dc2cedc30f1b070b6946c9ee0dbf5199a194795 Shogun War: SHO Token0 ETH
0x84fafc2540e804e72e85486950ff3640ea5e59edd376c7acaa42520808b71019162938412022-06-28 21:50:486 hrs 18 mins ago 0xd269ab73ba15cace0619d4cfd625de82cdcdd235 Shogun War: SHO Token0 ETH
0xf47227665002ec70a6404c4382d2e7de7a4f12c441bc08eeffcb82cc7f0ce6c5162936692022-06-28 21:49:516 hrs 19 mins ago 0x206c23ff3f3e00e067b495cdcd8975b2f686b4cf Shogun War: SHO Token0 ETH
0x2fde572b03dddff88185331dd0d5000f8277855972c51e2117d4bb4a633674ec162934982022-06-28 21:48:556 hrs 20 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0xe2b002812aa013175b1c7cd7b44aaa2937589752bca0348eba1d22a2828b647d162934912022-06-28 21:48:556 hrs 20 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0xd0ab5be93703f6677e6c4c10558ae2ee3cfe28fdaf9a35929ae917c6573cb51e162934352022-06-28 21:48:116 hrs 21 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0xd36df2a8556211439486f051bb085b448da5599a9dfa16ee6f8cca06ae01eba2162934222022-06-28 21:48:116 hrs 21 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0x0d4fc79ffcd72727776a70e19d18b5ea8cc5f21a7ac546d2e47c79882859bb3c162922952022-06-28 21:40:216 hrs 28 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x36a615fb99c640e33a2f54a9cf23546c421704e208748f6ee9b0df1c213dd88a162922832022-06-28 21:40:216 hrs 28 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x25eaccf35f3c117e160abc3ccc7ad51658964424b5ed5356c48adfa044fdd6d6162912902022-06-28 21:34:496 hrs 34 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x3147a8b3ccd6cc431f30b0ac6aa5ee2ba035f1b1a96bfaabdeef340fda861c03162912712022-06-28 21:34:146 hrs 35 mins ago 0x5bf946d5d72d5f6dbe02be9118f37cf394315d1a Shogun War: SHO Token0 ETH
0x4651c9dcb15e5d062593bfd8e00ceff3aa33db71af7bb6242d95c9e0c50e2f49162901652022-06-28 21:25:286 hrs 43 mins ago 0x5dc2cedc30f1b070b6946c9ee0dbf5199a194795 Shogun War: SHO Token0 ETH
0x2fc758105bec2214866c9b0cb9d79ec1d4ef16c2428fa70fa1e21bced370aa1c162895802022-06-28 21:21:486 hrs 47 mins ago 0xd269ab73ba15cace0619d4cfd625de82cdcdd235 Shogun War: SHO Token0 ETH
0x3e61f954d25a03b68efa6a3bc2d82888ce29c12d3f8a0d4143f333914600a1f4162895422022-06-28 21:21:486 hrs 47 mins ago 0xd269ab73ba15cace0619d4cfd625de82cdcdd235 Shogun War: SHO Token0 ETH
0x2843c67082d77315cb947d387ebf7ddd215cc8389bdf239780ef6c7b47d1d4ed162895022022-06-28 21:21:486 hrs 47 mins ago 0xd269ab73ba15cace0619d4cfd625de82cdcdd235 Shogun War: SHO Token0 ETH
0xec20bdea8c3687f7f913f6171c6e6eb14ddd821eaacca7c7cf0d56fd579f99db162892982022-06-28 21:20:516 hrs 48 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0xb0e587f8c0704e4cde93b9cd06935512dce8fe06768cf23ff1154e67ebda01ba162892902022-06-28 21:20:516 hrs 48 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0x4cdd5fce46bc3aea2035ed9412ba1835646f97a0c8848fbd79b319572d868fe5162890982022-06-28 21:20:516 hrs 48 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0x5dc9c905d9230e95ebfd734bd17d034ca02aa073cb26ca145e686b27af3e1725162890892022-06-28 21:20:516 hrs 48 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
0x073dfab1e5e991903d0b71e9e6e519725ae0597a2f0ef01794f082ef3d884683162889982022-06-28 21:19:576 hrs 49 mins ago 0xcd24787c45ea8571975c9172052cdd78bd0a61fc Shogun War: SHO Token0 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 100 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan on 2022-04-22
*/

// Sources flattened with hardhat v2.8.3 https://hardhat.org

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

// SPDX-License-Identifier: MIT

// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


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


// OpenZeppelin Contracts v4.4.1 (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/[email protected]


// OpenZeppelin Contracts v4.4.1 (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) {
        return msg.data;
    }
}


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


// OpenZeppelin Contracts v4.4.1 (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 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 contracts/SHO.sol

pragma solidity ^0.8.0;

contract SHO is ERC20 {
    constructor() ERC20("SHO", "SHO") {
        uint256 amt = 395000000 * 1e18;
        _mint(msg.sender, amt);
    }

    function burn(uint256 amount) external {
      _burn(msg.sender, 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":"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":[],"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600381526020016253484f60e81b8152506040518060400160405280600381526020016253484f60e81b81525081600390805190602001906200006292919062000185565b5080516200007890600490602084019062000185565b506b0146bc80e81632a76b000000915062000096905033826200009d565b506200028f565b6001600160a01b038216620000f85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200010c91906200022b565b90915550506001600160a01b038216600090815260208190526040812080548392906200013b9084906200022b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620001939062000252565b90600052602060002090601f016020900481019282620001b7576000855562000202565b82601f10620001d257805160ff191683800117855562000202565b8280016001018555821562000202579182015b8281111562000202578251825591602001919060010190620001e5565b506200021092915062000214565b5090565b5b8082111562000210576000815560010162000215565b600082198211156200024d57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200026757607f821691505b602082108114156200028957634e487b7160e01b600052602260045260246000fd5b50919050565b610a70806200029f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806342966c681161007157806342966c681461014157806370a082311461015657806395d89b411461017f578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063395093511461012e575b600080fd5b6100c16101e6565b6040516100ce9190610965565b60405180910390f35b6100ea6100e5366004610922565b610278565b60405190151581526020016100ce565b6002545b6040519081526020016100ce565b6100ea61011a3660046108e6565b61028e565b604051601281526020016100ce565b6100ea61013c366004610922565b61033d565b61015461014f36600461094c565b610379565b005b6100fe610164366004610891565b6001600160a01b031660009081526020819052604090205490565b6100c1610386565b6100ea610195366004610922565b610395565b6100ea6101a8366004610922565b61042e565b6100fe6101bb3660046108b3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906109e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906109e9565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b600061028533848461043b565b50600192915050565b600061029b848484610560565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103255760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610332853385840361043b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916102859185906103749086906109ba565b61043b565b610383338261072f565b50565b6060600480546101f5906109e9565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161031c565b610424338585840361043b565b5060019392505050565b6000610285338484610560565b6001600160a01b03831661049d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161031c565b6001600160a01b0382166104fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161031c565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105c45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031c565b6001600160a01b0382166106265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031c565b6001600160a01b0383166000908152602081905260409020548181101561069e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161031c565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106d59084906109ba565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072191815260200190565b60405180910390a350505050565b6001600160a01b03821661078f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161031c565b6001600160a01b038216600090815260208190526040902054818110156108035760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161031c565b6001600160a01b03831660009081526020819052604081208383039055600280548492906108329084906109d2565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610553565b80356001600160a01b038116811461088c57600080fd5b919050565b6000602082840312156108a357600080fd5b6108ac82610875565b9392505050565b600080604083850312156108c657600080fd5b6108cf83610875565b91506108dd60208401610875565b90509250929050565b6000806000606084860312156108fb57600080fd5b61090484610875565b925061091260208501610875565b9150604084013590509250925092565b6000806040838503121561093557600080fd5b61093e83610875565b946020939093013593505050565b60006020828403121561095e57600080fd5b5035919050565b600060208083528351808285015260005b8181101561099257858101830151858201604001528201610976565b818111156109a4576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156109cd576109cd610a24565b500190565b6000828210156109e4576109e4610a24565b500390565b600181811c908216806109fd57607f821691505b60208210811415610a1e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200f1a92ffb8b2da1ea93e82529055ba46b23e922f3cb8d8219a84831d612e23e264736f6c63430008070033

Deployed ByteCode Sourcemap

16797:237:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6778:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8945:169;;;;;;:::i;:::-;;:::i;:::-;;;1590:14:1;;1583:22;1565:41;;1553:2;1538:18;8945:169:0;1425:187:1;7898:108:0;7986:12;;7898:108;;;6010:25:1;;;5998:2;5983:18;7898:108:0;5864:177:1;9596:492:0;;;;;;:::i;:::-;;:::i;7740:93::-;;;7823:2;6188:36:1;;6176:2;6161:18;7740:93:0;6046:184:1;10497:215:0;;;;;;:::i;:::-;;:::i;16950:81::-;;;;;;:::i;:::-;;:::i;:::-;;8069:127;;;;;;:::i;:::-;-1:-1:-1;;;;;8170:18:0;8143:7;8170:18;;;;;;;;;;;;8069:127;6997:104;;;:::i;11215:413::-;;;;;;:::i;:::-;;:::i;8409:175::-;;;;;;:::i;:::-;;:::i;8647:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8763:18:0;;;8736:7;8763:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8647:151;6778:100;6832:13;6865:5;6858:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6778:100;:::o;8945:169::-;9028:4;9045:39;4507:10;9068:7;9077:6;9045:8;:39::i;:::-;-1:-1:-1;9102:4:0;8945:169;;;;:::o;9596:492::-;9736:4;9753:36;9763:6;9771:9;9782:6;9753:9;:36::i;:::-;-1:-1:-1;;;;;9829:19:0;;9802:24;9829:19;;;:11;:19;;;;;;;;4507:10;9829:33;;;;;;;;9881:26;;;;9873:79;;;;-1:-1:-1;;;9873:79:0;;4038:2:1;9873:79:0;;;4020:21:1;4077:2;4057:18;;;4050:30;4116:34;4096:18;;;4089:62;-1:-1:-1;;;4167:18:1;;;4160:38;4215:19;;9873:79:0;;;;;;;;;9988:57;9997:6;4507:10;10038:6;10019:16;:25;9988:8;:57::i;:::-;-1:-1:-1;10076:4:0;;9596:492;-1:-1:-1;;;;9596:492:0:o;10497:215::-;4507:10;10585:4;10634:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10634:34:0;;;;;;;;;;10585:4;;10602:80;;10625:7;;10634:47;;10671:10;;10634:47;:::i;:::-;10602:8;:80::i;16950:81::-;16998:25;17004:10;17016:6;16998:5;:25::i;:::-;16950:81;:::o;6997:104::-;7053:13;7086:7;7079:14;;;;;:::i;11215:413::-;4507:10;11308:4;11352:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11352:34:0;;;;;;;;;;11405:35;;;;11397:85;;;;-1:-1:-1;;;11397:85:0;;5660:2:1;11397:85:0;;;5642:21:1;5699:2;5679:18;;;5672:30;5738:34;5718:18;;;5711:62;-1:-1:-1;;;5789:18:1;;;5782:35;5834:19;;11397:85:0;5458:401:1;11397:85:0;11518:67;4507:10;11541:7;11569:15;11550:16;:34;11518:8;:67::i;:::-;-1:-1:-1;11616:4:0;;11215:413;-1:-1:-1;;;11215:413:0:o;8409:175::-;8495:4;8512:42;4507:10;8536:9;8547:6;8512:9;:42::i;14899:380::-;-1:-1:-1;;;;;15035:19:0;;15027:68;;;;-1:-1:-1;;;15027:68:0;;5255:2:1;15027:68:0;;;5237:21:1;5294:2;5274:18;;;5267:30;5333:34;5313:18;;;5306:62;-1:-1:-1;;;5384:18:1;;;5377:34;5428:19;;15027:68:0;5053:400:1;15027:68:0;-1:-1:-1;;;;;15114:21:0;;15106:68;;;;-1:-1:-1;;;15106:68:0;;3228:2:1;15106:68:0;;;3210:21:1;3267:2;3247:18;;;3240:30;3306:34;3286:18;;;3279:62;-1:-1:-1;;;3357:18:1;;;3350:32;3399:19;;15106:68:0;3026:398:1;15106:68:0;-1:-1:-1;;;;;15187:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15239:32;;6010:25:1;;;15239:32:0;;5983:18:1;15239:32:0;;;;;;;;14899:380;;;:::o;12118:733::-;-1:-1:-1;;;;;12258:20:0;;12250:70;;;;-1:-1:-1;;;12250:70:0;;4849:2:1;12250:70:0;;;4831:21:1;4888:2;4868:18;;;4861:30;4927:34;4907:18;;;4900:62;-1:-1:-1;;;4978:18:1;;;4971:35;5023:19;;12250:70:0;4647:401:1;12250:70:0;-1:-1:-1;;;;;12339:23:0;;12331:71;;;;-1:-1:-1;;;12331:71:0;;2421:2:1;12331:71:0;;;2403:21:1;2460:2;2440:18;;;2433:30;2499:34;2479:18;;;2472:62;-1:-1:-1;;;2550:18:1;;;2543:33;2593:19;;12331:71:0;2219:399:1;12331:71:0;-1:-1:-1;;;;;12499:17:0;;12475:21;12499:17;;;;;;;;;;;12535:23;;;;12527:74;;;;-1:-1:-1;;;12527:74:0;;3631:2:1;12527:74:0;;;3613:21:1;3670:2;3650:18;;;3643:30;3709:34;3689:18;;;3682:62;-1:-1:-1;;;3760:18:1;;;3753:36;3806:19;;12527:74:0;3429:402:1;12527:74:0;-1:-1:-1;;;;;12637:17:0;;;:9;:17;;;;;;;;;;;12657:22;;;12637:42;;12701:20;;;;;;;;:30;;12673:6;;12637:9;12701:30;;12673:6;;12701:30;:::i;:::-;;;;;;;;12766:9;-1:-1:-1;;;;;12749:35:0;12758:6;-1:-1:-1;;;;;12749:35:0;;12777:6;12749:35;;;;6010:25:1;;5998:2;5983:18;;5864:177;12749:35:0;;;;;;;;12239:612;12118:733;;;:::o;13870:591::-;-1:-1:-1;;;;;13954:21:0;;13946:67;;;;-1:-1:-1;;;13946:67:0;;4447:2:1;13946:67:0;;;4429:21:1;4486:2;4466:18;;;4459:30;4525:34;4505:18;;;4498:62;-1:-1:-1;;;4576:18:1;;;4569:31;4617:19;;13946:67:0;4245:397:1;13946:67:0;-1:-1:-1;;;;;14113:18:0;;14088:22;14113:18;;;;;;;;;;;14150:24;;;;14142:71;;;;-1:-1:-1;;;14142:71:0;;2825:2:1;14142:71:0;;;2807:21:1;2864:2;2844:18;;;2837:30;2903:34;2883:18;;;2876:62;-1:-1:-1;;;2954:18:1;;;2947:32;2996:19;;14142:71:0;2623:398:1;14142:71:0;-1:-1:-1;;;;;14249:18:0;;:9;:18;;;;;;;;;;14270:23;;;14249:44;;14315:12;:22;;14287:6;;14249:9;14315:22;;14287:6;;14315:22;:::i;:::-;;;;-1:-1:-1;;14355:37:0;;6010:25:1;;;14381:1:0;;-1:-1:-1;;;;;14355:37:0;;;;;5998:2:1;5983:18;14355:37:0;5864:177:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:52;;;1126:1;1123;1116:12;1078:52;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;981:254:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:52;;;1368:1;1365;1358:12;1320:52;-1:-1:-1;1391:23:1;;1240:180;-1:-1:-1;1240:180:1:o;1617:597::-;1729:4;1758:2;1787;1776:9;1769:21;1819:6;1813:13;1862:6;1857:2;1846:9;1842:18;1835:34;1887:1;1897:140;1911:6;1908:1;1905:13;1897:140;;;2006:14;;;2002:23;;1996:30;1972:17;;;1991:2;1968:26;1961:66;1926:10;;1897:140;;;2055:6;2052:1;2049:13;2046:91;;;2125:1;2120:2;2111:6;2100:9;2096:22;2092:31;2085:42;2046:91;-1:-1:-1;2198:2:1;2177:15;-1:-1:-1;;2173:29:1;2158:45;;;;2205:2;2154:54;;1617:597;-1:-1:-1;;;1617:597:1:o;6235:128::-;6275:3;6306:1;6302:6;6299:1;6296:13;6293:39;;;6312:18;;:::i;:::-;-1:-1:-1;6348:9:1;;6235:128::o;6368:125::-;6408:4;6436:1;6433;6430:8;6427:34;;;6441:18;;:::i;:::-;-1:-1:-1;6478:9:1;;6368:125::o;6498:380::-;6577:1;6573:12;;;;6620;;;6641:61;;6695:4;6687:6;6683:17;6673:27;;6641:61;6748:2;6740:6;6737:14;6717:18;6714:38;6711:161;;;6794:10;6789:3;6785:20;6782:1;6775:31;6829:4;6826:1;6819:15;6857:4;6854:1;6847:15;6711:161;;6498:380;;;:::o;6883:127::-;6944:10;6939:3;6935:20;6932:1;6925:31;6975:4;6972:1;6965:15;6999:4;6996:1;6989:15

Metadata Hash

0f1a92ffb8b2da1ea93e82529055ba46b23e922f3cb8d8219a84831d612e23e2
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.