fix: Parse float number to BN error

This commit is contained in:
quangkeu95
2025-01-13 08:37:58 +07:00
parent 7b20437790
commit 89b4bc05c7
4 changed files with 25 additions and 7 deletions

View File

@@ -1,7 +1,11 @@
import AmmImpl from "@mercurial-finance/dynamic-amm-sdk";
import { SolanaAgentKit } from "../agent";
import BN from "bn.js";
import { PublicKey, sendAndConfirmTransaction } from "@solana/web3.js";
import {
ComputeBudgetProgram,
PublicKey,
sendAndConfirmTransaction,
} from "@solana/web3.js";
import { CustomizableParams } from "@mercurial-finance/dynamic-amm-sdk/dist/cjs/src/amm/types";
/**
@@ -26,6 +30,7 @@ export async function createMeteoraDynamicAMMPool(
tokenAAmount: BN,
tokenBAmount: BN,
customizableParams: CustomizableParams,
computeUnitMicroLamports: number,
): Promise<string> {
const initPoolTx =
await AmmImpl.createCustomizablePermissionlessConstantProductPool(
@@ -38,6 +43,12 @@ export async function createMeteoraDynamicAMMPool(
customizableParams,
);
initPoolTx.add(
ComputeBudgetProgram.setComputeUnitPrice({
microLamports: computeUnitMicroLamports,
}),
);
const initPoolTxHash = await sendAndConfirmTransaction(
agent.connection,
initPoolTx,