From 2dc3b771e9bee21601f6d63143178ff3ca0faa57 Mon Sep 17 00:00:00 2001 From: Lokesh Chandra Date: Thu, 6 Nov 2025 11:43:37 +0530 Subject: [PATCH] fix(express): walletSignTx type codec Ticket: WP-6658 --- modules/express/src/typedRoutes/api/v2/walletSignTx.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/express/src/typedRoutes/api/v2/walletSignTx.ts b/modules/express/src/typedRoutes/api/v2/walletSignTx.ts index 6b78b48b4b..849e3437de 100644 --- a/modules/express/src/typedRoutes/api/v2/walletSignTx.ts +++ b/modules/express/src/typedRoutes/api/v2/walletSignTx.ts @@ -2,6 +2,7 @@ import * as t from 'io-ts'; import { httpRoute, httpRequest, optional } from '@api-ts/io-ts-http'; import { TransactionRequest as TxRequestResponse, TransactionRequestApiVersion } from '@bitgo/public-types'; import { BitgoExpressError } from '../../schemas/error'; +import { Recipient } from './coinSignTx'; /** * Request path parameters for signing a wallet transaction @@ -25,6 +26,8 @@ export const WalletTransactionPrebuild = t.partial({ txInfo: t.any, /** Wallet ID for the transaction */ walletId: t.string, + /** Transaction request ID for TSS wallets */ + txRequestId: t.string, /** Next contract sequence ID (for ETH) */ nextContractSequenceId: t.number, /** Whether this is a batch transaction (for ETH) */ @@ -36,7 +39,7 @@ export const WalletTransactionPrebuild = t.partial({ /** Backup key nonce (for ETH) */ backupKeyNonce: t.any, /** Recipients of the transaction */ - recipients: t.any, + recipients: t.array(Recipient), }); /** @@ -70,7 +73,7 @@ export const WalletSignTxBody = { /** Sequence ID for transactions */ sequenceId: optional(t.union([t.string, t.number])), /** Recipients of the transaction */ - recipients: optional(t.any), + recipients: optional(t.array(Recipient)), /** Custodian transaction ID */ custodianTransactionId: optional(t.string), /** Signing step for MuSig2 */