The protocol will not work with fee on transfer tokens.
Fee on transfer tokens charge a fee on every transfer. After the tokens get sent from the caller to the contract, the contract will have less balance than totalAmount
. Because of this there won't be enough balance in the contract to execute all of the transfers to the recipients, making the airdropERC20
function unusable with such tokens.
There are ERC20 tokens that charge a fee for every transfer() / transferFrom(). In the case of using such tokens, the protocol will not function as intended.
Manual review
It is recommended to find the balance of the current contract after the the tokens get sent from the caller to the contract to see how much tokens were received, and appropriately distribute them between the recipients.
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.