All Tsender contracts implement function airdropERC20 in which it takes in an array of recipients and an array of amounts, and sends the amounts to the recipients.
However, there is no limit on how many recipients that it will take and this can cause denial of service at some point due to out of gas error. Currently, in Ethereum, there is 30 million gas limit per block . As per contest details or sponsor provided information, there is already an average of 25 million gas spent for 1000 addresses, so if we double it to 2000, more likely DOS will happen.
Here is the for loop implemented inside function airdropERC20
Denial of service of airdropERC20 due to out of gas error.
Manual review
Implement a limit on how many addresses that the function will take to avoid the out of gas error.
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.