Context
Implement comprehensive test coverage for all oracle failure modes, edge cases, extreme price scenarios, manipulation attacks, and fallback mechanisms to ensure the protocol maintains security and solvency even when price data is compromised, unavailable, or manipulated.
The protocol's security depends critically on accurate, timely price data from oracles. Current tests assume reliable oracle functionality. In production, oracles can fail, provide stale data, return invalid values, or be manipulated by attackers.
Missing Test Coverage
Recommended Tests
Test: Oracle returns nil, protocol rejects operations
Test: FLOW price flash crashes from $1.0 to $0.50
Test: Oracle timestamp is 2 hours old, price rejected
Test: Primary oracle $1.00, secondary $1.50, use median
Test: Attacker manipulates DEX price by 10%, oracle circuit breaker triggers
Context
Implement comprehensive test coverage for all oracle failure modes, edge cases, extreme price scenarios, manipulation attacks, and fallback mechanisms to ensure the protocol maintains security and solvency even when price data is compromised, unavailable, or manipulated.
The protocol's security depends critically on accurate, timely price data from oracles. Current tests assume reliable oracle functionality. In production, oracles can fail, provide stale data, return invalid values, or be manipulated by attackers.
Missing Test Coverage
Price Feed Failures
Extreme Price Scenarios
Invalid Price Data
Multi-Oracle Conflicts
Oracle Manipulation Attacks
Recommended Tests