Circuit breaker on price deviation
Fluid's assessment for RD-F-057 — scored yellow on the v1.7.0 rubric. The evidence below is the curator's reasoning for this score.
Evidence summary #
No dedicated circuit breaker on price deviation in the oracle contracts. The GenericOracle reverts on zero rate — this is a binary check (zero vs non-zero), not a deviation threshold. The deprecated UniV3CheckCLRSOracle had delta-checking via isRateOutsideDelta() comparing Uniswap V3 price against Chainlink — but this is deprecated. The FallbackCLRSOracle has no deviation-based circuit breaker. The active GenericOracle has no configurable deviation threshold that would halt operations if price moves X% in Y blocks. Yellow because the zero-check provides some protection against complete oracle failure, but no deviation-based circuit breaker exists.
Sources #
- GitHubGenericOracleBase — no circuit breakerInstadapp/fluid-contracts-public/contracts/oracle/oracles/genericOracleBase.sol — only zero-rate check, no deviation thresholdretrieved 2026-04-29
- UniV3CheckCLRSOracle deprecated delta checkInstadapp/fluid-contracts-public/contracts/oracle/oracles/uniV3CheckCLRSOracle.sol — deprecated oracle had delta check via isRateOutsideDelta()retrieved 2026-04-29
Methodology #
Determine whether the protocol halts or reverts if the oracle-reported price deviates by more than X% from a reference within Y blocks.
See the full factor methodology and distribution across all protocols →