# 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](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/add-liquidity-overview)

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](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/add-to-new-position)

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](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/spot-distribution)

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

#### [CURVE Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/curve-distribution)

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

#### [BID-ASK Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/bid-ask-distribution)

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

#### [Custom Distribution](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/custom-distribution)

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

#### [Calculate Token Amounts](https://docs.ferra.ag/integration/dlmm/typescript-sdk/add-liquidity/calculate-token-amounts)

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