Token Trading
Trading Process
1. Get Quotes
const quoteParams = {
inputMint: isBuy
? "So11111111111111111111111111111111111111112"
: tokenAddress,
outputMint: isBuy
? tokenAddress
: "So11111111111111111111111111111111111111112",
amount: amountInLamports,
slippageBps: 500, // 5% slippage
};const client = new DynamicBondingCurveClient(connection);
const quote = await client.pool.swapQuote({
virtualPool: poolState,
config: configState,
swapBaseForQuote: !isBuy,
amountIn: new BN(amount),
slippageBps: 500,
});2. Execute Trade
Routing Logic
Internal Trading (Meteora DLMM)
External Trading (Jupiter)
Balance Queries
SOL Balance
Token Balance
Transaction Status
Transaction Confirmation
Error Handling
Key Points
Last updated