For an airdrop to function, the airdrop contract must hold sufficient tokens to distribute to claimants.
Users earn Snow tokens to their own addresses, but these tokens are never transferred to the SnowmanAirdrop contract, leaving it with zero balance to distribute.
Likelihood:
No code exists to transfer tokens to the airdrop contract
The helper function completes without funding the airdrop
Impact:
All claim transactions will revert due to insufficient balance
Airdrop is non-functional even with valid proofs
After running Helper.helper(), check snow.balanceOf(address(airdrop)) which equals 0 - when Alice attempts to claim her 1 token using valid proof from output.json, the transfer will fail because the airdrop contract has no tokens to distribute.
Calculate total airdrop amount (aliceSB + bobSB + claraSB + danSB + eliSB = 5 tokens) and mint/transfer tokens to the airdrop contract address before deployment completes.
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.