Description: The contract assumes that all ERC20 tokens return a boolean value for transfers and that a successful transfer always returns true. However, some tokens don't follow the ERC20 standard strictly—they might not return a value or could revert on failure instead of returning false.
Lines 175-176 and 203-204:
Impact: If the contract is used with non-standard ERC20 tokens, it might:
Fail to process valid transfers if the token doesn't return a value
Not properly detect failed transfers if the token returns a non-boolean value
Revert unexpectedly due to incompatible interfaces
Recommended Mitigation: Use a more robust approach to handle various ERC20 implementations:
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.