# Add Liquidity

Add liquidity to DLMM pools using various distribution strategies. This section covers opening new positions, adding to existing ones, and choosing optimal liquidity distributions from uniform SPOT to concentrated CURVE strategies.

### Prerequisites

Before adding liquidity, ensure you have:

* Active position NFT or ability to create one
* Both tokens of the pair in your wallet
* Understanding of impermanent loss and bin mechanics
* Knowledge of different distribution types (SPOT, CURVE, BID-ASK)
* Calculated desired price range for your liquidity

### What You'll Learn

This section covers comprehensive liquidity provision strategies in DLMM:

#### [Add Liquidity Overview](/integration/dlmm/typescript-sdk/add-liquidity/add-liquidity-overview.md)

Understand the core concepts of adding liquidity in DLMM, including bin selection, token ratios, distribution strategies, and how liquidity affects price discovery.

#### [Add to New Position](/integration/dlmm/typescript-sdk/add-liquidity/add-to-new-position.md)

Create a position NFT and add liquidity in a single transaction. Learn the most efficient way to start providing liquidity from scratch.

#### [Add to Existing Position](#add-to-existing-position)

Increase liquidity in your current positions without creating new NFTs. Manage position growth and compound accumulated fees back into the pool.

#### [SPOT Distribution](/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution.md)

Deploy uniform liquidity distribution across all selected bins. Ideal for stable pairs or when expecting price to move freely within a range.

#### [CURVE Distribution](/integration/dlmm/typescript-sdk/add-liquidity/curve-distribution.md)

Concentrate liquidity using Gaussian curve distribution. Perfect for focusing capital efficiency around the current price while maintaining some range coverage.

#### [BID-ASK Distribution](/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution.md)

Create weighted bid-ask spreads with more liquidity farther from the active price. Optimal for market-making strategies and volatility harvesting.

#### [Custom Distribution](/integration/dlmm/typescript-sdk/add-liquidity/custom-distribution.md)

Manually specify exact amounts for each bin. Full control over liquidity placement for advanced strategies and precise position management.

#### [Calculate Token Amounts](/integration/dlmm/typescript-sdk/add-liquidity/calculate-token-amounts.md)

Determine required token amounts for each bin based on your distribution strategy. Preview capital requirements before committing liquidity.


---

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