The EIP-712 standard requires that the MESSAGE_TYPEHASH must exactly match the struct type signature used for signing messages, ensuring proper signature verification and type safety.
There is a critical typo in the MESSAGE_TYPEHASH constant where "address" is misspelled as "addres", causing a mismatch between the expected type hash and the actual struct definition, leading to signature verification failures.
Likelihood:
This occurs every time a user attempts to claim their snowman NFT, as the signature verification will fail due to the type hash mismatch
Frontend applications using the correct "address" spelling will generate signatures that cannot be verified by the contract
Impact:
Complete failure of the claim functionality - no users can successfully claim their snowman NFTs
All generated signatures will be invalid, breaking the entire airdrop mechanism
Users may lose gas fees attempting failed transactions
A typo in the `MESSAGE_TYPEHASH` variable of the `SnowmanAirdrop` contract will prevent signature verification claims. Used `addres` instead of `address`
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.