SPOT Distribution
Spot distribution (or Spot strategy) is a uniform liquidity distribution that spreads tokens equally across all selected bins. It is best suited for stable pairs and passive strategies. Visit the Shapes and Strategy section for more details.
Quick Implementation
import { DistributionUtils } from '@ferra-labs/dlmm';
// Create SPOT distribution
const spotParams = DistributionUtils.createParams(
DistributionUtils.SPOT,
{
activeId: pair.parameters.active_id,
binRange: [activeId - 10, activeId + 10], // 20 bins
parsedAmounts: [
new Decimal(1000), // token X
new Decimal(1000) // token Y
]
}
);
// Add liquidity
const tx = await sdk.Pair.openPositionAndAddLiquidity(pair, {
amountX: 1000000000n,
amountY: 1000000000n,
...spotParams
});
Manual Setup
// 21 bins from -10 to +10
const binCount = 21;
const deltaIds = Array.from({length: binCount}, (_, i) => i - 10);
const distribution = Array(binCount).fill(100 / binCount);
await sdk.Pair.openPositionAndAddLiquidity(pair, {
amountX,
amountY,
deltaIds,
distributionX: distribution,
distributionY: distribution
});
Best Use Cases
✅ Ideal for:
USDC/USDT (stable pairs)
wETH/ETH (correlated assets)
Range-bound markets
Passive income strategy
❌ Not optimal for:
Volatile pairs
Trending markets
Capital efficiency needs
Range Guidelines
Stable pairs: 50-100 bins (±0.5-1%)
Correlated: 20-40 bins (±0.2-0.4%)
Standard: 20-30 bins (varies by volatility)
Key Benefits
No rebalancing needed
Predictable returns
Works in all conditions
Simple to understand
Related Topics
CURVE Distribution - Concentrated approach
BID-ASK Distribution - Market making
Calculate Token Amounts - Required tokens
Last updated