Skip to content

WeETHOracle

Ethereum uses two different V2 source families for weETH routes. They share the capped base API but not the same derived constructor or exchange-rate source.

RouteAddressDerived sourceChecked state at block 25845949
equivalence0xaB663D4a701229DFF407Eb4B45007921029072e9WeETHOracleinterval 2,592,000, growth/second 1,680,618,975, gap 4,704,509,580,349,536, not capped
non-equivalence0x92469958A4C00101F9F290cc3AC32959Af497EAfOneJumpOraclecap disabled: interval, growth, and gap all zero

The WeETHOracle v2.16.0 source uses:

constructor(
address liquidityPool,
address weETH,
address eETH,
address resilientOracle,
uint256 annualGrowthRate,
uint256 snapshotInterval,
uint256 initialSnapshotMaxExchangeRate,
uint256 initialSnapshotTimestamp,
address accessControlManager,
uint256 snapshotGap
)

It obtains the underlying amount through liquidityPool.amountForShare(1e18). The non-equivalence instance instead uses the ten-argument OneJumpOracle constructor with an immutable intermediate oracle.

The equivalence implementation exposes its immutable dependency through LIQUIDITY_POOL().

Select the instance from the live ResilientOracle token config. “Equivalence” is deployment configuration, not a boolean getter shared by both addresses.