Some comparisons are incorrect, leading to valid transactions being reverted.
case 1: there is check in getPrice method inside ChainLinkUtil.sol
When answer is either equal to minAnswer or maxAnswer it should be not reverted because it is in range. But the function reverts is
case 2: Same case in checkPendingOrder inside MarketOrder.sol
Transaction should not be reverted when block.timestamp - self.timestamp isEqual to marketOrderMinLifetime, because that time period already passed.
This seems to be a rare case, but when it happens, valid transactions are reverted.
Manual Review
Replace >= with > and <= with <
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.