Skip to content

Commit 2702580

Browse files
fix(abstract-utxo): fix presignTransaction for descriptor wallets
Short circuit presignTransaction for descriptor wallets Issue: BTC-1801
1 parent 5155cad commit 2702580

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

modules/abstract-utxo/src/abstractUtxoCoin.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ import { toBip32Triple, UtxoKeychain, UtxoNamedKeychains } from './keychains';
7474
import { verifyKeySignature, verifyUserPublicKey } from './verifyKey';
7575
import { getPolicyForEnv } from './descriptor/validatePolicy';
7676
import { signTransaction } from './transaction/signTransaction';
77-
import { UtxoWallet } from './wallet';
77+
import { isUtxoWalletData, UtxoWallet } from './wallet';
78+
import { isDescriptorWalletData } from './descriptor/descriptorWallet';
7879

7980
import ScriptType2Of3 = utxolib.bitgo.outputScripts.ScriptType2Of3;
8081

@@ -1094,6 +1095,9 @@ export abstract class AbstractUtxoCoin extends BaseCoin {
10941095
}
10951096

10961097
async presignTransaction(params: PresignTransactionOptions): Promise<any> {
1098+
if (params.walletData && isUtxoWalletData(params.walletData) && isDescriptorWalletData(params.walletData)) {
1099+
return params;
1100+
}
10971101
// In the case that we have a 'psbt-lite' transaction format, we want to indicate in signing to not fail
10981102
const txHex = (params.txHex ?? params.txPrebuild?.txHex) as string;
10991103
if (

0 commit comments

Comments
 (0)