OracleAdapter
Using the OracleAdapter (code examples)
Getting a valid rate (for swaps / quoting)
IOracleAdapter adapter = IOracleAdapter(adapterAddress);
address rateFeedID = referenceRateFeedID; // e.g. pool’s referenceRateFeedID
(uint256 numerator, uint256 denominator) = adapter.getFXRateIfValid(rateFeedID);
// Rate = numerator / denominator (e.g. token1 per token0, 1e18 scale)Checking validity without using the rate
try adapter.ensureRateValid(rateFeedID) {
// Rate is valid; safe to quote/swap
} catch {
// TradingSuspended, NoRecentRate, or (for getFXRateIfValid) FXMarketClosed
}Inspecting rate and status (no revert)
State
Field
Meaning
Rate feed ID
Main entrypoints (for the pool)
Rate source
L2 sequencer
Errors
See also
Last updated