diff --git a/docs/typescript/core/classes/Lucid.TxBuilderLucidV3.md b/docs/typescript/core/classes/Lucid.TxBuilderLucidV3.md index 0c7ba0b4..7ea987aa 100644 --- a/docs/typescript/core/classes/Lucid.TxBuilderLucidV3.md +++ b/docs/typescript/core/classes/Lucid.TxBuilderLucidV3.md @@ -96,7 +96,7 @@ TxBuilder.cancel #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:565](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L565) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:560](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L560) ___ @@ -126,7 +126,7 @@ TxBuilder.deposit #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:733](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L733) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:728](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L728) ___ @@ -151,7 +151,7 @@ The generated Bech32 address. #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:964](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L964) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:959](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L959) ___ @@ -273,7 +273,7 @@ Throws an error if the retrieval of UTXOs fails or if no UTXOs are available. #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:1007](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L1007) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:1002](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L1002) ___ @@ -384,7 +384,7 @@ TxBuilder.swap #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:511](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L511) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:506](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L506) ___ @@ -416,7 +416,7 @@ TxBuilder.update #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:647](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L647) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:642](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L642) ___ @@ -446,7 +446,7 @@ TxBuilder.withdraw #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:781](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L781) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:776](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L776) ___ @@ -476,4 +476,4 @@ TxBuilder.zap #### Defined in -[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:826](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L826) +[packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts:821](https://github.com/SundaeSwap-finance/sundae-sdk/blob/main/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts#L821) diff --git a/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts b/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts index 49519265..c00a440e 100644 --- a/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts +++ b/packages/core/src/TxBuilders/TxBuilder.Lucid.V3.class.ts @@ -331,12 +331,7 @@ export class TxBuilderLucidV3 extends TxBuilder { poolAssets[sortedAssets[0].metadata.assetId.replace(".", "")] = sortedAssets[0].amount; } else { - // Ensure min-ada value is correct value. - if (sortedAssets[0].amount < POOL_MIN_ADA) { - throw new Error(TxBuilderLucidV3.MIN_ADA_POOL_MINT_ERROR); - } - - poolAssets.lovelace = sortedAssets[0].amount; + poolAssets.lovelace += sortedAssets[0].amount; } const { @@ -347,7 +342,7 @@ export class TxBuilderLucidV3 extends TxBuilder { assetB: sortedAssets[1], fee, marketOpen, - depositFee: exoticPair ? POOL_MIN_ADA : 0n, + depositFee: POOL_MIN_ADA, seedUtxo: userUtxos[0], }); diff --git a/packages/core/src/TxBuilders/__tests__/TxBuilder.Lucid.V3.class.test.ts b/packages/core/src/TxBuilders/__tests__/TxBuilder.Lucid.V3.class.test.ts index efe872e9..6caffee0 100644 --- a/packages/core/src/TxBuilders/__tests__/TxBuilder.Lucid.V3.class.test.ts +++ b/packages/core/src/TxBuilders/__tests__/TxBuilder.Lucid.V3.class.test.ts @@ -10,7 +10,11 @@ import { TSettingsDatum, } from "../../DatumBuilders/contracts/contracts.v3.js"; import { QueryProviderSundaeSwap } from "../../QueryProviders/QueryProviderSundaeSwap.js"; -import { ADA_METADATA, ORDER_DEPOSIT_DEFAULT } from "../../constants.js"; +import { + ADA_METADATA, + ORDER_DEPOSIT_DEFAULT, + POOL_MIN_ADA, +} from "../../constants.js"; import { PREVIEW_DATA, setupLucid } from "../../exports/testing.js"; import { TxBuilderLucidV1 } from "../TxBuilder.Lucid.V1.class.js"; import { TxBuilderLucidV3 } from "../TxBuilder.Lucid.V3.class.js"; @@ -619,7 +623,7 @@ describe("TxBuilderLucidV3", () => { ); // Should deposit assets without additional ADA. expect(poolDepositedAssetA).toEqual( - PREVIEW_DATA.assets.tada.amount.toString() + (PREVIEW_DATA.assets.tada.amount + POOL_MIN_ADA).toString() ); expect(poolDepositedAssetB).toEqual("20000000"); expect(poolDepositedNFT).toEqual("1"); @@ -629,7 +633,7 @@ describe("TxBuilderLucidV3", () => { poolOutput.datum()?.as_data()?.to_bytes() as Uint8Array ).toString("hex") ).toEqual( - "d818585ad8799f581c9e67cc006063ea055629552650664979d7c92d47e342e5340ef775509f9f4040ff9f581cfa3eff2047fdf9293c5feef4dc85ce58097ea1c6da4845a3515351834574494e4459ffff1a01312d000505d87a800500ff" + "d818585ed8799f581c9e67cc006063ea055629552650664979d7c92d47e342e5340ef775509f9f4040ff9f581cfa3eff2047fdf9293c5feef4dc85ce58097ea1c6da4845a3515351834574494e4459ffff1a01312d000505d87a80051a002dc6c0ff" ); /**