The protocol is using transfer
/ transferFrom
instead of safeTransfer
/ safeTransferFrom
for all ERC20 transfers. The return value of the transfer is not checked so it is possible that the transfer fails silently (returning false) and the rest of the function executes normally which would lead to loss of funds for the protocol and users when the system assumed the funds have been transferred but they have not.
[!NOTE]
No Revert on Failure tokens are compliant with the ERC20 standard and thus deemed in-scope for this audit. The EIP-20 only requires tokens to return a bool, not to revert on transfer failure: https://eips.ethereum.org/EIPS/eip-20#transfer
Loss of funds for the protocol and users.
Use SafeERC20 for all 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.