# CURVE Distribution

Concentrate liquidity using a Gaussian (bell curve) distribution around the current price. Balances capital efficiency with range coverage. 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 CURVE distribution
const curveParams = DistributionUtils.createParams(
  DistributionUtils.CURVE,
  {
    activeId: pair.parameters.active_id,
    binRange: [activeId - 20, activeId + 20],
    parsedAmounts: [
      new Decimal(1000),  // token X
      new Decimal(1000)   // token Y
    ],
    alpha: 0.1  // Concentration factor (0-1)
  }
);

// Add liquidity
const tx = await sdk.Pair.openPositionAndAddLiquidity(pair, {
  amountX: 1000000000n,
  amountY: 1000000000n,
  ...curveParams
});
```

### Alpha Parameter

Controls concentration level:

* **0.1**: High concentration (narrow peak)
* **0.5**: Moderate concentration
* **0.9**: Low concentration (approaches uniform)

```typescript
// Tight concentration for stable pairs
alpha: 0.1  // 90% liquidity in ±5 bins

// Balanced for volatile pairs
alpha: 0.5  // Wider distribution
```

### Manual Implementation

```typescript
// Simple approximation of Gaussian
const radius = 10;
const center = 0;

const deltaIds = Array.from({length: 21}, (_, i) => i - radius);
const distribution = deltaIds.map(id => {
  // Higher values near center
  const distance = Math.abs(id - center);
  return Math.exp(-(distance ** 2) / (2 * 4)); // sigma = 2
});

// Normalize to 100
const sum = distribution.reduce((a, b) => a + b);
const normalized = distribution.map(v => (v / sum) * 100);
```

### Best Use Cases

✅ **Ideal for:**

* ETH/USDC (major pairs)
* Most trading strategies
* Fee optimization
* Active markets

❌ **Less suitable for:**

* Extreme volatility
* Wide range needs
* Passive strategies

### Choosing Alpha

| Asset Type | Recommended Alpha | Description         |
| ---------- | ----------------- | ------------------- |
| Blue-chip  | 0.1-0.3           | Tight concentration |
| Standard   | 0.3-0.5           | Balanced approach   |
| Volatile   | 0.5-0.7           | Wider coverage      |

### Key Benefits

* Higher fee capture near price
* Maintains some range coverage
* Efficient capital usage
* Natural rebalancing incentive

### Related Topics

* [SPOT Distribution](/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution.md) - Uniform alternative
* [BID-ASK Distribution](/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution.md) - Market making
* [Bin Selection](broken://pages/pBEKaHkdvZrCYWt7Kd0C) - Optimize placement


---

# 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/curve-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.
