There is no check for zero in amountIn parameter in the swap function.
The swap function doesn't check for zero amountIn. Though the recipient is the contract, there should be a check against having zero as amountIn.
The swap function will run without actually sending anything to the recipient.
Manual review
Check for zero input
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.