Contract 0x420000000000000000000000000000000000000f 2

 

Contract Overview

Boba Network: OVM Gas Price Oracle
Balance:
0 Ether

EtherValue:
$0.00
My Name Tag:
Not Available, login to update

ContractCreator:
GENESIS at txn GENESIS_420000000000000000000000000000000000000F
Txn Hash Method
Block
From
To
Value
0x6e898a5fb40621178b981ebbfda9662f96c241ad0f36fa0f4962c327541e8380Set L1Base Fee9531702023-01-29 11:31:449 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x75e6eba11f99eb6279e8a6ff98cd1ecd2b05a83f8d304c321091474cb9ac752bSet L1Base Fee9531662023-01-29 11:21:4319 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x19a402547c608c37beaaa58bce83c8885d89011c2f8cc3844473196709f420c5Set L1Base Fee9531612023-01-29 11:11:4129 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x2a1fe7bae9f82c1a9c901ff75d9a1c5b9fa7fce7f9184de9f885dd8e2230e318Set L1Base Fee9531572023-01-29 11:01:4039 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x208f349cbcf80962172caee72e3b9112558cb552b2b36cd97541b34b23d66917Set L1Base Fee9531552023-01-29 10:51:3949 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x777b249e9017d279dab67007f4f13791f0bcf39a994e3d83b3a5a071c1f40674Set Overhead9531542023-01-29 10:51:3949 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x43215834ad7b40594b7d50f38a1128e93199424c67cebfc97630b00b6327ecbbSet L1Base Fee9531502023-01-29 10:41:3859 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xcbcd5c2ef50aecba5f6590f3d3445540a68ee7dcec6639574c535c117a2f5786Set Overhead9531492023-01-29 10:41:3859 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x51361a621d30ece09118b01c1b97001c99df6870b090958f7ec06c18e526bff1Set L1Base Fee9531462023-01-29 10:31:371 hr 9 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xf467605e943dfba3c3d8c328390eeb96934a4d8d34de6325ad3f761bdb0ef39aSet L1Base Fee9531432023-01-29 10:21:351 hr 19 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x2b66c04c62389b609f5529061c49d0f31dee2fa839edd22d0dd21df1edc2e3dcSet L1Base Fee9531392023-01-29 10:11:331 hr 29 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x0d4abdfd6d12ba4060c2d30f3dcce725af7b372c923bb1297f9d62ff315b0125Set L1Base Fee9531362023-01-29 10:01:321 hr 39 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xc7d58d15768d6cb17be78b67671361594609d0cc547c90ff7a984aa35315c183Set L1Base Fee9531312023-01-29 9:51:301 hr 49 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x9b0be41e0b080012b2cc6b9ffdcce1ff0a2c3716860ede29fb4da56805f17dccSet Overhead9531302023-01-29 9:51:301 hr 49 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x317dd4262382c5f8c9fbda6e5917243f0af22e63a6116281c900762ca8c61563Set L1Base Fee9531232023-01-29 9:41:291 hr 59 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xe2e59df2cf49a955296ab1ccb2092e81591ff1f6ab047df28b89c60fda19501aSet Overhead9531222023-01-29 9:41:291 hr 59 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x42e32c9d5c2161e19a9f3df2a55adaaba04574e2b0d6be449172cdb212ecec50Set L1Base Fee9531182023-01-29 9:31:272 hrs 9 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xef90b5ac4f7042c0de3dfe1c01da9b36da751869ef645ebc7adb0f20e9925202Set L1Base Fee9531092023-01-29 9:21:262 hrs 19 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xc3f793e086a8db15d6d353fcf2b967f3958059c7d8e892676aa20bd9edf612b0Set L1Base Fee9531042023-01-29 9:11:212 hrs 29 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0xcc4167db5a197a8e8c4c89e8f594f9884cf8055841bcb2eca36e66ce94659becSet L1Base Fee9531012023-01-29 9:01:232 hrs 39 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x63f3922fea6938d235f6cc131077e644a4fb59db7e17921aa93748404cc0d202Set L1Base Fee9530972023-01-29 8:51:212 hrs 49 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x59749b39d436642732e4c9340090247da89806270cb489134dd76e85c9a99376Set Overhead9530962023-01-29 8:51:212 hrs 49 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x124223187bd1f34b0b90caf33f55351042d09f5ad1bb22777ae34caff40766c6Set L1Base Fee9530922023-01-29 8:41:172 hrs 59 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x9bf25d56a4025a0ff7465b32e374f751e7668af560ac265023fb2a8fb667ee1aSet Overhead9530912023-01-29 8:41:172 hrs 59 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
0x0f41dec830e1a0e3d1a6884a3d29ca25bae85374e1e10a853ee0a854faae6893Set L1Base Fee9530882023-01-29 8:31:153 hrs 9 mins ago0xd86d22c02e301be7c35e3ef20962f614caf32b76 IN Boba Network: OVM Gas Price Oracle0 Ether00
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Genesis Bytecode Match Only)

