
From gasless token approvals to off-chain order books, EIP-712 powers some of the most important workflows in DeFi. But without native support for typed data signing, integrating these flows securely and cleanly has been a major pain point.
That changes today — Turnkey now supports EIP-712 typed data signing, so you can build modern off-chain experiences with the same control, security, and developer-friendliness you expect from your onchain infra.
What EIP-712 support lets you do
With native support for EIP-712, Turnkey makes it easy to securely sign structured data for modern Ethereum applications.
Some of the capabilities this unlocks:
Sign typed data, natively
No custom encoding or hacks. EIP-712 messages are supported directly in Turnkey signing operations. Just pass in the structured data — Turnkey handles the rest.
Enforce policies with off-chain logic
EIP-712 payloads provide our Policy Engine with the same benefits that made this standard desirable for human signers. Unlike opaque byte strings, you can parse, inspect, and conditionally sign the structured payload.
You can also write policies that validate typed data structures, restrict who can sign them, and limit signing to specific applications — all using the same policy engine you already use.
Build powerful off-chain workflows
Now you can support common EIP-712-based flows like:
- Uniswap Permit (ERC-2612) and Permit2
- ERC-3009 transferWithAuthorization
- Hyperliquid’s off-chain order book
- Meta-transactions and other typed data protocols
Seamless to integrate, secure by default
We’ve built typed data signing directly into Turnkey's signing and policy flows — no new infrastructure required. You get full security, auditability, and control, without slowing down your development.
Whether you're shipping a new DeFi product or supporting advanced trading flows, EIP-712 support gives you everything you need to sign structured data cleanly and securely.
Ready to get started? EIP-712 signing is live in Turnkey
Check out the docs and start building today!