Competitive Audits
First Flights
Leaderboard
Docs
Toggle theme
Sign up
Log in
All First Flights
Snowman Merkle Airdrop
Submissions
AI First Flight
Snowman Merkle Airdrop
AI First Flight #10
Beginner Friendly
Foundry
Solidity
NFT
EXP
AI First Flight
EXP
Mar 29th, 2026 → Mar 30th, 2026
View repo
View results
10 / 10
Submissions
Severity
Validity
Tags
Author
#1
Missing Claimed-Status Check in `claimSnowman()` Allows Repeat Claims by Re-Acquiring Snow Tokens
Low
Valid
[L-01] Missing Claim Status...
virgilbb
#2
Typo in `MESSAGE_TYPEHASH` ("addres" vs "address") breaks all EIP-712 signatures with standard tooling
High
Valid
[H-02] Unconsistent `MESSAG...
virgilbb
#3
`Snowman.mintSnowman()` has no access control — anyone can mint unlimited NFTs without proof or tokens
High
Valid
[H-01] Unrestricted NFT Min...
virgilbb
#4
Global `s_earnTimer` in `earnSnow()` allows a single griefer to permanently block all other users from free Snow
Low
Valid
[L-02] Global Timer Reset i...
virgilbb
#5
Missing `_collector != address(this)` check in Snow constructor allows self-referential fee collection that permanently locks fees
Low
Invalid
virgilbb
#6
`claimSnowman()` reads live Snow balance for Merkle leaf causing permanent proof failure when balance changes
Medium
Valid
[M-01] DoS to a user trying...
virgilbb
#7
Dead `s_claimers` array declared but never populated or read wastes a storage slot
Low
Invalid
virgilbb
#8
tokenURI` ownership check is unreachable — `ownerOf()` reverts before `address(0)` comparison is evaluated
Low
Invalid
virgilbb
#9
`collectFee()` uses raw `IERC20.transfer()` instead of `safeTransfer()` leaving return value unchecked
Low
Invalid
virgilbb
#10
Strict equality ETH check in `buySnow()` silently traps overpayments with no refund
Medium
Invalid
virgilbb
Previous
1
Next
Support
FAQs
Can't find an answer? Chat with us on Discord, Twitter or Linkedin.
What is Cyfrin CodeHawks?
What is a competitive audit?
How can I host a competition on CodeHawks?
How is a contest prize pool determined?
How do I get rewarded?
What is a First Flight?
Give us feedback!