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
| | | |
| ✅ Supported | | – |
| ✅ 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 | | – |
| ❌ Not supported | - ❌ Mobile app
- ❌ Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | - ? Desktop app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | - ? Mobile app
- ? Browser extension
| – |
| ? Unknown | | – |
| ? 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
| | | |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |
| ? Unknown | | – |