Contract Name:
OVM_GasPriceOracle

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at bobascan.com on 2022-12-08
*/

// File: @openzeppelin/contracts/utils/Context.sol


// 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/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (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() {
        _transferOwnership(_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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: CLient/boba/OVM_GasPriceOracle.sol


pragma solidity ^0.8.9;

/* External Imports */


/**
 * @title OVM_GasPriceOracle
 * @dev This contract exposes the current l2 gas price, a measure of how congested the network
 * currently is. This measure is used by the Sequencer to determine what fee to charge for
 * transactions. When the system is more congested, the l2 gas price will increase and fees
 * will also increase as a result.
 *
 * All public variables are set while generating the initial L2 state. The
 * constructor doesn't run in practice as the L2 state generation script uses
 * the deployed bytecode instead of running the initcode.
 */
contract OVM_GasPriceOracle is Ownable {
  /*************
   * Variables *
   *************/

  // Current L2 gas price
  uint256 public gasPrice;
  // Current L1 base fee
  uint256 public l1BaseFee;
  // Amortized cost of batch submission per transaction
  uint256 public overhead;
  // Value to scale the fee up by
  uint256 public scalar;
  // Number of decimals of the scalar
  uint256 public decimals;

  /***************
   * Constructor *
   ***************/

  /**
   * @param _owner Address that will initially own this contract.
   */
  constructor(address _owner) Ownable() {
    transferOwnership(_owner);
  }

  /**********
   * Events *
   **********/

  event GasPriceUpdated(uint256);
  event L1BaseFeeUpdated(uint256);
  event OverheadUpdated(uint256);
  event ScalarUpdated(uint256);
  event DecimalsUpdated(uint256);

  /********************
   * Public Functions *
   ********************/

  /**
   * Allows the owner to modify the l2 gas price.
   * @param _gasPrice New l2 gas price.
   */
  function setGasPrice(uint256 _gasPrice) public onlyOwner {
    gasPrice = _gasPrice;
    emit GasPriceUpdated(_gasPrice);
  }

  /**
   * Allows the owner to modify the l1 base fee.
   * @param _baseFee New l1 base fee
   */
  function setL1BaseFee(uint256 _baseFee) public onlyOwner {
    l1BaseFee = _baseFee;
    emit L1BaseFeeUpdated(_baseFee);
  }

  /**
   * Allows the owner to modify the overhead.
   * @param _overhead New overhead
   */
  function setOverhead(uint256 _overhead) public onlyOwner {
    overhead = _overhead;
    emit OverheadUpdated(_overhead);
  }

  /**
   * Allows the owner to modify the scalar.
   * @param _scalar New scalar
   */
  function setScalar(uint256 _scalar) public onlyOwner {
    scalar = _scalar;
    emit ScalarUpdated(_scalar);
  }

  /**
   * Allows the owner to modify the decimals.
   * @param _decimals New decimals
   */
  function setDecimals(uint256 _decimals) public onlyOwner {
    decimals = _decimals;
    emit DecimalsUpdated(_decimals);
  }

  /**
   * Computes the L1 portion of the fee
   * based on the size of the RLP encoded tx
   * and the current l1BaseFee
   * @param _data Unsigned RLP encoded tx, 6 elements
   * @return L1 fee that should be paid for the tx
   */
  function getL1Fee(bytes memory _data) public view returns (uint256) {
    uint256 l1GasUsed = getL1GasUsed(_data);
    uint256 l1Fee = l1GasUsed * l1BaseFee;
    uint256 divisor = 10**decimals;
    uint256 unscaled = l1Fee * scalar;
    uint256 scaled = unscaled / divisor;
    return scaled;
  }

  /**
   * Computes the amount of L1 gas used for a transaction
   * The overhead represents the per batch gas overhead of
   * posting both transaction and state roots to L1 given larger
   * batch sizes.
   * 4 gas for 0 byte
   * https://github.com/ethereum/go-ethereum/blob/
   *    9ada4a2e2c415e6b0b51c50e901336872e028872/params/protocol_params.go#L33
   * 16 gas for non zero byte
   * https://github.com/ethereum/go-ethereum/blob/
   *    9ada4a2e2c415e6b0b51c50e901336872e028872/params/protocol_params.go#L87
   * This will need to be updated if calldata gas prices change
   * Account for the transaction being unsigned
   * Padding is added to account for lack of signature on transaction
   * 1 byte for RLP V prefix
   * 1 byte for V
   * 1 byte for RLP R prefix
   * 32 bytes for R
   * 1 byte for RLP S prefix
   * 32 bytes for S
   * Total: 68 bytes of padding
   * @param _data Unsigned RLP encoded tx, 6 elements
   * @return Amount of L1 gas used for a transaction
   */
  function getL1GasUsed(bytes memory _data) public view returns (uint256) {
    uint256 total = 0;
    for (uint256 i = 0; i < _data.length; i++) {
      if (_data[i] == 0) {
        total += 4;
      } else {
        total += 16;
      }
    }
    uint256 unsigned = total + overhead;
    return unsigned + (68 * 16);
  }
}

Contract Security Audit

Contract ABI

[{"inputs": [{"internalType": "address","name": "_owner","type": "address"}],"stateMutability": "nonpayable","type": "constructor"},{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "DecimalsUpdated","type": "event"},{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "GasPriceUpdated","type": "event"},{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "L1BaseFeeUpdated","type": "event"},{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "OverheadUpdated","type": "event"},{"anonymous": false,"inputs": [{"indexed": true,"internalType": "address","name": "previousOwner","type": "address"},{"indexed": true,"internalType": "address","name": "newOwner","type": "address"}],"name": "OwnershipTransferred","type": "event"},{"anonymous": false,"inputs": [{"indexed": false,"internalType": "uint256","name": "","type": "uint256"}],"name": "ScalarUpdated","type": "event"},{"inputs": [],"name": "decimals","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [],"name": "gasPrice","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [{"internalType": "bytes","name": "_data","type": "bytes"}],"name": "getL1Fee","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [{"internalType": "bytes","name": "_data","type": "bytes"}],"name": "getL1GasUsed","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [],"name": "l1BaseFee","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [],"name": "overhead","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"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": "scalar","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"stateMutability": "view","type": "function"},{"inputs": [{"internalType": "uint256","name": "_decimals","type": "uint256"}],"name": "setDecimals","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "uint256","name": "_gasPrice","type": "uint256"}],"name": "setGasPrice","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "uint256","name": "_baseFee","type": "uint256"}],"name": "setL1BaseFee","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "uint256","name": "_overhead","type": "uint256"}],"name": "setOverhead","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "uint256","name": "_scalar","type": "uint256"}],"name": "setScalar","outputs": [],"stateMutability": "nonpayable","type": "function"},{"inputs": [{"internalType": "address","name": "newOwner","type": "address"}],"name": "transferOwnership","outputs": [],"stateMutability": "nonpayable","type": "function"}]

608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea164736f6c6343000809000a

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