From 1d17680fe34f897c52ab992b249672c70e66c63d Mon Sep 17 00:00:00 2001 From: Luis Covarrubias Date: Thu, 24 Apr 2025 13:50:30 -0700 Subject: [PATCH] feat: add option to not decorate utxo transfers Ticket: BTC-2007 TICKET: BTC-2007 --- modules/sdk-core/src/bitgo/wallet/iWallet.ts | 1 + modules/sdk-core/src/bitgo/wallet/wallet.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/modules/sdk-core/src/bitgo/wallet/iWallet.ts b/modules/sdk-core/src/bitgo/wallet/iWallet.ts index a8917f6f79..b6b61d2f6e 100644 --- a/modules/sdk-core/src/bitgo/wallet/iWallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/iWallet.ts @@ -305,6 +305,7 @@ export interface TransfersOptions extends PaginationOptions { includeHex?: boolean; state?: string[] | string; type?: string; + decorateUtxoSpecificFields?: boolean; } export interface GetTransferOptions { diff --git a/modules/sdk-core/src/bitgo/wallet/wallet.ts b/modules/sdk-core/src/bitgo/wallet/wallet.ts index b41e2ae8a6..e9828cab82 100644 --- a/modules/sdk-core/src/bitgo/wallet/wallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/wallet.ts @@ -572,6 +572,13 @@ export class Wallet implements IWallet { query.type = params.type; } + if (!_.isNil(params.decorateUtxoSpecificFields)) { + if (!_.isBoolean(params.decorateUtxoSpecificFields)) { + throw new Error('invalid includeHex argument, expecting boolean'); + } + query.decorateUtxoSpecificFields = params.decorateUtxoSpecificFields; + } + return await this.bitgo.get(this.url('/transfer')).query(query).result(); }