MultiHopOracle::_getData loops through the configured oracles and has a condition to get the latest timestamp, the issue is that the condition does the opposite and gets the earliest timestamp.
The _getData function ends up returning the earliest of the oracle timestamps instead of the latest.
As we can see from the logs:
Logs:
First timestamp: 1736368782
Second timestamp: 1736368732
Timestamp returned: 1736368732
The first timestamp is actually the latest timestamp out of the two, instead it's returning the earliest.
Incorrect timestamp is being returned
Manual review + foundry tests
Change the condition in MultiHopOracle::_getData#L40
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.