Skip to main content
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →

Модель комиссий

Stable AMM переиспользует структуру Fees из AMM v4, но не её значения. Пулы Stable взимают намного более низкую комиссию, что логично для пула, предназначенного для активов с близкой ценой. На пул приходится только один уровень комиссии (устанавливается при инициализации); пулы не могут быть переконфигурированы на более высокие уровни.
Это не «значения по умолчанию» — это значения на каждом активном пуле Stable в mainnet. Все три пула (USDT/USDC 2EXiumdi14E9b8Fy62QcA5Uh6WdHS2b38wtSxp72Mibj, 9DTY3rv8xRa3CnoPoWJCMcQUSY7kUHZAoFKNsBhx8DDz, 9f4FtV6ikxUZr8fAjKSGNPPnUHJEwi4jNk8d79twbyFf) имеют идентичный набор выше, и с удалением SetParams в обновлении 2026-06-22 больше нет инструкции, которая могла бы их изменить. Проверено декодированием AmmInfo.fees из mainnet.
Здесь нет комиссии фонда и нет комиссии создателя — это изобретения после AMM v4 (CPMM/CLMM). Stable AMM предшествует этому соглашению.

Как вычисляется разделение

При каждом своппе:
  • lp_portion остаётся в хранилище, увеличивает k и приносит пользу LP при выводе.
  • pnl_portion увеличивает AmmInfo.out_put.need_take_pnl_coin или need_take_pnl_pc (в зависимости от входного токена) и выводится через WithdrawPnl.
Тот же трюк сохранения инварианта, что и в CPMM: сумма PnL физически находится в хранилище, но вычитается из «эффективных резервов», используемых в математике кривой, поэтому её удаление не смещает цену.

OpenBook PnL (снято с обслуживания)

На ранних этапах пул также размещал лимитные ордера на OpenBook; когда они исполнялись, он получал или терял спред маркет-мейкера/тейкера, рассчитываемый во время MonitorStep, и отслеживал результат в счётчиках out_put.total_pnl_{coin,pc}. Этот путь неактивен уже много лет — пул не держит открытых ордеров, поэтому единственное начисление комиссии — это доля протокола 0,0024%, описанная выше. Счётчики total_pnl_* остаются в макете, но больше не увеличиваются. Обновление 2026-06-22 удалило оставшийся код OpenBook (включая MonitorStep). CPMM стал стандартом для новых пулов отчасти из-за этой прежней связи с OpenBook; Stable AMM независим от книги ордеров.

Сбор

Мультиподпись Raydium (или тот, кто контролирует amm_admin) вызывает WithdrawPnl для вывода:
  1. Переводит need_take_pnl_coin и need_take_pnl_pc из хранилищ на счета, назначенные администратором.
  2. Обнуляет счётчики.
Операция не перемещает кривую. LP не видят изменения цены.
WithdrawPnl был изменён в обновлении 2026-06-22: теперь он использует фиксированный макет из 10 счётов, только для администратора, без пути совместимости (старые макеты не работают с ошибками типа InvalidTokenCoin), и когда доступных средств пула недостаточно для покрытия PnL, он возвращает TakePnlError напрямую вместо отключения пула. См. products/stable/instructions.

Реализация комиссии LP

Нет отдельной инструкции «собрать комиссии». Комиссии LP накапливаются в хранилищах, увеличивая резервы. LP реализуют их, сжигая LP через Withdraw. Стоимость токена LP растёт по мере роста резервов.

Визуализация: куда идёт $10 000 объёма

При своппе, ориентированном на USDC, объёмом $10 000 против активного пула Stable:
Тот же $10 000 через пул AMM v4 платит $25.00, а через пул CPMM index=0 $25.00 — в 12,5 раз больше. Этот разрыв — суть продукта: стабильные пары движутся очень мало, поэтому LP нужна очень небольшая компенсация за риск инвентаря, и плотная кривая плюс низкая комиссия — вот что делает крупные своппы между стабильными активами конкурентоспособными.

Таблица сравнения

Полная матрица: reference/fee-comparison.

Примечания для интеграторов

  • Котировки: Всегда читайте AmmInfo из цепи; не жёстко кодируйте комиссии. С удалением SetParams параметры комиссии на существующих пулах фактически зафиксированы.
  • Не предполагайте ставку AMM v4. Структура Fees общая с AMM v4, поэтому легко скопировать 25 / 10_000 из AMM v4 в котировку Stable. Пулы Stable взимают 2 / 10_000. Котировка пула Stable по 0,25% завышает комиссию в 12,5 раз.
  • Кривая против комиссий: Применение комиссии независимо от того, является ли кривая формулой (x·y=k в AMM v4) или таблицей поиска (Stable). Обе берут комиссию от суммы входа перед работой с кривой.
  • Нет вознаграждений: Пулы Stable не поддерживают выплаты вознаграждений в пуле. Экосистемные фермы (Farm v3/v5/v6) обрабатывают стейкинг в другом месте.

Что дальше

Источники:
  • raydium-stable/program/src/state.rs (структура Fees)
  • Поля AmmInfo.fees в цепи на активных пулах mainnet