The principle of an airdrop is to authorize the claim for a same user only once
The function claimSnowman
allows multiple claims as long as the user has tokens.
While, this feature can certainly be desired by the project author, at the end of the function however, a mapping is updated to indicate that the receiver has claimed. So we can assume that the function should only be called once.
Likelihood:
A receiver or someone with the signature calls the function twice or more
Impact:
Behavior not anticipated by the project authors
If the receiver has received some new Snow tokens since the first claim, he can claim twice
Otherwise, the function will revert (SA__ZeroAmount())
Here Alice claims again after receing tokens from another token holder, Bob
The claim function of the Snowman Airdrop contract doesn't check that a recipient has already claimed a Snowman. This poses no significant risk as is as farming period must have been long concluded before snapshot, creation of merkle script, and finally claiming.
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.