The contracts use direct transfer() and transferFrom() calls without checking return values. Some ERC20 tokens (like USDT) don't revert on failure but return false. This allows silent failures where the contract state updates as if transfers succeeded when they actually failed, leading to accounting mismatches and potential fund loss.
Impact:
Players can claim rewards without actually receiving tokens if transfer fails silently.
Contest funding can fail silently, leaving Pot unfunded while appearing funded. 3. Manager cut and redistribution can fail without detection. This breaks the entire reward distribution mechanism.
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.