Circuit breaker on price deviation
Midas'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 #
Partial circuit breaker exists: setRoundDataSafe() validates that a new price submission falls within maxAnswerDeviation before accepting. This is an input-side guard (prevents extreme price updates by admin), not a protocol-level circuit breaker that halts deposits/redemptions on large price moves. No evidence of protocol-level pause triggered by oracle price deviation. Vault operations do not automatically halt on oracle price anomaly.
Sources #
- GitHubSherlock 2024-08 — CustomAggregatorFeed setRoundDataSafesherlock-audit/2024-08-midas-minter-redeemer CustomAggregatorV3CompatibleFeed.sol: setRoundDataSafe() deviation validation present; setRoundData() without validation also existsretrieved 2026-05-16
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 →