the protocol should specify a deadline parameter that enforces a time limit by which the transaction must be executed. Without a deadline parameter, the transaction may sit in the mempool and be executed at a much later time potentially resulting in a worse price for the user.
Protocols shouldn't set the deadline to block.timestamp as a validator can hold the transaction and the block it is eventually put into will be block.timestamp, so this offers no protection .
and also due to the amountOutMinimun is set to zero , this provide no protection at all against the price slippage attacks .
this opening up the protocol to a huge loss of fund due to the price slippage attacks or the MEV bots attacks and this result in put the funds of the protocol or the users in danger .
manual review
the protocol Needs to use a user defined input to effectively enforce any deadline
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.