sellMatchAlgo can return empty without doing any operations which may confuse the front-end or users.
There is a certain path from which sellMatchAlgo will return without doing anything, not emitting an event even. This happens when incomingAsk.price > highestBidInitial.price
and incomingAsk.ercAmount.mul(incomingAsk.price) > minAskEth
.
A plausible scenario is the price to change just before the TX, this will make incomingAsk.price > highestBidInitial.price
true and it will enter the if statement. From there on if the amount is too little it will revert without emitting an event.
Function returns without doing anything.
Manual review.
Emit an event at least.
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.