diff --git a/packages/blaze-emulator/CHANGELOG.md b/packages/blaze-emulator/CHANGELOG.md index 03bdacd..a284bc8 100644 --- a/packages/blaze-emulator/CHANGELOG.md +++ b/packages/blaze-emulator/CHANGELOG.md @@ -1,5 +1,14 @@ # @blaze-cardano/emulator +## 0.3.14 + +### Patch Changes + +- Updated dependencies [bd6c264] +- Updated dependencies [bd6c264] + - @blaze-cardano/tx@0.10.4 + - @blaze-cardano/wallet@0.3.9 + ## 0.3.13 ### Patch Changes diff --git a/packages/blaze-emulator/package.json b/packages/blaze-emulator/package.json index eced5cc..172bbf2 100644 --- a/packages/blaze-emulator/package.json +++ b/packages/blaze-emulator/package.json @@ -1,6 +1,6 @@ { "name": "@blaze-cardano/emulator", - "version": "0.3.13", + "version": "0.3.14", "description": "Blaze cardano emulator library", "exports": { ".": { diff --git a/packages/blaze-sdk/CHANGELOG.md b/packages/blaze-sdk/CHANGELOG.md index 3a3edc1..4735b61 100644 --- a/packages/blaze-sdk/CHANGELOG.md +++ b/packages/blaze-sdk/CHANGELOG.md @@ -1,5 +1,16 @@ # @blaze-cardano/sdk +## 0.2.20 + +### Patch Changes + +- Updated dependencies [5472a55] +- Updated dependencies [bd6c264] +- Updated dependencies [bd6c264] + - @blaze-cardano/uplc@0.2.4 + - @blaze-cardano/tx@0.10.4 + - @blaze-cardano/wallet@0.3.9 + ## 0.2.19 ### Patch Changes diff --git a/packages/blaze-sdk/package.json b/packages/blaze-sdk/package.json index cc72d39..7900487 100644 --- a/packages/blaze-sdk/package.json +++ b/packages/blaze-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@blaze-cardano/sdk", - "version": "0.2.19", + "version": "0.2.20", "description": "Blaze cardano sdk library", "exports": { ".": { diff --git a/packages/blaze-tx/CHANGELOG.md b/packages/blaze-tx/CHANGELOG.md index 5ceeda6..8fb5fe7 100644 --- a/packages/blaze-tx/CHANGELOG.md +++ b/packages/blaze-tx/CHANGELOG.md @@ -1,5 +1,12 @@ # @blaze-cardano/tx +## 0.10.4 + +### Patch Changes + +- bd6c264: zero change outputs +- bd6c264: Zero change outputs + ## 0.10.3 ### Patch Changes diff --git a/packages/blaze-tx/package.json b/packages/blaze-tx/package.json index ce85529..e08488d 100644 --- a/packages/blaze-tx/package.json +++ b/packages/blaze-tx/package.json @@ -1,6 +1,6 @@ { "name": "@blaze-cardano/tx", - "version": "0.10.3", + "version": "0.10.4", "description": "Blaze cardano transaction building library", "exports": { ".": { diff --git a/packages/blaze-tx/src/tx.ts b/packages/blaze-tx/src/tx.ts index 3e1e1c9..e90a8b7 100644 --- a/packages/blaze-tx/src/tx.ts +++ b/packages/blaze-tx/src/tx.ts @@ -1160,6 +1160,9 @@ export class TxBuilder { * @param {Value} excessValue - The excess value that needs to be returned as change. */ private balanceChange(excessValue: Value) { + if (excessValue.coin() === 0n) { + return; + } // Retrieve the multiasset map from the excess value. const tokenMap = excessValue.multiasset(); // If the multiasset map exists, iterate over its keys. @@ -1626,12 +1629,6 @@ export class TxBuilder { excessValue = this.balanceMultiAssetChange(excessValue); // Balance the change output with the updated excess value. this.balanceChange(excessValue); - // Ensure a change output index has been set after balancing. - if (this.changeOutputIndex === undefined) { - throw new Error( - "Unreachable! Somehow change balancing succeeded but still failed.", - ); - } // Build the transaction witness set for fee estimation and script validation. //excessValue = this.getPitch(false) let tw = this.buildTransactionWitnessSet(); @@ -1722,7 +1719,7 @@ export class TxBuilder { this.balanceChange(Value.fromCore(excessValue.toCore())); const changeOutput = this.body.outputs()[this.changeOutputIndex!]!; - if (changeOutput.amount().coin() > excessValue.coin()) { + if (changeOutput && changeOutput.amount().coin() > excessValue.coin()) { const excessDifference = value.merge( changeOutput!.amount(), value.negate(excessValue), diff --git a/packages/blaze-uplc/CHANGELOG.md b/packages/blaze-uplc/CHANGELOG.md index 0e316ba..9209cec 100644 --- a/packages/blaze-uplc/CHANGELOG.md +++ b/packages/blaze-uplc/CHANGELOG.md @@ -1,5 +1,14 @@ # @blaze-cardano/uplc +## 0.2.4 + +### Patch Changes + +- 5472a55: Export decoder/encoder +- Updated dependencies [bd6c264] +- Updated dependencies [bd6c264] + - @blaze-cardano/tx@0.10.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/blaze-uplc/package.json b/packages/blaze-uplc/package.json index 7707a29..cc2702e 100644 --- a/packages/blaze-uplc/package.json +++ b/packages/blaze-uplc/package.json @@ -1,6 +1,6 @@ { "name": "@blaze-cardano/uplc", - "version": "0.2.3", + "version": "0.2.4", "description": "Blaze untyped plutus core library", "exports": { ".": { diff --git a/packages/blaze-uplc/src/index.ts b/packages/blaze-uplc/src/index.ts index 3e86da3..a3924d7 100644 --- a/packages/blaze-uplc/src/index.ts +++ b/packages/blaze-uplc/src/index.ts @@ -1,2 +1,4 @@ /* Unfortunately no UPLC machine yet */ export * from "./utils"; +export { UPLCDecoder } from "./decoder"; +export { UPLCEncoder } from "./encoder"; diff --git a/packages/blaze-wallet/CHANGELOG.md b/packages/blaze-wallet/CHANGELOG.md index 8459dc3..2ce0afe 100644 --- a/packages/blaze-wallet/CHANGELOG.md +++ b/packages/blaze-wallet/CHANGELOG.md @@ -1,5 +1,13 @@ # @blaze-cardano/wallet +## 0.3.9 + +### Patch Changes + +- Updated dependencies [bd6c264] +- Updated dependencies [bd6c264] + - @blaze-cardano/tx@0.10.4 + ## 0.3.8 ### Patch Changes diff --git a/packages/blaze-wallet/package.json b/packages/blaze-wallet/package.json index 666d0b5..b1d615b 100644 --- a/packages/blaze-wallet/package.json +++ b/packages/blaze-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@blaze-cardano/wallet", - "version": "0.3.8", + "version": "0.3.9", "description": "Blaze cardano wallet library", "exports": { ".": {