EIP-712
digests.
▸ /notes
▸ /faq
What JSON shape does this expect?
The same object wallets receive for eth_signTypedData_v4: types (including EIP712Domain), primaryType, domain, and message. Load the built-in spec example to see the exact shape.
What is the 0x1901 prefix?
A domain separator marker from EIP-191: version byte 0x01 after 0x19 means "structured data". Hashing 0x1901 with the domain separator and message hash guarantees a signature for one dapp on one chain cannot be replayed against another.
Which types are supported?
The full EIP-712 set: atomic types (uintN, intN, address, bool, bytesN), dynamic string and bytes (hashed), fixed and dynamic arrays, and arbitrarily nested structs. Negative ints use two's complement, exactly as the spec requires.
How do I verify this tool is correct?
Load the spec example and compare: the domain separator ends in 912090f and the digest ends in 957bd2, matching the canonical values published with EIP-712. The whole computation also runs locally, so you can audit it in the page source.