ETH Price: $1,872.26 (-1.91%)

Transaction Decoder

Block:
15121160 at Jul-11-2022 11:41:57 AM +UTC
Transaction Fee:
0.0968064122759607 ETH $181.25
Gas Used:
2,260,900 Gas / 42.817644423 Gwei

Emitted Events:

377 LidoRateOracle.RateCardinalityNext( observationCardinalityNextNew=311 )

Account State Difference:

  Address   Before After State Difference Code
0xA667502b...E6Cf342D8
(Binance Pool)
96.277847908151731428 Eth96.281239258151731428 Eth0.00339135
0xF8F6B70a...ba8333Cc1
0.571512865042926317 Eth
Nonce: 133
0.474706452766965617 Eth
Nonce: 134
0.0968064122759607

Execution Trace

LidoRateOracle.increaseObservationCardinalityNext( rateCardinalityNext=311 )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: Apache-2.0
pragma solidity =0.8.9;
import "../interfaces/rate_oracles/ILidoRateOracle.sol";
import "../interfaces/lido/IStETH.sol";
import "../interfaces/lido/ILidoOracle.sol";
import "../rate_oracles/BaseRateOracle.sol";
import "../utils/WadRayMath.sol";
import "./OracleBuffer.sol";
import "../core_libraries/Time.sol";
contract LidoRateOracle is BaseRateOracle, ILidoRateOracle {
IStETH public override stEth;
// Lido info
ILidoOracle public override lidoOracle;
uint64 genesisTime; // From Beacon chain spec; changes rarely. `refreshBeaconSpec()` to update.
uint64 secondsPerEpoch; // From Beacon chain spec; changes rarely. `refreshBeaconSpec()` to update.
uint8 public constant override UNDERLYING_YIELD_BEARING_PROTOCOL_ID = 3; // id of Lido is 3
using OracleBuffer for OracleBuffer.Observation[65535];
constructor(
IStETH _stEth,
ILidoOracle _lidoOracle,
IWETH _weth,
uint32[] memory _times,
uint256[] memory _results
) BaseRateOracle(IERC20Minimal(address(_weth))) {
// Underlying is ETH, so no address needed
require(address(_stEth) != address(0), "stETH must exist");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX