{"slug":"saylorinnovations-com-api-chain-eip712-hash-a355db","title":"EIP-712 typed data hashing","host":"saylorinnovations.com","method":"GET","resource":"https://saylorinnovations.com/api/chain/eip712-hash","category":"other","description":"EIP-712 typed data hashing: signing digest, domain separator and struct hash from JSON, with an optional signature check against an address.","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":659,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:137","eip155:42161","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"typed_data":"{\"domain\":{\"name\":\"Ether Mail\",\"version\":\"1\",\"chainId\":1,\"verifyingContract\":\"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\"},\"types\":{\"Person\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"wallet\",\"type\":\"address\"}],\"Mail\":[{\"name\":\"from\",\"type\":\"Person\"},{\"name\":\"to\",\"type\":\"Person\"},{\"name\":\"contents\",\"type\":\"string\"}]},\"primaryType\":\"Mail\",\"message\":{\"from\":{\"name\":\"Cow\",\"wallet\":\"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\"},\"to\":{\"name\":\"Bob\",\"wallet\":\"0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB\"},\"contents\":\"Hello, Bob!\"}}"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"typed_data":{"description":"JSON with domain, types, primaryType and message (EIP-712 typed data, up to 12,000 characters)","type":"string"}},"required":["typed_data"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"digest":{"description":"final 32-byte signing digest","type":"string"},"domain_separator":{"description":"hash of the EIP-712 domain","type":"string"},"note":{"description":"plain-language reading of the result","type":"string"},"primary_type":{"description":"the struct type being signed","type":"string"},"recovered_address":{"description":"address recovered from the signature","type":["string","null"]},"signature_checked":{"description":"true when a signature was supplied","type":"boolean"},"signature_valid":{"description":"true when the signer matches the address","type":["boolean","null"]},"source":{"description":"where the data was read from or how it was computed","type":"string"},"struct_hash":{"description":"hash of the message struct","type":"string"}},"required":["primary_type","digest","domain_separator","struct_hash","signature_checked","note","source"],"type":"object"},"type":{"const":"json","type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-21","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":659,"error":null}],"description_full":"EIP-712 typed data hashing: signing digest, domain separator and struct hash from JSON, with an optional signature check against an address.","last_updated":"2026-10-21T04:11:53.972Z","schemes":["exact"]}