From ae6717f257ea96c10f4aa9b8ed9451ef25f7d5ab Mon Sep 17 00:00:00 2001 From: Elton Date: Mon, 8 Apr 2024 11:56:06 +0200 Subject: [PATCH 1/3] export TEST_NETWORK --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 26a2a29..580409e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,7 +8,7 @@ export { export { OP, RawTx, CompactSize, Script, ScriptNum } from './script.js'; export { Transaction } from './transaction.js'; export { selectUTXO } from './utxo.js'; -export { NETWORK, compareBytes as _cmpBytes, TAPROOT_UNSPENDABLE_KEY } from './utils.js'; +export { NETWORK, TEST_NETWORK, compareBytes as _cmpBytes, TAPROOT_UNSPENDABLE_KEY } from './utils.js'; // Utils // prettier-ignore From cd21f69ad23ad3f8eacd343642b18a9732b823fd Mon Sep 17 00:00:00 2001 From: Elton Date: Mon, 8 Apr 2024 12:54:44 +0200 Subject: [PATCH 2/3] sign unknown inputs --- src/transaction.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/transaction.ts b/src/transaction.ts index 26ef505..a331a68 100644 --- a/src/transaction.ts +++ b/src/transaction.ts @@ -937,9 +937,13 @@ export class Transaction { } else if (inputType.last.type === 'wpkh') { inputScript = P.EMPTY; witness = [input.partialSig[0][1], input.partialSig[0][0]]; - } else if (inputType.last.type === 'unknown' && !this.opts.allowUnknownInputs) - throw new Error('Unknown inputs not allowed'); - + } else if (inputType.last.type === 'unknown') { + if (!this.opts.allowUnknownInputs) { + throw new Error('Unknown inputs not allowed'); + } + // Trying our best to sign what we can + inputScript = Script.encode([input.partialSig[0][1], input.partialSig[0][0]]); + } // Create final scripts (generic part) let finalScriptSig: Bytes | undefined, finalScriptWitness: Bytes[] | undefined; if (inputType.type.includes('wsh-')) { From 39eb4a361682c9faf6e10ddc37bb001708f13850 Mon Sep 17 00:00:00 2001 From: Elton Date: Tue, 9 Apr 2024 11:43:25 +0200 Subject: [PATCH 3/3] fix linting --- src/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 580409e..c4d7775 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,7 +8,12 @@ export { export { OP, RawTx, CompactSize, Script, ScriptNum } from './script.js'; export { Transaction } from './transaction.js'; export { selectUTXO } from './utxo.js'; -export { NETWORK, TEST_NETWORK, compareBytes as _cmpBytes, TAPROOT_UNSPENDABLE_KEY } from './utils.js'; +export { + NETWORK, + TEST_NETWORK, + compareBytes as _cmpBytes, + TAPROOT_UNSPENDABLE_KEY, +} from './utils.js'; // Utils // prettier-ignore