Перейти к основному содержанию
Breaking13 апреля 2026

Обзор

LP-комиссии больше не авто-компаундятся в резервы пула. Вместо этого доля LP-комиссий переводится в reward vault Yield Distribution при каждом свопе. LP-холдеры накапливают награды в своём кошельке активных наград и клеймят их вручную — тот же flow, что и для доходности OT-токенов. Это изменение гарантирует, что капитализация пула никогда не размывается извлечением комиссий, и обеспечивает LP-холдерам единый, прозрачный опыт получения наград.

Что изменилось

До (Auto-Compound модель)

fee_lp → остаётся в резервах пула (авто-компаунд)
         LP-холдеры получают выгоду пассивно через рост резервов
         Не требует явного клейма

После (Клейминг через Yield Distribution)

fee_lp → переводится в YD reward vault через CPI
         LP-холдеры видят награды в кошельке активных наград
         Клеймятся вместе с OT yield через merkle proof

// Комиссии взимаются ПОВЕРХ свопа — резервы пула нетронуты:
reserve_in  += amount_in       // полная сумма входит в пул
reserve_out -= amount_out_gross // полная gross сумма выходит из пула

Направления свопа

Продажа RWT (input = RWT)

Комиссии взимаются поверх суммы свопа. Кошелёк пользователя дебетуется на amount_in + fee_total + ot_treasury_fee.
ПотокСуммаПолучатель
User RWT → Pool vaultamount_inРезервы пула (полностью, без вычетов)
User RWT → YD reward vaultfee_lpКлеймится LP-холдерами
User RWT → Areal Financefee_protocolДоход протокола
User RWT → OT Treasuryot_treasury_feeКазна проекта (только OT-пары)
Pool vault → Useramount_outПользователь получает выходной токен

Покупка RWT (input = OT/USDC)

Комиссии вычитаются из gross RWT output. Пользователь получает чистую сумму.
ПотокСуммаПолучатель
User → Pool vaultamount_inРезервы пула
Pool vault → YD reward vaultfee_lpКлеймится LP-холдерами
Pool vault → Areal Financefee_protocolДоход протокола
Pool vault → OT Treasuryot_treasury_feeКазна проекта (только OT-пары)
Pool vault → Useramount_outПользователь получает net RWT

Flow клейма LP-наград

LP-награды используют per-pool fee vault с cumulative_fees_per_share учётом — полностью on-chain, без off-chain зависимостей:
1

Своп происходит

При каждом свопе fee_lp (в RWT) переводится в fee_vault пула. Контракт обновляет: cumulative_fees_per_share += fee_lp × PRECISION / total_lp_shares.
2

Мгновенная доступность

Награды доступны сразу после каждого свопа. Без вестинга, без merkle tree, без off-chain сервера. Полностью on-chain O(1) учёт.
3

Пользователь клеймит

LP-холдер вызывает claim_lp_fees на DEX контракте. Клеймабельная сумма: shares × cumulative_fees_per_share / PRECISION - fees_claimed. RWT переводится из fee_vault в RWT ATA холдера.
Два потока наград для LP-холдеров:
ПотокИсточникМеханизмДоступность
LP Swap FeesPer-pool fee vaultclaim_lp_fees (on-chain учёт)Мгновенно
OT YieldYield Distributioncompound_yield (авто-компаунд в резервы)Пассивно (увеличивает стоимость LP)

Связанные контракты

Native DEX

Полная документация контракта с обновлённой fee-архитектурой.

Yield Distribution

Reward vault, merkle claims и механика вестинга.