Some tokens do not revert on failure in transfer but instead return false (example is ZRX). While such tokens are technically compliant with the standard it is a common issue to forget to check the return value of the transfer calls. With the current code, if such a call fails but does not revert it will result in inaccurate calculations or funds stuck in the protocol.
manual analysis
Use OpenZeppelin's SafeERC20 library and its safe methods like safeTransfer()
for ERC20 transfers.
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.