Oracle
Fuel Earn prices new positions with the shared permissionless simplified O2 TWAP oracle.
The wrapper samples the O2 fFUEL bid at six-hour intervals and returns the arithmetic mean of up to 120 retained samples. Testnet FUEL and stFUEL map 1:1 to this per-unit fFUEL price; this is not an independent stFUEL exchange rate.
The Vault reads price(), validates the returned record, and floors its 1e18 bid to e6. None, stale, future, zero, crossed, wrong-decimal, or overflowing values block only new positions. Existing transfers, market activity, early exits, and claims do not depend on oracle availability.
Fuel Earn does not operate an updater. The independent Fuel Credit updater calls the permissionless oracle every 15 minutes, while the contract accepts at most one new sample every six hours.