Description:
The contract owner has broad control over critical functions, including minting/burning tokens, adjusting claim limits, refilling ETH, and pausing ETH drips. If the owner is compromised or malicious, they can drain funds, disrupt faucet operation, or devalue the token supply.
Impact:
Users must trust the owner to act honestly and securely. A compromised or malicious owner can:
Mint excessive tokens, devaluing the faucet
Drain ETH or tokens from the contract
Prevent users from claiming tokens or ETH by pausing drips or setting limits to zero
This centralization creates a medium severity risk for users and the protocol.
Proof of Concept:
Functions mintFaucetTokens, burnFaucetTokens, adjustDailyClaimLimit, refillSepEth, and toggleEthDripPause are owner-only and can be called at any time.
Recommended Mitigation:
Implement multi-signature ownership or decentralized governance to reduce single-point-of-failure risk. Clearly document owner privileges for users.
Replace the standard Ownable pattern with a multi-signature wallet (e.g., OpenZeppelin's Ownable to GnosisSafe or similar):
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.