Expected Behavior
The contract should correctly verify EIP-712 signatures using the SnowmanClaim
struct (with address
and uint256
fields) via _hashTypedDataV4(...)
.
Actual Behavior
The developer mistakenly typed "addres"
instead of "address"
in the EIP-712 struct declaration:
This causes the struct hash to be incorrect. So the digest generated on-chain during _hashTypedDataV4(...)
does not match the one signed off-chain, leading to invalid signature errors.
Likelihood:
This will happen every time signature verification is attempted.
The bug is deterministic and does not depend on user input or external calls.
Impact:
Signature verification always fails.
Claims cannot be processed even if the user signs the correct data.
Core contract functionality is broken.
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.
The contest is complete and the rewards are being distributed.