Swap
Execute token swaps on Ferra DAMM pools, including fee estimation and pre-swap simulation.
Get Swap Fee
const pool = await sdk.Pool.getPool(poolId)
// Fee rate from pool
console.log('Fee rate:', pool.feeRate)
// Get available fee tiers
const feeTiers = await sdk.Pool.getBaseFeesAvailable()
feeTiers.forEach(tier => {
console.log(`Tick spacing: ${tier.tick_spacing}`)
console.log(`Fee rate: ${tier.fee_rate / 10000000}%`)
})Estimate Fee from PreSwap
const preSwapResult = await sdk.Swap.preswap({
pool: pool,
coinTypeA: pool.coinTypeA,
coinTypeB: pool.coinTypeB,
decimalsA: 9,
decimalsB: 6,
a2b: true,
byAmountIn: true,
amount: '1000000000',
currentSqrtPrice: pool.currentSqrtPrice
})
console.log('Estimated fee:', preSwapResult.estimatedFeeAmount)PreSwap
Quick Start
Single Pool PreSwap
Multi-Pool PreSwap
Calculate Price Impact
Response Types
Compare Pools
Fix Output Amount
Swap
Quick Start
Swap Parameters
Parameter
Type
Description
Swap Directions
Fix Output Amount
Calculate Slippage
Gas Optimization (SUI)
Partner Swaps
Advanced Usage
Complete Example
Error Handling
Important Notes
Last updated