Contract 0x49c7295ff86eabf5bf58c6ebc858db4805738c01 4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6980cc9e64c9f574e846ec26d2fbc80523383736fcbf1f1e78a6d9f6468ed248Approve131773572021-12-04 3:58:371 min ago0xdcadef57946ccf12bf2f1043eddd07f764fdcb27 IN  Hero Arena: HERA Token0 BNB0.000220995
0xa83a02f98771b2a2b336a81877f9c5767ef325d7a55026eef5585cdc6de7b2d1Transfer131769772021-12-04 3:39:3620 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  Hero Arena: HERA Token0 BNB0.000468333
0x3cc36ee9715292eed727292310f8b763c417f6cd048be54a089238fb200a02bcTransfer131769632021-12-04 3:38:5420 mins ago0x4982085c9e2f89f2ecb8131eca71afad896e89cb IN  Hero Arena: HERA Token0 BNB0.0010405
0xcd56341f314a2ea29812cfda7b6889074b1dee823ae9526271d5de6e50b851c2Approve131769612021-12-04 3:38:4820 mins ago0xad9b42ea0ba31a03625b145e808a527e6abe076b IN  Hero Arena: HERA Token0 BNB0.000145935
0x923a6df472a745d95e7f1c83b649b044713317998076e68892fb728794cc13a1Approve131769602021-12-04 3:38:4521 mins ago0x9dc0af8c79b54f131320e448b906b921251ba950 IN  Hero Arena: HERA Token0 BNB0.000222435
0x9751afe7ce321d80a647a6119bd13de600e0edc0d84155f125ac8504503a35bbTransfer131769322021-12-04 3:37:2122 mins ago0x0d0707963952f2fba59dd06f2b425ace40b492fe IN  Hero Arena: HERA Token0 BNB0.000468225
0xf82987d09033e28893147aaaa7e70070a91cb521be7c325f499447f0cb84acc1Approve131769252021-12-04 3:37:0022 mins ago0x3e9aa20eefe1614d55f63c6d34a7c8e2f719d1bd IN  Hero Arena: HERA Token0 BNB0.000222435
0x6b787b7887db22dfc64054d8051d67f8bd033df6b89c3e23f06e495e8d92953eApprove131769062021-12-04 3:36:0323 mins ago0xad9b42ea0ba31a03625b145e808a527e6abe076b IN  Hero Arena: HERA Token0 BNB0.000145935
0x8197615ec62c063c0ae3033c4b01fc34b7b433b1ea6c134c9ce0d590c5f82cecApprove131768642021-12-04 3:33:4026 mins ago0xad9b42ea0ba31a03625b145e808a527e6abe076b IN  Hero Arena: HERA Token0 BNB0.000145935
0xdc419c064ce03da2b2cd3cbfd7bdf385d88fadfbbb929ae26b40f7cb69efe333Approve131767912021-12-04 3:29:4430 mins ago0xad9b42ea0ba31a03625b145e808a527e6abe076b IN  Hero Arena: HERA Token0 BNB0.000220935
0xbe040bf40470101e6ed17700f4cf0821551caa332092557dc0ba69a198011ff9Approve131767452021-12-04 3:27:2632 mins ago0xba9c36870a0068c10b693c6290876da175a71d9d IN  Hero Arena: HERA Token0 BNB0.000222435
0x08ede7e52eda62796df10926eafe94d357c7c0c454ca53700f0012f23b493183Approve131767322021-12-04 3:26:4733 mins ago0xa9b1c5034a8e917f6a461597f827c9a3942a5876 IN  Hero Arena: HERA Token0 BNB0.000145935
0x14219a7df34b82f74ced411b6534003009e5569ed1fcb5072f6745933d4860d7Approve131767312021-12-04 3:26:4433 mins ago0x681c67109b2afcf5746323d6c45bb0e157d5aae5 IN  Hero Arena: HERA Token0 BNB0.000266922
0x0644910a1087c4b12355e4e052f1f697450e1346e5fb8bc65fad7048df312d19Approve131767012021-12-04 3:25:1434 mins ago0xeda0dfa1372d28995c613600fcc900a48be76df0 IN  Hero Arena: HERA Token0 BNB0.00007792596
0x5eeb82ee2a3bfdc9ea1b77645d6f8703dc61307b17d98eb8873a531f8fe6e8f6Approve131766542021-12-04 3:22:5336 mins ago0xb81c54014b3617323dece664d84f4177a2077df4 IN  Hero Arena: HERA Token0 BNB0.000220995
0xcb433604e2e07938c5a56a2b6a2d31bdd6e2e94566f13ae25736dd85d4395fd8Approve131765142021-12-04 3:15:5343 mins ago0x44e9818da61ccdf7262258ca94c48101c2b49dac IN  Hero Arena: HERA Token0 BNB0.000145935
0xec990ef0b5b0a916d6513a9af52b721c5d2ec0473ca7be2a17ffbd3c5d5fef61Approve131764482021-12-04 3:12:3547 mins ago0x44e9818da61ccdf7262258ca94c48101c2b49dac IN  Hero Arena: HERA Token0 BNB0.000220935
0x7f616edd6a9fda169376fd526da8584b57150b24542bd60641c0723fd83b362dApprove131763522021-12-04 3:07:4452 mins ago0xa40d03261d1105282d6cd4d51fc128148f9ae304 IN  Hero Arena: HERA Token0 BNB0.000311409
0x4f7d563a3cb465500ad7b1dd9ed0eb01c2e038857d9262f9e3fecc24239ef125Transfer131762482021-12-04 3:02:3257 mins ago0xc6dff08a1b9bdc9328b19b3079ca6798fd983a48 IN  Hero Arena: HERA Token0 BNB0.000110065
0xb9d9209485de09077d130135a2cb736291c437cd18366636ab978a6f9eb98194Approve131762322021-12-04 3:01:4458 mins ago0x9bf017f1f1dda2710b4b5ecbc3bb05f56d7a0ec1 IN  Hero Arena: HERA Token0 BNB0.000220995
0xc6fbe748a52504026292ebb9ab1cd904da2b226648019a20eae0d5a33595a05eApprove131761422021-12-04 2:57:141 hr 2 mins ago0x213c08dcd894e9c4de6ad1f920796ed0fe4ca231 IN  Hero Arena: HERA Token0 BNB0.000222435
0x380f2d9e02ec83529eae1e5ab80d43cc872327e1ba9c903e6101997f1adb9f75Approve131760782021-12-04 2:54:021 hr 5 mins ago0xf2bda8e98be869de563985bd063e17e79abcad84 IN  Hero Arena: HERA Token0 BNB0.000145995
0x72108aaba090d664534050adb9fc7e2b3f36235b367403adf1e91884a78626c5Approve131760572021-12-04 2:52:591 hr 6 mins ago0x190f8d0e21d277f9e94d88fe8848ae625204b7f3 IN  Hero Arena: HERA Token0 BNB0.000222435
0x7c6c36394c93fb57c13fc1303b6730aeffdbc3014364c8cf8e29bc63891e186bApprove131759362021-12-04 2:46:561 hr 12 mins ago0xa9b1c5034a8e917f6a461597f827c9a3942a5876 IN  Hero Arena: HERA Token0 BNB0.000222435
0x352d0928790b72a43044705c84518d576e0b63cdeb31aed82c47d7c683e9e735Approve131759092021-12-04 2:45:351 hr 14 mins ago0xa9b1c5034a8e917f6a461597f827c9a3942a5876 IN  Hero Arena: HERA Token0 BNB0.000220935
[ Download CSV Export 

OVERVIEW

Hero Arena is a Metaverse RPG Game builded on blockchain technology of Binance Smart Chain and Polygon. We have inspiration from the Dota2 Game. Players can recruit heroes which then can be used to progress in the campaign mode and fight against the enemies.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HERA

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-09-07
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.6;

interface IBEP20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

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

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

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

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

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;
    }
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b)
        internal
        pure
        returns (bool, uint256)
    {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

contract HERA is IBEP20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint8 public _decimals;
    string public _symbol;
    string public _name;

    constructor() {
        _name = "HERA TOKEN";
        _symbol = "HERA";
        _decimals = 18;
        _totalSupply = 100000000000000000000000000;
        _balances[0xd702C4F96196C04e5723BdC7E87e2C5A41dB7476] = _totalSupply;
        emit Transfer(address(0), 0xd702C4F96196C04e5723BdC7E87e2C5A41dB7476, _totalSupply);
    }

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view override returns (address) {
        return owner();
    }

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view override returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view override returns (string memory) {
        return _symbol;
    }

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

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

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

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

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

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

    /**
     * @dev See {BEP20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {BEP20};
     *
     * 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
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        require(
            _allowances[sender][msg.sender] >= amount,
            "BEP20: transfer amount exceeds allowance"
        );
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - 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 {BEP20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue)
        public
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][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 {BEP20-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
        returns (bool)
    {
        require(
            _allowances[msg.sender][spender] >= subtractedValue,
            "BEP20: decreased allowance below zero"
        );
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender] - 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 {
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");

        require(
            _balances[sender] >= amount,
            "BEP20: transfer amount exceeds balance"
        );
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;
        emit Transfer(sender, recipient, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":[{"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":[],"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":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600a808252692422a920902a27a5a2a760b11b602090920191825262000086916006916200015b565b50604080518082019091526004808252634845524160e01b6020909201918252620000b4916005916200015b565b506004805460ff191660121790556a52b7d2dcc80cd2e4000000600381905573d702c4f96196c04e5723bdc7e87e2c5a41db7476600081815260016020527f954359a0b93ba70783717c7b2b17e7dea3414ea3a5a1c808fc6fccb81ea6176a839055604051919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200014d9190815260200190565b60405180910390a36200023e565b828054620001699062000201565b90600052602060002090601f0160209004810192826200018d5760008555620001d8565b82601f10620001a857805160ff1916838001178555620001d8565b82800160010185558215620001d8579182015b82811115620001d8578251825591602001919060010190620001bb565b50620001e6929150620001ea565b5090565b5b80821115620001e65760008155600101620001eb565b600181811c908216806200021657607f821691505b602082108114156200023857634e487b7160e01b600052602260045260246000fd5b50919050565b610c7f806200024e6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063893d20e8116100a2578063a9059cbb11610071578063a9059cbb1461023e578063b09f126614610251578063d28d885214610259578063dd62ed3e14610261578063f2fde38b1461029a57600080fd5b8063893d20e8146101ed5780638da5cb5b1461021257806395d89b4114610223578063a457c2d71461022b57600080fd5b8063313ce567116100e9578063313ce5671461018157806332424aa31461019a57806339509351146101a757806370a08231146101ba578063715018a6146101e357600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102ad565b6040516101309190610b74565b60405180910390f35b61014c610147366004610b4a565b61033f565b6040519015158152602001610130565b6003545b604051908152602001610130565b61014c61017c366004610b0e565b610355565b60045460ff165b60405160ff9091168152602001610130565b6004546101889060ff1681565b61014c6101b5366004610b4a565b610430565b6101606101c8366004610ab9565b6001600160a01b031660009081526001602052604090205490565b6101eb610467565b005b6000546001600160a01b03165b6040516001600160a01b039091168152602001610130565b6000546001600160a01b03166101fa565b61012361050b565b61014c610239366004610b4a565b61051a565b61014c61024c366004610b4a565b6105d1565b6101236105de565b61012361066c565b61016061026f366004610adb565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101eb6102a8366004610ab9565b610679565b6060600680546102bc90610bf8565b80601f01602080910402602001604051908101604052809291908181526020018280546102e890610bf8565b80156103355780601f1061030a57610100808354040283529160200191610335565b820191906000526020600020905b81548152906001019060200180831161031857829003601f168201915b5050505050905090565b600061034c338484610793565b50600192915050565b60006103628484846108b8565b6001600160a01b03841660009081526002602090815260408083203384529091529020548211156103eb5760405162461bcd60e51b815260206004820152602860248201527f42455032303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832033808552925290912054610426918691610421908690610be1565b610793565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161034c918590610421908690610bc9565b6000546001600160a01b031633146104c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546102bc90610bf8565b3360009081526002602090815260408083206001600160a01b038616845290915281205482111561059b5760405162461bcd60e51b815260206004820152602560248201527f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103e2565b3360008181526002602090815260408083206001600160a01b038816845290915290205461034c91908590610421908690610be1565b600061034c3384846108b8565b600580546105eb90610bf8565b80601f016020809104026020016040519081016040528092919081815260200182805461061790610bf8565b80156106645780601f1061063957610100808354040283529160200191610664565b820191906000526020600020905b81548152906001019060200180831161064757829003601f168201915b505050505081565b600680546105eb90610bf8565b6000546001600160a01b031633146106d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e2565b6001600160a01b0381166107385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107f55760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e2565b6001600160a01b0382166108565760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661091c5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e2565b6001600160a01b03821661097e5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e2565b6001600160a01b0383166000908152600160205260409020548111156109f55760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e2565b6001600160a01b038316600090815260016020526040902054610a19908290610be1565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610a49908290610bc9565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108ab9085815260200190565b80356001600160a01b0381168114610ab457600080fd5b919050565b600060208284031215610acb57600080fd5b610ad482610a9d565b9392505050565b60008060408385031215610aee57600080fd5b610af783610a9d565b9150610b0560208401610a9d565b90509250929050565b600080600060608486031215610b2357600080fd5b610b2c84610a9d565b9250610b3a60208501610a9d565b9150604084013590509250925092565b60008060408385031215610b5d57600080fd5b610b6683610a9d565b946020939093013593505050565b600060208083528351808285015260005b81811015610ba157858101830151858201604001528201610b85565b81811115610bb3576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610bdc57610bdc610c33565b500190565b600082821015610bf357610bf3610c33565b500390565b600181811c90821680610c0c57607f821691505b60208210811415610c2d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220fe6c383bff389626e2a300ed1a4b0e3eeb5f198fc930a8e46adfeffbcc140c7264736f6c63430008060033

Deployed ByteCode Sourcemap

11979:7105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13182:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14471:193;;;;;;:::i;:::-;;:::i;:::-;;;1613:14:1;;1606:22;1588:41;;1576:2;1561:18;14471:193:0;1543:92:1;13340:102:0;13422:12;;13340:102;;;5996:25:1;;;5984:2;5969:18;13340:102:0;5951:76:1;15135:440:0;;;;;;:::i;:::-;;:::i;12862:94::-;12939:9;;;;12862:94;;;6204:4:1;6192:17;;;6174:36;;6162:2;6147:18;12862:94:0;6129:87:1;12217:22:0;;;;;;;;;15983:276;;;;;;:::i;:::-;;:::i;13504:162::-;;;;;;:::i;:::-;-1:-1:-1;;;;;13640:18:0;13608:7;13640:18;;;:9;:18;;;;;;;13504:162;4712:148;;;:::i;:::-;;12701:94;12753:7;4134:6;-1:-1:-1;;;;;4134:6:0;12701:94;;;-1:-1:-1;;;;;1404:32:1;;;1386:51;;1374:2;1359:18;12701:94:0;1341:102:1;4061:87:0;4107:7;4134:6;-1:-1:-1;;;;;4134:6:0;4061:87;;13021:98;;;:::i;16761:435::-;;;;;;:::i;:::-;;:::i;13878:199::-;;;;;;:::i;:::-;;:::i;12246:21::-;;;:::i;12274:19::-;;;:::i;14139:186::-;;;;;;:::i;:::-;-1:-1:-1;;;;;14290:18:0;;;14258:7;14290:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14139:186;5015:281;;;;;;:::i;:::-;;:::i;13182:94::-;13230:13;13263:5;13256:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13182:94;:::o;14471:193::-;14575:4;14597:37;14606:10;14618:7;14627:6;14597:8;:37::i;:::-;-1:-1:-1;14652:4:0;14471:193;;;;:::o;15135:440::-;15269:4;15286:36;15296:6;15304:9;15315:6;15286:9;:36::i;:::-;-1:-1:-1;;;;;15355:19:0;;;;;;:11;:19;;;;;;;;15375:10;15355:31;;;;;;;;:41;-1:-1:-1;15355:41:0;15333:131;;;;-1:-1:-1;;;15333:131:0;;3662:2:1;15333:131:0;;;3644:21:1;3701:2;3681:18;;;3674:30;3740:34;3720:18;;;3713:62;-1:-1:-1;;;3791:18:1;;;3784:38;3839:19;;15333:131:0;;;;;;;;;-1:-1:-1;;;;;15504:19:0;;;;;;:11;:19;;;;;;;;15492:10;15504:31;;;;;;;;;15475:70;;15484:6;;15504:40;;15538:6;;15504:40;:::i;:::-;15475:8;:70::i;:::-;-1:-1:-1;15563:4:0;15135:440;;;;;:::o;15983:276::-;16126:10;16081:4;16173:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16173:32:0;;;;;;;;;;16081:4;;16103:126;;16151:7;;16173:45;;16208:10;;16173:45;:::i;4712:148::-;4107:7;4134:6;-1:-1:-1;;;;;4134:6:0;3402:10;4281:23;4273:68;;;;-1:-1:-1;;;4273:68:0;;4071:2:1;4273:68:0;;;4053:21:1;;;4090:18;;;4083:30;4149:34;4129:18;;;4122:62;4201:18;;4273:68:0;4043:182:1;4273:68:0;4819:1:::1;4803:6:::0;;4782:40:::1;::::0;-1:-1:-1;;;;;4803:6:0;;::::1;::::0;4782:40:::1;::::0;4819:1;;4782:40:::1;4850:1;4833:19:::0;;-1:-1:-1;;;;;;4833:19:0::1;::::0;;4712:148::o;13021:98::-;13071:13;13104:7;13097:14;;;;;:::i;16761:435::-;16920:10;16864:4;16908:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;16908:32:0;;;;;;;;;;:51;-1:-1:-1;16908:51:0;16886:138;;;;-1:-1:-1;;;16886:138:0;;5243:2:1;16886:138:0;;;5225:21:1;5282:2;5262:18;;;5255:30;5321:34;5301:18;;;5294:62;-1:-1:-1;;;5372:18:1;;;5365:35;5417:19;;16886:138:0;5215:227:1;16886:138:0;17058:10;17105:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;17105:32:0;;;;;;;;;;17035:131;;17058:10;17083:7;;17105:50;;17140:15;;17105:50;:::i;13878:199::-;13985:4;14007:40;14017:10;14029:9;14040:6;14007:9;:40::i;12246:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12274:19::-;;;;;;;:::i;5015:281::-;4107:7;4134:6;-1:-1:-1;;;;;4134:6:0;3402:10;4281:23;4273:68;;;;-1:-1:-1;;;4273:68:0;;4071:2:1;4273:68:0;;;4053:21:1;;;4090:18;;;4083:30;4149:34;4129:18;;;4122:62;4201:18;;4273:68:0;4043:182:1;4273:68:0;-1:-1:-1;;;;;5118:22:0;::::1;5096:110;;;::::0;-1:-1:-1;;;5096:110:0;;3255:2:1;5096:110:0::1;::::0;::::1;3237:21:1::0;3294:2;3274:18;;;3267:30;3333:34;3313:18;;;3306:62;-1:-1:-1;;;3384:18:1;;;3377:36;3430:19;;5096:110:0::1;3227:228:1::0;5096:110:0::1;5243:6;::::0;;5222:38:::1;::::0;-1:-1:-1;;;;;5222:38:0;;::::1;::::0;5243:6;::::1;::::0;5222:38:::1;::::0;::::1;5271:6;:17:::0;;-1:-1:-1;;;;;;5271:17:0::1;-1:-1:-1::0;;;;;5271:17:0;;;::::1;::::0;;;::::1;::::0;;5015:281::o;18709:372::-;-1:-1:-1;;;;;18837:19:0;;18829:68;;;;-1:-1:-1;;;18829:68:0;;2850:2:1;18829:68:0;;;2832:21:1;2889:2;2869:18;;;2862:30;2928:34;2908:18;;;2901:62;-1:-1:-1;;;2979:18:1;;;2972:34;3023:19;;18829:68:0;2822:226:1;18829:68:0;-1:-1:-1;;;;;18916:21:0;;18908:68;;;;-1:-1:-1;;;18908:68:0;;5649:2:1;18908:68:0;;;5631:21:1;5688:2;5668:18;;;5661:30;5727:34;5707:18;;;5700:62;-1:-1:-1;;;5778:18:1;;;5771:32;5820:19;;18908:68:0;5621:224:1;18908:68:0;-1:-1:-1;;;;;18989:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19041:32;;5996:25:1;;;19041:32:0;;5969:18:1;19041:32:0;;;;;;;;18709:372;;;:::o;17686:583::-;-1:-1:-1;;;;;17818:20:0;;17810:70;;;;-1:-1:-1;;;17810:70:0;;2444:2:1;17810:70:0;;;2426:21:1;2483:2;2463:18;;;2456:30;2522:34;2502:18;;;2495:62;-1:-1:-1;;;2573:18:1;;;2566:35;2618:19;;17810:70:0;2416:227:1;17810:70:0;-1:-1:-1;;;;;17899:23:0;;17891:71;;;;-1:-1:-1;;;17891:71:0;;4839:2:1;17891:71:0;;;4821:21:1;4878:2;4858:18;;;4851:30;4917:34;4897:18;;;4890:62;-1:-1:-1;;;4968:18:1;;;4961:33;5011:19;;17891:71:0;4811:225:1;17891:71:0;-1:-1:-1;;;;;17997:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;17997:27:0;17975:115;;;;-1:-1:-1;;;17975:115:0;;4432:2:1;17975:115:0;;;4414:21:1;4471:2;4451:18;;;4444:30;4510:34;4490:18;;;4483:62;-1:-1:-1;;;4561:18:1;;;4554:36;4607:19;;17975:115:0;4404:228:1;17975:115:0;-1:-1:-1;;;;;18121:17:0;;;;;;:9;:17;;;;;;:26;;18141:6;;18121:26;:::i;:::-;-1:-1:-1;;;;;18101:17:0;;;;;;;:9;:17;;;;;;:46;;;;18181:20;;;;;;;:29;;18204:6;;18181:29;:::i;:::-;-1:-1:-1;;;;;18158:20:0;;;;;;;:9;:20;;;;;;;:52;;;;18226:35;;;;;;;;;;18254:6;5996:25:1;;5984:2;5969:18;;5951:76;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;:::-;333:39;262:116;-1:-1:-1;;;262:116:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;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;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1640:597::-;1752:4;1781:2;1810;1799:9;1792:21;1842:6;1836:13;1885:6;1880:2;1869:9;1865:18;1858:34;1910:1;1920:140;1934:6;1931:1;1928:13;1920:140;;;2029:14;;;2025:23;;2019:30;1995:17;;;2014:2;1991:26;1984:66;1949:10;;1920:140;;;2078:6;2075:1;2072:13;2069:2;;;2148:1;2143:2;2134:6;2123:9;2119:22;2115:31;2108:42;2069:2;-1:-1:-1;2221:2:1;2200:15;-1:-1:-1;;2196:29:1;2181:45;;;;2228:2;2177:54;;1761:476;-1:-1:-1;;;1761:476:1:o;6221:128::-;6261:3;6292:1;6288:6;6285:1;6282:13;6279:2;;;6298:18;;:::i;:::-;-1:-1:-1;6334:9:1;;6269:80::o;6354:125::-;6394:4;6422:1;6419;6416:8;6413:2;;;6427:18;;:::i;:::-;-1:-1:-1;6464:9:1;;6403:76::o;6484:380::-;6563:1;6559:12;;;;6606;;;6627:2;;6681:4;6673:6;6669:17;6659:27;;6627:2;6734;6726:6;6723:14;6703:18;6700:38;6697:2;;;6780:10;6775:3;6771:20;6768:1;6761:31;6815:4;6812:1;6805:15;6843:4;6840:1;6833:15;6697:2;;6539:325;;;:::o;6869:127::-;6930:10;6925:3;6921:20;6918:1;6911:31;6961:4;6958:1;6951:15;6985:4;6982:1;6975:15

Swarm Source

ipfs://fe6c383bff389626e2a300ed1a4b0e3eeb5f198fc930a8e46adfeffbcc140c72
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.