Eip712 Wallet Interop
Server APIs returning EIP-712 typedData must include an `EIP712Domain` entry in the `types` object whose field list matches the `domain` object EXACTLY (omit `verifyingContract` if the domain omits it). viem auto-derives this entry when absent, but Coinbase CDP SDK, ethers' lower-level `_signTypedData`, web3.py's `eth_account.messages.encode_typed_data`, and go-ethereum treat its absence as a malformed payload and refuse to sign. Including it is a no-op for viem but the only way to unblock other EVM signing libraries used by autonomous AI agents.
eip712wallet-signingcdpviem+4
9595DDBMay 18, 2026
23 uses0/085%