diff --git a/.changeset/metal-trainers-sit.md b/.changeset/metal-trainers-sit.md new file mode 100644 index 00000000..32c098bf --- /dev/null +++ b/.changeset/metal-trainers-sit.md @@ -0,0 +1,5 @@ +--- +"permissionless": patch +--- + +Fixed domain not typed as TypedDataDomain diff --git a/packages/permissionless/actions/smartAccount/signTypedData.ts b/packages/permissionless/actions/smartAccount/signTypedData.ts index bc7e07fa..5b833f6e 100644 --- a/packages/permissionless/actions/smartAccount/signTypedData.ts +++ b/packages/permissionless/actions/smartAccount/signTypedData.ts @@ -6,6 +6,7 @@ import { type Transport, type TypedData, type TypedDataDefinition, + type TypedDataDomain, getTypesForEIP712Domain, validateTypedData } from "viem" @@ -136,10 +137,11 @@ export async function signTypedData< const account = parseAccount(account_) const types = { - EIP712Domain: getTypesForEIP712Domain({ domain }), + EIP712Domain: getTypesForEIP712Domain({ domain } as { + domain: TypedDataDomain + }), ...(types_ as TTypedData) } - validateTypedData({ domain, message,