revert on transfer
ERC20 transfers can cause lock up
Some major tokens went live before ERC20 was finalised, resulting in a discrepancy whether the transfer functions a) should return a boolean or b) revert/fail on error. The current best practice is that they should revert, but return “true” on success. However, not every token claiming ERC20-compatibility is doing this — some only return true/false; some revert, but do not return anything on success. This is a well known issue, heavily discussed since mid-2018.This is only possible if the underlying ERC20 used is not reverting on failures, but return “false” instead.
manual , slither
Use something like OpenZeppelin’s SafeERC20
Set up an allow list for tokens, which are knowingly safe
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.