On a successful claim, claimSnowman pulls the receiver's Snow into the airdrop contract ("akin to burning"), but SnowmanAirdrop has no withdraw, rescue, or burn function and is not Ownable, so the accumulated Snow is permanently stuck.
Every claim adds to a growing, irrecoverable balance; any Snow accidentally sent to the contract is also lost.
Likelihood:
This happens on every single successful claim by design; it is not conditional.
Impact:
All claimed Snow is locked forever. If the intent was to burn, the supply accounting is still wrong because the tokens remain in circulation held by a dead contract; if the intent was to retain them, they are unrecoverable. Low severity because no claimer is directly harmed, but value is permanently destroyed.
Snow accumulates in the airdrop contract with no method to retrieve it.
Burn the tokens to a real burn address, or make the contract Ownable and add a guarded rescue.
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.