From 10a110e682d5db7b438708bd6453998682ea529b Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 6 Dec 2021 00:03:40 +0400 Subject: [PATCH] Display missing taproot inner script fixes #973 --- backend/src/api/bitcoin/bitcoin-api.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/src/api/bitcoin/bitcoin-api.ts b/backend/src/api/bitcoin/bitcoin-api.ts index 887a8c2ce..42d213ff7 100644 --- a/backend/src/api/bitcoin/bitcoin-api.ts +++ b/backend/src/api/bitcoin/bitcoin-api.ts @@ -299,6 +299,11 @@ class BitcoinApi implements AbstractBitcoinApi { const witnessScript = vin.witness[vin.witness.length - 1]; vin.inner_witnessscript_asm = this.convertScriptSigAsm(bitcoinjs.script.toASM(Buffer.from(witnessScript, 'hex'))); } + + if (vin.prevout.scriptpubkey_type === 'v1_p2tr' && vin.witness && vin.witness.length > 1) { + const witnessScript = vin.witness[vin.witness.length - 2]; + vin.inner_witnessscript_asm = this.convertScriptSigAsm(bitcoinjs.script.toASM(Buffer.from(witnessScript, 'hex'))); + } } }