From c81d3ecc4ad167df7ab6c4a15e8d9a09bda3508c Mon Sep 17 00:00:00 2001 From: Dzung Pham <45301835+ljttl3q04t@users.noreply.github.com> Date: Wed, 3 Jul 2024 18:55:09 +0700 Subject: [PATCH] fix build (#15) --- packages/translucent/src/translucent/tx.ts | 3 ++- packages/translucent/src/translucent/tx_complete.ts | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/translucent/src/translucent/tx.ts b/packages/translucent/src/translucent/tx.ts index 1a977cf..6735e58 100644 --- a/packages/translucent/src/translucent/tx.ts +++ b/packages/translucent/src/translucent/tx.ts @@ -1041,7 +1041,8 @@ export class Tx { } let builtTx = this.txBuilder.build(0, changeAddress).build_unchecked(); - if (!(options?.witnessSet?.ignoreScriptDataHash)) { + if (options?.witnessSet?.ignoreScriptDataHash) { + } else { const datums = C.PlutusList.new(); const unhashedData = builtTx.witness_set().plutus_data(); let hashes = []; diff --git a/packages/translucent/src/translucent/tx_complete.ts b/packages/translucent/src/translucent/tx_complete.ts index 221d0eb..fc53b17 100644 --- a/packages/translucent/src/translucent/tx_complete.ts +++ b/packages/translucent/src/translucent/tx_complete.ts @@ -88,19 +88,20 @@ export class TxComplete { return this; } - async complete(): Promise { + async complete(options?: { hasPlutusData?: boolean }): Promise { for (const task of this.tasks) { await task(); } const witnessSet = this.txComplete.witness_set(); - const plutusData = witnessSet.plutus_data(); - this.witnessSetBuilder.add_existing(witnessSet); // FIX CML - if (plutusData && plutusData.len() > 0) { - for (let i = 0; i < plutusData.len(); i++) { - this.witnessSetBuilder.add_plutus_datum(plutusData.get(i)); + if (options?.hasPlutusData) { + const plutusData = witnessSet.plutus_data(); + if (plutusData && plutusData.len() > 0) { + for (let i = 0; i < plutusData.len(); i++) { + this.witnessSetBuilder.add_plutus_datum(plutusData.get(i)); + } } }