The MESSAGE_TYPEHASH
constant is defined with a misspelled struct type string: "SnowmanClaim(addres receiver, uint256 amount)"
instead of "SnowmanClaim(address receiver, uint256 amount)"
.
This typo can cause the EIP-712 typed data hash to mismatch with the intended signature scheme, potentially invalidating all signatures generated off-chain for this contract.
Likelihood:
All off-chain signatures generated using the correct struct definition "address"
will fail signature verification on-chain.
This issue will occur whenever users or clients try to sign or verify claims using the EIP-712 domain separator and type hash.
Impact:
Legitimate claim signatures will be rejected, causing all claim transactions requiring signatures to fail.
Users will be unable to claim their Snowman
NFTs through the intended signature-based flow.
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.