Description
When the contract is paused, the faucet still allows token claims to proceed but skips ETH distribution, violating the faucet’s stated rule that new users must receive both tokens and Seth.
The inconsistency occurs because the token mint logic executes regardless of pause status, while the ETH transfer is gated behind a pause check.
This results in partial faucet execution, leading to incorrect user initialization.// Root cause in the codebase with @> marks to highlight the relevant section
Likelihood:
Happens any time the faucet is paused.
Affects every new user attempting to claim during paused state.
Impact:
Violates faucet logic — new users receive only tokens without ETH.
Creates inconsistent state between claimants (some get ETH, some do not).
Can confuse users or break off-chain reward expectations.
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.