A critical timing issue within the validation and purchase phases can lead to buyers losing their oracle fees. If the final validation for an asset occurs after the buy phase has ended, the buyer is unable to complete the purchase, forfeiting any oracle fees paid. This misalignment between validation completion and the purchase deadline creates a scenario where the buyer’s interest is unfulfilled, and their funds are effectively wasted.
This vulnerability occurs in the timing and coordination between the following components:
The validation process: Final validations must complete before the buy phase concludes.
The purchase() function: Relies on the availability of validated assets within the active buy phase to complete transactions.
Manual Review
Provide buyers with an automatic refund of oracle fees if validations complete after the buy phase, ensuring users do not incur unnecessary losses.
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.