> For the complete documentation index, see [llms.txt](https://docs.pancakeswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pancakeswap.finance/russian/torgovlya/pancakeswap-infinity/pool-types/infinity-clamm-and-lbamm.md).

# Infinity CLAMM и LBAMM

#### 🔷 CLAMM (Concentrated Liquidity AMM)

CLAMM позволяет поставщикам ликвидности распределять капитал в рамках **конкретных ценовых диапазонов**. Это приводит к:

* **Более высокой капитальной эффективности**: Больше ликвидности при активных торговых ценах.
* **Более глубокой ликвидности**: Лучшее исполнение для трейдеров.
* **Активному управлению LP**: Поставщикам ликвидности необходимо корректировать позиции по мере движения цен.
* **Более высокому потенциалу непостоянных потерь** для позиций, вышедших из диапазона.

{% hint style="info" %}
CLAMM работает по формуле постоянного произведения (X \* Y = K). Каждая позиция ликвидности является невзаимозаменяемой и представлена в виде NFT.
{% endhint %}

#### 🔷 LBAMM (Liquidity Book AMM или «Bin Pool»)

LBAMM реализует **дискретные ценовые бины**, каждый из которых содержит ликвидность на определённом ценовом уровне. LBAMM следует **формуле постоянной суммы (X + Y = K).**

**Ключевые характеристики:**

* **0 ценового влияния** при сделках внутри бина.
* **Взаимозаменяемая ликвидность** (ликвидность в каждом бине является токеном ERC-20).
* **Более низкие затраты на газ** при корректировке LP-позиций.
* **Поддержка различных форм ликвидности** (например, асимметричной, равномерной).
* Более подходит для пар с **низкой волатильностью** благодаря плоской ценовой кривой в бине.

> 🥞 **PancakeSwap — первый протокол, предлагающий пулы LBAMM с хуками.**

{% hint style="success" %}
Пулы CLAMM и LBAMM поддерживают **хуки**, позволяющие разработчикам настраивать поведение пулов. Типы пулов расширяемы через новые Pool Manager'ы, которые можно добавить без повторного развёртывания протокола.
{% endhint %}

<table data-header-hidden><thead><tr><th width="170.94921875"></th><th width="284.57421875"></th><th></th></tr></thead><tbody><tr><td>Характеристика</td><td><strong>CLAMM</strong></td><td><strong>LBAMM</strong></td></tr><tr><td><strong>Ценовая кривая</strong></td><td>Постоянное произведение (X * Y = K)</td><td>Постоянная сумма (X + Y = K)</td></tr><tr><td><strong>Токен ликвидности</strong></td><td>Невзаимозаменяемый (NFT)</td><td>Взаимозаменяемый (ERC-20 на бин)</td></tr><tr><td><strong>Лучше всего для</strong></td><td>Пар с высокой/низкой волатильностью</td><td>Пар с низкой волатильностью</td></tr><tr><td><strong>Преимущества</strong></td><td><ol><li>Капитальная эффективность</li><li>Газовая эффективность в широком/полном диапазоне</li><li>Широко используется</li></ol></td><td><ol><li>0 ценового влияния внутри бина</li><li>Более дешёвое управление LP</li><li>Гибкие формы ликвидности</li></ol></td></tr><tr><td><strong>Поддержка Hooks</strong></td><td>✅</td><td>✅</td></tr></tbody></table>

***

### 🧮 Комиссии

PancakeSwap Infinity поддерживает гибкую и расширяемую систему комиссий через настройки статических и динамических комиссий. Эта система предоставляет создателям пулов и поставщикам ликвидности мощные инструменты для оптимизации под различные торговые стратегии и профили риска.

#### 🔁 Динамические комиссии

* Динамические комиссии определяются в режиме реального времени через хук-контракты.
* Эти комиссии могут меняться в зависимости от внешних факторов, таких как волатильность, торговый объём, статус пользователя (например, объём держания CAKE), или любой пользовательской логики, закодированной в хук.
* Пулы с динамическими комиссиями должны включить эту настройку при создании пула и прикрепить хук, способный изменять комиссии через `beforeSwap`.
* После инициализации пула тип комиссии (динамический или статический) является неизменным.

Динамические комиссии обеспечивают максимальную гибкость и оптимизируют структуру комиссий как для поставщиков ликвидности, так и для участников обмена на основе рыночных условий.

#### 📌 Статические комиссии

* Пулы со статическими комиссиями имеют фиксированную комиссию, установленную при создании пула.
* Эти комиссии не могут быть изменены после инициализации пула.
* Подходят для более простых случаев использования или там, где важна предсказуемость структуры комиссий.<br>

**🔒 Максимальные пределы комиссий:**

* Пулы CLAMM: до 100% (в основном для специализированных или экспериментальных случаев использования)
* Пулы LBAMM: ограничены 10%<br>

**🏛 Протокольная комиссия (для пулов со статическими комиссиями):**

* PancakeSwap применяет протокольную комиссию на пулах Infinity
* 33% от комиссии LP, с верхним пределом 0,4%

| **Комиссия LP**              | **Протокольная комиссия** |
| ---------------------------- | ------------------------- |
| 1%                           | 0,33%                     |
| 2%                           | 0,4% (с ограничением)     |
| Пул с динамической комиссией | 0%                        |

#### 🛠️ Заметки по настройке для создателей пулов

* При инициализации пула через PoolManager создатель должен выбрать:
  * Использует ли пул статическую или динамическую комиссию
  * Прикреплён ли хук-контракт (обязательно для динамических комиссий)

Эти настройки являются постоянными и определяют поведение пула на протяжении всего его существования.


---

# 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, and the optional `goal` query parameter:

```
GET https://docs.pancakeswap.finance/russian/torgovlya/pancakeswap-infinity/pool-types/infinity-clamm-and-lbamm.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
