> For the complete documentation index, see [llms.txt](https://docs.ferra.ag/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ferra.ag/utilities-and-references/pools-comparison.md).

# Pools Comparison

Ferra, the dynamic liquidity layer on the SUI network, offers three Automated Market Maker (AMM) engines: DLMM, DAMM, and CLMM. Each is tailored for specific token types and trading strategies. The table below compares their definitions, unique features, advantages, disadvantages, and optimal use cases.

<table><thead><tr><th width="148.42578125">Aspect</th><th>DLMM</th><th>DAMM</th><th>CLMM</th></tr></thead><tbody><tr><td><strong>Definition</strong></td><td>Dynamic Liquidity Market Maker: Uses discrete price bins for zero-slippage trades, dynamic fees, and single-sided liquidity.</td><td>Dynamic Automated Market Maker: Constant-product AMM with dynamic fees, optional concentrated liquidity, and broad price range.</td><td>Concentrated Liquidity Market Maker: Allocates liquidity in user-defined price ranges for efficient capital use and reduced slippage.</td></tr><tr><td><strong>Unique Features</strong></td><td>- Zero-slippage bins<br>- Single-sided liquidity<br>- Dynamic Bonding Curve (DBC) for token launches</td><td>- Memecoin pool with permanent liquidity locks<br>- Yield farming integration<br>- Flexible fee token selection</td><td>- Customizable price ranges<br>- Individualized price curves for LPs</td></tr><tr><td><strong>Price Model</strong></td><td>Discrete bins: Fixed prices within bins for zero-slippage trades.</td><td>Constant-product curve: Prices adjust based on token ratios across full range.</td><td>Continuous ticks: Smooth price adjustments within user-defined ranges.</td></tr><tr><td><strong>Liquidity Shape</strong></td><td>Flexible distributions: Spot, Curve, or Bid-Ask for precise control.</td><td>Uniform or optional concentrated: Broad or focused liquidity placement.</td><td>Range orders: Liquidity concentrated within specific price ranges.</td></tr><tr><td><strong>Price Impact</strong></td><td>Zero within bins: No slippage for trades within active bin.</td><td>Variable: Slippage depends on pool depth and trade size.</td><td>Continuous: Slippage reduced within range, higher outside.</td></tr><tr><td><strong>Position Management</strong></td><td>Bin-based: LPs manage discrete price bins.</td><td>Pool-based: LPs manage overall pool, optional range settings.</td><td>Tick-based: LPs adjust positions within specific price ticks.</td></tr><tr><td><strong>Advantages</strong></td><td>- High capital efficiency<br>- Zero slippage in bins<br>- Flexible token launches</td><td>- Supports volatile tokens<br>- Enhanced LP returns via farming<br>- Builds trust with locked liquidity</td><td>- High capital efficiency<br>- Higher fees in active ranges<br>- Tailored liquidity placement</td></tr><tr><td><strong>Disadvantages</strong></td><td>- Complex bin management<br>- Limited flexibility for volatile tokens<br>- Higher IL risk in volatile markets</td><td>- Higher slippage than DLMM<br>- Less precise control<br>- Complex for new users</td><td>- Requires active range management<br>- High IL outside ranges<br>- Less dynamic fees</td></tr><tr><td><strong>When to Use</strong></td><td>- Blue-chip tokens, stablecoin pairs<br>- - Token launches with DBC or single-sided liquidity </td><td>- Volatile tokens, memecoins<br>- Yield farming focus</td><td>- Stable or semi-volatile tokens<br>- Predictable price ranges</td></tr></tbody></table>

{% hint style="success" %}
**Key takeaways**

Ferra’s DLMM, DAMM, and CLMM pools offer diverse liquidity solutions, enabling projects, liquidity providers, and traders to maximize capital efficiency through tailored strategies on the SUI network.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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/utilities-and-references/pools-comparison.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.
