# 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](/core-protocols/quickstart/shapes-and-strategies.md) section for more details.

### Quick Implementation

```typescript
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

```typescript
// 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](/integration/dlmm/typescript-sdk/add-liquidity/curve-distribution.md) - Concentrated approach
* [BID-ASK Distribution](/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution.md) - Market making
* [Calculate Token Amounts](/integration/dlmm/typescript-sdk/add-liquidity/calculate-token-amounts.md) - Required tokens


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
