EIP-712
FINAL

Typed structured data signing

Typed structured data hashing and signing

Summary

EIP-712 defines a standard for hashing and signing typed structured data, enabling wallets to display human-readable descriptions of what a user is signing rather than a hex string. It introduces a domain separator and per-type schemas so that signatures are both human-inspectable and replay-protected across different contracts and chains.

Why It Matters

Without EIP-712, wallets present users with a raw 32-byte hash to sign, giving them no indication of what they are authorizing. With EIP-712, wallets can decode and display the structured data so users can make an informed decision before signing.

Software Wallets by EIP-712 Support

Platforms
Sources
Supported
  • Browser extension
Supported
  • Mobile app
  • Browser extension
Supported
  • Mobile app
  • Browser extension
Supported
  • Mobile app
  • Browser extension
Supported
  • Mobile app
  • Browser extension
Supported
  • Mobile app
  • Browser extension
Supported
  • Desktop app
Not supported
  • Mobile app
  • Browser extension
? Unknown
  • ? Mobile app
? Unknown
  • ? Mobile app
? Unknown
  • ? Mobile app
  • ? Browser extension
? Unknown
  • ? Mobile app
? Unknown
  • ? Desktop app
  • ? Browser extension
? Unknown
  • ? Mobile app
? Unknown
  • ? Mobile app
? Unknown
  • ? Mobile app
  • ? Browser extension
? Unknown
  • ? Browser extension
? Unknown
  • ? Mobile app
  • ? Browser extension
? Unknown
  • ? Mobile app
  • ? Browser extension
? Unknown
  • ? Mobile app
  • ? Browser extension
? Unknown
  • ? Mobile app
  • ? Browser extension

Hardware Wallets by EIP-712 Support

Platforms
Sources
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet
? Unknown
  • ? Hardware wallet