mintFaucetTokens is effectively unusable/unreachable given INITIAL_SUPPLY minted to contractThe constructor mints INITIAL_SUPPLY to address(this):
mintFaucetTokens only allows minting if the contract balance is <= 1000 * 10**18 (more precisely it reverts if balanceOf(address(to)) > 1000 * 10 ** 18). Given the initial mint to the contract (INITIAL_SUPPLY is much larger), mintFaucetTokens will immediately revert and be unusable unless the owner drains contract balance below the threshold. If the intended behavior was to top up when near empty, the logic is unclear or inverted.
Impact: Owner cannot top-up via mintFaucetTokens as expected because the initial mint makes balance > threshold, making the function unusable until tokens are drained to below threshold.
Likelihood: High (apparent design/logic mismatch)
Impact: Medium (owner cannot mint to refill in many expected scenarios)
Clarify intended policy: if purpose is to allow mint only when faucet below a threshold, check should be:
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.