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.
View preliminary resultsAppeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.