Skip to content

Commit 41fa398

Browse files
OttoAllmendingerllm-git
andcommitted
feat(abstract-utxo): enable legacy tx format for mainnet
Changes the supportedTxFormats property from readonly to mutable and sets legacy format support based on network type. Legacy format is now enabled for mainnet networks while remaining disabled for testnet. Issue: BTC-0 Co-authored-by: llm-git <llm-git@ttll.de>
1 parent 5c97d43 commit 41fa398

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

modules/abstract-utxo/src/abstractUtxoCoin.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,9 @@ export interface ExplainTransactionOptions<TNumber extends number | bigint = num
247247
decodeWith?: SdkBackend;
248248
}
249249

250-
export interface DecoratedExplainTransactionOptions<TNumber extends number | bigint = number>
251-
extends ExplainTransactionOptions<TNumber> {
250+
export interface DecoratedExplainTransactionOptions<
251+
TNumber extends number | bigint = number,
252+
> extends ExplainTransactionOptions<TNumber> {
252253
changeInfo?: { address: string; chain: number; index: number }[];
253254
}
254255

@@ -389,8 +390,9 @@ export interface VerifyUserPublicKeyOptions {
389390
txParams: TransactionParams;
390391
}
391392

392-
export interface VerifyTransactionOptions<TNumber extends number | bigint = number>
393-
extends BaseVerifyTransactionOptions {
393+
export interface VerifyTransactionOptions<
394+
TNumber extends number | bigint = number,
395+
> extends BaseVerifyTransactionOptions {
394396
txPrebuild: TransactionPrebuild<TNumber>;
395397
txParams: TransactionParams;
396398
wallet: UtxoWallet;
@@ -421,9 +423,9 @@ export abstract class AbstractUtxoCoin
421423

422424
public readonly amountType: 'number' | 'bigint';
423425

424-
protected readonly supportedTxFormats: { readonly psbt: boolean; readonly legacy: boolean } = {
426+
protected supportedTxFormats: { psbt: boolean; legacy: boolean } = {
425427
psbt: true,
426-
legacy: false,
428+
legacy: this.isMainnet(),
427429
};
428430

429431
protected constructor(bitgo: BitGoBase, amountType: 'number' | 'bigint' = 'number') {

0 commit comments

Comments
 (0)