The contract stores msg.sender in the global variable faucetClaimer every time a user calls claimFaucetTokens().
However, this variable is unnecessarily stored in contract storage, even though it is only used within the current function scope.
Likelihood:
Privacy risk — last claimer address exposed.
Impact:
Slight gas inefficiency (unnecessary storage write).
Future logic vulnerability if another function depends on faucetClaimer.
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.