The whole protocol depends on the price feed(s) set inside the PriceAdapter
contract. If the feed(s) are down or the returned price is consistently stale the whole system will halt.
The whole protocol depends on the price feed(s) set inside the PriceAdapter
contract. If the feed(s) are down or the returned price is consistently stale the whole system will halt. This is due to two reasons:
The feeds cannot be easily changed, an upgrade is needed to change them.
There is no backup feed to ensure more reliability.
DoS of almost the whole protocol until an upgrade to the PriceAdapter
contract is made.
Manual Review
To address both reasons:
Add functions to easily change feeds when there is a problem with them.
Add a backup feed to ensure more reliability with fetching prices and not introduce a single point of failure for the whole protocol.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.