USDT does not return a value indicating success or failure.
ERC20 transfer and transferFrom calls normally return true on a succesful transfer. In airdropERC20
these calls
are made. The call function is used here to invoke the token's transfer function, and the return value of this call is checked against zero to determine success or failure. However, since USDT's transfer function does not return a value indicating success or failure, the iszero check will not accurately reflect the outcome of the transfer operation.
USDT not returning a value could lead to unexpected behaviour
Manual review
It is recommended to use alternative methods, such as the SafeERC20 library, to ensure the reliability of the interactions with the token.
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.