User cannot claimSnowman
if the balance of SNOW is not EXACTLY as in the merkle tree
The Merkle leaves are constructed with the current balance of the user. Which means that the user needs to have that exact balance at the time of calling claimSnowman
Likelihood: High
User balances can change due to claim/buy (depending on timelock expiry date difference with the merkle tree generation) or transfer/trades
Impact: Medium
Users will be unable to claim their airdrop unless their balance exactly matches the snapshot value.
Any deviation (increase or decrease) in balance will cause the Merkle proof to fail, resulting in a poor user experience and potentially many failed claims.
The airdrop becomes inflexible and error-prone, especially if there is a time gap between snapshot and claim period.
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.
Appeals are being carefully reviewed by our judges.