diff --git a/frontend/src/app/components/transactions-list/transactions-list.component.ts b/frontend/src/app/components/transactions-list/transactions-list.component.ts index 241c39101..e32f099be 100644 --- a/frontend/src/app/components/transactions-list/transactions-list.component.ts +++ b/frontend/src/app/components/transactions-list/transactions-list.component.ts @@ -342,10 +342,10 @@ export class TransactionsListComponent implements OnInit, OnChanges, OnDestroy { const isScriptSpend = vin.witness.length > (hasAnnex ? 2 : 1); if (isScriptSpend) { const controlBlock = hasAnnex ? vin.witness[vin.witness.length - 2] : vin.witness[vin.witness.length - 1]; - const scriptHex = hasAnnex ? vin.witness[vin.witness.length - 3] : vin.witness[vin.witness.length - 2]; const tapleafVersion = parseInt(controlBlock.slice(0, 2), 16) & 0xfe; // simplicity script spend if (tapleafVersion === 0xbe) { + const scriptHex = vin.witness[1]; // simplicity program is the second witness element vin.inner_simplicityscript = scriptHex; } } diff --git a/frontend/src/app/shared/address-utils.ts b/frontend/src/app/shared/address-utils.ts index 69db4cc4a..065837840 100644 --- a/frontend/src/app/shared/address-utils.ts +++ b/frontend/src/app/shared/address-utils.ts @@ -170,7 +170,7 @@ export class AddressTypeInfo { this.processScript(new ScriptInfo('inner_witnessscript', scriptHex, v.inner_witnessscript_asm, v.witness, controlBlock, vinIds?.[i])); } else if (this.network === 'liquid' || this.network === 'liquidtestnet' && tapleafVersion === 0xbe) { this.simplicity = true; - v.inner_simplicityscript = scriptHex; + v.inner_simplicityscript = v.witness[1]; this.processScript(new ScriptInfo('inner_simplicityscript', scriptHex, null, v.witness, controlBlock, vinIds?.[i])); } }