From 9d13fed774dc9da2b99cdd4929c2db8f6128e31d Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 21 Apr 2023 18:07:30 -0700 Subject: [PATCH] Fix eth_signTypedData_v4 support --- src/components/modals/WcSmartContractModal.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/modals/WcSmartContractModal.tsx b/src/components/modals/WcSmartContractModal.tsx index 0816c18f830..7267a948a4d 100644 --- a/src/components/modals/WcSmartContractModal.tsx +++ b/src/components/modals/WcSmartContractModal.tsx @@ -26,7 +26,7 @@ import { IconTile } from '../tiles/IconTile' interface WcRpcPayload { id: string | number - method: 'personal_sign' | 'eth_sign' | 'eth_signTypedData' | 'eth_sendTransaction' | 'eth_signTransaction' | 'eth_sendRawTransaction' + method: 'personal_sign' | 'eth_sign' | 'eth_signTypedData' | 'eth_signTypedData_v4' | 'eth_sendTransaction' | 'eth_signTransaction' | 'eth_sendRawTransaction' params: any[] } @@ -192,8 +192,9 @@ async function wcRequestResponse(wallet: EdgeCurrencyWallet, uri: string, approv switch (payload.method) { case 'personal_sign': case 'eth_sign': - case 'eth_signTypedData': { - const typedData = payload.method === 'eth_signTypedData' + case 'eth_signTypedData': + case 'eth_signTypedData_v4': { + const typedData = payload.method === 'eth_signTypedData' || payload.method === 'eth_signTypedData_v4' const result = await wallet.signMessage(payload.params[1], { otherParams: { typedData } }) await wallet.otherMethods.wcApproveRequest(uri, payload, result) break