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

Last updated