claimFaucetTokens checks contract token balance against faucetDrip; if <=, reverts. When equal, transfer succeeds (balance to 0), but revert blocks valid claim.
Likelihood:
Contract balance hits exactly faucetDrip post-claims.
No minting between claims.
Impact:
Blocks legitimate claims, stranding users.
Wastes gas, frustrates usability.
POC Explanation: Burns whole to mint exact faucetDrip balance. User1 claim reverts on <= check, despite transfer viable, leaving balance/user unchanged, proving false negative.
Mitigation Key Points: Change <= to <; allows exact transfer to 0. No new risks; aligns with ERC20 transfer semantics.
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.