Describe the normal behavior in one or more sentences
Token transfers should revert on failure.
Explain the specific issue or problem in one or more sentences
The contract uses transfer() directly without checking the return value. Some ERC20 tokens return false instead of reverting.
Likelihood:
Occurs when interacting with non-standard ERC20 tokens
Occurs in multi-token deployments
Impact:
Silent transfer failures
Incorrect accounting
Users do not receive funds despite state updates
Use OpenZeppelin SafeERC20, it's know to prevent silent failures and it is actually the golden standard for secure transfers
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.