contract will not work with fee-on-transfer tokens
if the token is fee-on-transfer the airdropERC20 function will revert cuz the totalAmount will not be the same when send it back to recipient
DOS
Manually code review
A possible way to do it is to check the balance of the contract before and after every time a token is transferred to see the effective quantity.
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.