The faucet is expected to reset its daily claim counter every 24 hours so that users can claim again once a new day starts.
The daily counter (dailyClaimCount
) is only reset if someone calls the function after lastFaucetDripDay + 1 days
. If no transaction triggers the reset (e.g., low traffic, bot suppression, or intentional boycott), the count remains at dailyClaimLimit
and all future claims revert, causing a permanent denial-of-service.
Likelihood:
Reason 1: Occurs naturally on low-activity chains or weekends when no user interacts with the faucet for 24 h.
Reason 2: A malicious actor can intentionally fill the daily quota at 23:59 UTC and then front-run any reset attempt the next day, locking the limit again.
Impact:
Impact 1: Complete DoS for every user until an altruistic caller successfully mines a transaction strictly after the 24-hour window.
Impact 2: Reputation damage and support-ticket overhead as users perceive the faucet as “broken”.
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.
The contest is complete and the rewards are being distributed.