fillOffchainOrders()
can be grief by anyone because it reverts on an invalid order.
fillOffchainOrders()
iterates through users orders and if an order is invalid the whole function revert. Since this function will tries to execute multiple orders that user has signed off-chain, users can always sign invalid order because this will cost them nothing and thus the whole fillOffchainOrders()
will fail.
Any user can grief fillOffchainOrders()
.
Manual Review
In all these cases, instead of reverting, use continue
and skip this order.
If you send 1 cancel and 1 create it should still run the cancel, not revert everything.
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.