SnowmanAirdrop contract — no withdrawal or sweep function existsThe claimSnowman() function transfers SNOW tokens from the user to the SnowmanAirdrop contract. The contract has no function to withdraw, sweep, or burn the accumulated SNOW tokens. It does not inherit Ownable or any access control that would allow an admin to recover the funds.
Likelihood:
Every successful claim sends SNOW tokens to the contract. Over the lifetime of the protocol, significant token value accumulates.
Impact:
SNOW tokens are permanently locked, reducing circulating supply in an uncontrolled manner.
Explanation: This proves that the SNOW balance inside the Airdrop contract correctly increments upon claims, but the lack of an admin withdrawal function leaves these tokens permanently trapped.
Explanation: Adding a simple sweepSnow() function allows anyone to trigger the transfer of all locked SNOW tokens out of the Airdrop contract and directly to the protocol's secure fee collector wallet.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.