Claimers should always be able to receive faucet tokens (when all checks have been passed). A failed ETH drip should not block token claims.
The function reverts the entire call when the ETH transfer fails, so any claimer with a reverting receive/fallback (or temporary transfer issues) cannot claim tokens at all.
Likelihood:
Whenever the claimer is a contract whose receive/fallback reverts, the ETH transfer fails and every claim attempt reverts.
Operational hiccups (out-of-gas in receiver, temporary issues) also trigger the revert and block token claims.
Impact:
Denial of service: Users cannot claim tokens due solely to an ancillary ETH drip failure.
A claimer contract with a reverting receive() calls claimFaucetTokens(). The ETH drip attempt fails, causing a revert and preventing token distribution, proving that token claims are coupled to ETH transfer success.
Use a best-effort or pull pattern so token claims are never blocked by ETH transfer issues.
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.