From cf25f1ecdf84bfb42bcb9c58864b3d59f568fcf1 Mon Sep 17 00:00:00 2001 From: Matthew Russell Date: Tue, 1 Aug 2023 14:45:02 +0100 Subject: [PATCH] chore: remove undefined fields from payload --- libs/wallet/src/connectors/snap-connector.ts | 28 +++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/libs/wallet/src/connectors/snap-connector.ts b/libs/wallet/src/connectors/snap-connector.ts index d5fb0d077..f392db1db 100644 --- a/libs/wallet/src/connectors/snap-connector.ts +++ b/libs/wallet/src/connectors/snap-connector.ts @@ -97,21 +97,23 @@ export class SnapConnector implements VegaConnector { async sendTx(pubKey: string, transaction: Transaction) { if (!this.nodeAddress) throw new Error('nodeAddress not set'); - const payload = { - method: 'wallet_invokeSnap', - params: { - snapId: defaultSnapOrigin, - request: { - method: 'client.send_transaction', - params: { - publicKey: pubKey, - transaction, - sendingMode: 'TYPE_SYNC', - networkEndpoints: [this.nodeAddress], + const payload = JSON.parse( + JSON.stringify({ + method: 'wallet_invokeSnap', + params: { + snapId: defaultSnapOrigin, + request: { + method: 'client.send_transaction', + params: { + publicKey: pubKey, + transaction, + sendingMode: 'TYPE_SYNC', + networkEndpoints: [this.nodeAddress], + }, }, }, - }, - }; + }) + ); console.log(payload); const result = await window.ethereum.request(payload);