From e41e7281b7f8b54175655c4a318941d9f477e94a Mon Sep 17 00:00:00 2001 From: neha-kri Date: Mon, 5 Oct 2026 11:47:43 +0530 Subject: [PATCH] feat(sdk-core): forward isWalletConnectTx through TSS prebuild path Surface the client-supplied WalletConnect marker through PrebuildTransactionWithIntentOptions and PopulatedIntent so that wallet-platform can classify txChannel.connector = 'walletconnect' even on wallets that lack the enableWalletConnect flag. Previously both the case 'transfer' field list in prebuildTransactionTss and the EVM payment return in populateIntent silently dropped isWalletConnectTx before it reached body.intent. Ticket: DEFI-1013 --- modules/sdk-core/src/bitgo/utils/mpcUtils.ts | 1 + modules/sdk-core/src/bitgo/utils/tss/baseTypes.ts | 2 ++ modules/sdk-core/src/bitgo/wallet/wallet.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/modules/sdk-core/src/bitgo/utils/mpcUtils.ts b/modules/sdk-core/src/bitgo/utils/mpcUtils.ts index fadabb311c..30ab2238a3 100644 --- a/modules/sdk-core/src/bitgo/utils/mpcUtils.ts +++ b/modules/sdk-core/src/bitgo/utils/mpcUtils.ts @@ -289,6 +289,7 @@ export abstract class MpcUtils { nonce: params.nonce, custodianTransactionId: params.custodianTransactionId, receiveAddress: params.receiveAddress, + isWalletConnectTx: params.isWalletConnectTx, }; case 'acceleration': return { diff --git a/modules/sdk-core/src/bitgo/utils/tss/baseTypes.ts b/modules/sdk-core/src/bitgo/utils/tss/baseTypes.ts index 7272a6dec2..94b180696e 100644 --- a/modules/sdk-core/src/bitgo/utils/tss/baseTypes.ts +++ b/modules/sdk-core/src/bitgo/utils/tss/baseTypes.ts @@ -387,6 +387,7 @@ export interface PrebuildTransactionWithIntentOptions extends IntentOptionsBase }; txRequestId?: string; isTestTransaction?: boolean; + isWalletConnectTx?: boolean; transferOfferId?: string; /** * Amount for intents that use a top-level amount instead of recipients (e.g. bridgeFunds). @@ -499,6 +500,7 @@ export interface PopulatedIntent extends PopulatedIntentBase, DefiIntentFields { aptosCustomTransactionParams?: aptosCustomTransactionParams; txRequestId?: string; isTestTransaction?: boolean; + isWalletConnectTx?: boolean; transferOfferId?: string; /** * Amount for intents that use a top-level amount instead of recipients (e.g. bridgeFunds). diff --git a/modules/sdk-core/src/bitgo/wallet/wallet.ts b/modules/sdk-core/src/bitgo/wallet/wallet.ts index 9afc8d033d..fe52e1bea5 100644 --- a/modules/sdk-core/src/bitgo/wallet/wallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/wallet.ts @@ -4490,6 +4490,7 @@ export class Wallet implements IWallet { unspents: params.unspents, senderAddress: params.senderAddress, isTestTransaction: params.isTestTransaction, + isWalletConnectTx: params.isWalletConnectTx as boolean | undefined, }, apiVersion, params.preview