The SnowmanAirdrop::claimSnowman function reads the receiver's full Snow balance and uses it as both the transfer amount and the number of NFTs to mint. Users cannot choose how many Snow tokens to spend — they are forced to spend all of them.
Likelihood:
Every user who holds more than 1 Snow token at claim time is affected
Users cannot reduce their balance before claiming without invalidating their merkle proof and signature
Impact:
A user with 10 Snow pays 10x more than a user with 1 Snow for functionally identical NFTs
Users lose all their Snow tokens with no way to partially claim
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.