Swap
Swap examples:
1. Input-Specific Swap
import { SLIPPAGE_TOLERANCE_BPS, swapInstructions }
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
let poolAddress = address("7VuKeevbvbQQcxz6N4SNLmuq6PYy4AcGQRDssoqo4t65");
let mintAddress = address("So11111111111111111111111111111111111111112");
let inputAmount = 1_000_000_000n;
const swap = await swapInstructions(
rpc,
{
inputAmount: inputAmount,
mint: mintAddress,
},
poolAddress,
SLIPPAGE_TOLERANCE_BPS, // 1% slippage
signer,
);
const signature = await sendTransaction(rpc, swap.instructions, signer);
console.log("Transaction ID:", signature);2. Output-Specific Swap
3. Swap Quote
Last updated