The normal behavior is that users' Snow token balances at merkle tree creation time determine their airdrop eligibility, and they should be able to claim corresponding Snowman NFTs by providing valid proofs.
The specific issue is that both signature verification and merkle proof verification use the user's current balance instead of their balance at merkle tree creation time, creating a race condition where balance changes after tree creation permanently break users' ability to claim.
Likelihood:
high likelihood that users naturally acquire more Snow tokens through buySnow() or earnSnow() after merkle tree creation, changing their balances
Users transfer tokens or participate in other DeFi activities that modify their Snow balance (also high likelihood).
Impact:
Permanent Loss of Airdrop - Users who increase their balance after merkle tree creation can never claim their deserved NFTs
Denial of Service - The airdrop mechanism becomes fundamentally broken for affected users with no recovery mechanism
Claims use snow balance of receiver to compute the merkle leaf, making proofs invalid if the user’s balance changes (e.g., via transfers). Attackers can manipulate balances or frontrun claims to match eligible amounts, disrupting the airdrop.
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.