Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Единственный опубликованный уровень
В отличие от CPMM и CLMM, AMM v4 не имеет аккаунтаAmmConfig. Комиссии хранятся непосредственно в структуре AmmInfo.fees каждого пула и фиксируются при создании пула. Значения по умолчанию, которые охватывают практически все активные пулы AMM v4:
Обратите внимание, что
pnl_numerator / pnl_denominator — это доля от комиссии своп, а не от объёма торговли — частая ошибка при чтении. Доля LP — это дополнение (88% комиссии = 0,22% объёма) и подразумевается неявно; отдельного числителя «доля LP» нет.
Небольшое количество ранних пулов было создано с другими числителями; всегда читайте AmmInfo.fees перед цитированием.
Нет комиссии фонда и нет комиссии создателя: это изобретения CPMM/CLMM, которых не было в исходной модели комиссий AMM v4.
Как вычисляется разделение
При каждом своп пул взимает валовую торговую комиссию с суммы входа, затем распределяет:lp_portionостаётся в хранилище и способствует следующемуk. LP получают её, позже сжигая LP-токены.pnl_portionувеличиваетAmmInfo.state_data.need_take_pnl_coinилиneed_take_pnl_pcв зависимости от того, какая сторона является входом своп.
TakePnl перемещает токены без изменения цены.
PnL из OpenBook (историческое)
Удалено. Интеграция OpenBook была удалена из программы, поэтому второй поток PnL, описанный в этом разделе, больше не генерируется. Счётчики
total_pnl_{coin,pc} теперь являются устаревшими полями — они содержат замороженные исторические значения и никогда не обновляются. Путь протокольной комиссии 0,03% (выше) не затронут и остаётся активным.MonitorStep, и программа кредитовала их в state_data.total_pnl_{coin,pc} как информационные счётчики.
- Когда опубликованная сетка пула была правильно откалибрована вокруг цены кривой, заполнения OpenBook, как правило, были положительны по комиссии для пула — AMM эффективно создавал рынок на OpenBook и зарабатывал скидки маркет-мейкера.
- Когда OpenBook приостанавливался или очередь событий заполнялась, пул мог остаться с устаревшими ордерами, которые заполнялись по невыгодным ценам, создавая отрицательный PnL. Эта операционная связь была одной из мотиваций для отхода от гибридного дизайна.
Сбор
Администратор (мультиподпись Raydium) вызываетWithdrawPnl для сбора need_take_pnl_* в аккаунты «владельца PnL» на уровне пула, настроенные в AmmConfig программы (другой, ограниченный программой конфиг — не CPMM-подобный AmmConfig для каждого пула). Сбор:
- Передаёт
need_take_pnl_coin/need_take_pnl_pcиз хранилищ пула в пункт назначения PnL. - Обнуляет счётчики.
TakePnlError напрямую. Операция не перемещает кривую — LP не должны видеть никакого изменения цены при вызове WithdrawPnl. Обратите внимание, что макет аккаунта WithdrawPnl изменился в обновлении 2026-07 (см. инструкции).
Погашение комиссии LP
Нет выделенной инструкции «собрать комиссии LP». Комиссии LP накапливаются в хранилищах и увеличиваютk со временем; LP реализуют их, сжигая LP-токены через Withdraw. Стоимость LP-токена растёт монотонно по мере роста (coin_reserve_effective, pc_reserve_effective).
Визуализация: куда идёт 1000 USDC объёма
На своп с преобладанием USDC в размере $1000 против пула с параметрами по умолчанию:AmmConfig[0] (уровень 0,25%, без комиссии создателя): LP получает $2.10, протокол $0.30, фонд $0.10. CPMM вводит строку фонда, вырезая её из того, что была бы доля LP в эквивалентном уровне AMM v4.
Таблица сравнения
Полная матрица в
reference/fee-comparison.
Примечания для интеграторов
- Котировки. Получите
AmmInfoчерез SDK илиapi-v3.raydium.io/pools/info/ids. Резервы теперь только из хранилища, поэтому вы можете котировать непосредственно по балансам хранилища — просто помните вычестьneed_take_pnl_*(накопленный PnL находится в хранилище, но исключён из кривой). - Устаревшие параметры комиссии. В принципе
SetParamsможет изменитьswap_fee_numerator, но на практике мультиподпись Raydium не изменила значения по умолчанию ни для одного активного пула. Тем не менее, всегда читайте из состояния в блокчейне, а не жёстко кодируйте. - Нет вознаграждений. AMM v4 не поддерживает эмиссии вознаграждений на уровне пула. Экосистемные фермы наследия (Farm v3 / v5 / v6) — это эквивалент уровня стейкинга — см.
products/farm-staking.
Что дальше
products/amm-v4/math— вывод торговой комиссии внутри кривой.products/amm-v4/instructions— списки аккаунтовWithdrawPnl/SetParams.reference/fee-comparison— матрица рядом.
- Raydium AMM program —
raydium-io/raydium-amm - Поля числителя/знаменателя комиссии AMM v4 в блокчейне (проверено против аккаунтов
AmmInfoв mainnet).

