Position Management
Examples:
1. Open Position
import { openPositionInstructions, SLIPPAGE_TOLERANCE_BPS }
from "@crypticdot/fusionamm-sdk";
import { sendTransaction } from "@crypticdot/fusionamm-tx-sender";
import { address, createSolanaRpc } from "@solana/kit";
export const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");
export const signer = await loadKeypair(); // Load your wallet
// SOL/USDC pool address
let = address("7VuKeevbvbQQcxz6N4SNLmuq6PYy4AcGQRDssoqo4t65");
const open = await openPositionInstructions(
rpc,
poolAddress,
{ tokenA: 1_000_000_000n },
{ price: 100.0 },
{ price: 120.0 },
SLIPPAGE_TOLERANCE_BPS,
signer,
);
const signature = await sendTransaction(rpc, open.instructions, signer);
console.log("Transaction ID:", signature);
console.log("Position mint:", open.positionMint);2. Close Position
Last updated