Documentation Index
Fetch the complete documentation index at: https://docs.areal.finance/llms.txt
Use this file to discover all available pages before exploring further.
Update3 мая 2026
Обзор
Архитектурная страница «Распределение доходности и наград» и соответствующий блок в Architecture Overview переписаны под реальный flow распределения OT-выручки, реализованный в контрактах. В Initial Release версии этих страниц был описан совершенно другой механизм (дележ 50/50 на RWT и USDY, депозит в мастер-пул RWT/USDY на 12 месяцев, ежедневный вывод), которого нет ни в одном контракте — ни вcontracts/yield-distribution.mdx, ни в contracts/ownership-token.mdx, ни в on-chain коде.
Это docs-catches-up-to-code синхронизация, а не изменение протокола. Реальный flow контракт-за-контрактом был задокументирован уже какое-то время (в contracts/ownership-token.mdx и contracts/yield-distribution.mdx); только верхнеуровневые архитектурные страницы застряли на старой модели.
Что такое реальный flow
После этой переработки обе страницы описывают flow так, как он реально работает:- OT
distribute_revenueвызывается permissionless-крэнком, когда выполнены условия cooldown и минимального баланса. - Протокольная комиссия Areal 0,25% вычитается первой (в USDC ATA Areal Treasury).
- Остаток делится по сконфигурированным назначениям проекта (дефолты: 70 / 20 / 10, настраивается через
batch_update_destinations):- 70% → per-OT YD Accumulator (USDC), стейджинговый аккаунт, питающий merkle-стрим наград
- 20% → OT Treasury проекта (multi-token PDA-кошелёк, управляемый Futarchy)
- 10% → маршрутизируется в Liquidity Nexus через crank-управляемый
nexus_deposit(USDC-канал)
yield_distribution::convert_to_rwtвызывается permissionless-крэнком. В одной атомарной инструкции: (a) свапает USDC в RWT на Native DEX до NAV-цены, (b) минтит остаток черезrwt_engine::mint_rwtпо NAV, (c) вычитает протокольную комиссию YD 0,25% в RWT, (d) депонирует остальное в per-OT reward vault и расширяет состояние вестинга merkle-distributor.- Per-second вестинг. Claimable RWT каждого холдера вестится линейно по
vesting_period_secs(по умолчанию 365 дней). Каждое новое fund-событие расширяет вестинг на не-завестившийся остаток; ранее завестившиеся суммы остаются claimable. - Холдеры клеймят в любой момент через merkle-доказательство. Офф-чейн publisher использует алгоритм per-deposit snapshot, чтобы каждое fund-событие распределялось только между холдерами, которые держали OT на слоте этого события — front-run-resistant by construction.
Что изменилось на страницах
architecture/yield-and-reward-distribution.mdx
- Steps
Как это работает— полностью переписаны. Старый flow «50/50 RWT+USDY в мастер-пул на 12 месяцев → ежедневный вывод» заменён на реальный OTdistribute_revenue→convert_to_rwt→ per-OT reward vault → merkle-клейм с per-second вестингом. Пять шагов, каждый привязан к инструкции контракта. - Mermaid-диаграмма — заменена. Новая показывает 0,25% Areal-комиссию, fan-out 70/20/10, стрелку
convert_to_rwtв per-OT reward vault и стрелку merkle-клейма к OT-холдерам. - Карточки
Архитектура без стейкинга— оставлены, но обновлены. «Трекинг в реальном времени» → «Per-event трекинг» (snapshot на каждое fund-событие); «Начисление каждую секунду» → «Per-second вестинг». - Секция
Усиление доходности через ликвидность— удалена. Она описывала амплификацию от (несуществующего) 50/50 размещения в мастер-пуле. Реальный flow такой амплификации не имеет — RWT в reward vault не зарабатывает дополнительную доходность во время вестинга; награда фиксируется на момент конвертации. - Новая секция
Справедливость per-deposit snapshot— объясняет, почему наивный snapshot текущего баланса был бы front-runnable вокруг анонсированных распределений, и как per-deposit snapshots устраняют этот вектор. Cross-link на контракт Yield Distribution для полного алгоритма. - Карточки
Резюме— обновлены под реальную модель: «Размещение на 12 месяцев» → «Дележ 70/20/10» + «USDC → RWT конвертация»; «Усиление доходности» / «Ежедневное распределение» → «Per-second вестинг» + «Защита от front-run».
architecture/overview.mdx — блок Yield & Reward Distribution
- Лидирующий параграф — обновлён. «Трекает балансы и начисляет награды каждую секунду» → «снимает snapshot балансов на каждом fund-событии и начисляет награды per second» (точнее).
- Параграф процесса — заменён end-to-end. Старый «дележ 50/50 на RWT и USDY → мастер-пул на 12 месяцев → ежедневный вывод» заменён на реальный flow с 0,25% Areal-комиссией + дележ 70/20/10 +
convert_to_rwt+ per-OT reward vault + per-second вестинг. - Заключительный параграф — заменён. Старое утверждение про амплификацию заменено на свойство per-deposit snapshot fairness. Свойство унификации в RWT сохранено.
- Описание deep-link карточки обновлено под новую структуру секций.
Почему предыдущие страницы были неправильными
Initial Release версии этих двух страниц описывали дизайн, который никогда не был реализован:- Нет дележа 50/50 RWT+USDY ни в одном контракте.
convert_to_rwtсвапает USDC до NAV и минтит остаток — никакой покупки USDY нет. - Нет размещения LP в мастер-пуле для распределения. Единственные LP-позиции на мастер-пуле — это позиции Liquidity Nexus, фондируемые 10% долей выручки (не 100% выручки), и управляются ботом Nexus Manager — не выводятся через 12 месяцев.
- Нет ежедневного вывода. Механизм наград — это per-second вестинг RWT в per-OT reward vault, клеймится холдерами по merkle-доказательству, а не push’ится периодически.
- Нет yield amplification во время распределения. RWT в reward vault не зарабатывает дополнительную доходность во время вестинга; сумма награды фиксируется на момент
convert_to_rwt.
ownership-token, yield-distribution, bots/off-chain-services все описывают реальный flow). Эта запись приводит архитектурное summary в соответствие.
Без изменений
- Свойство no-staking — холдеры зарабатывают, держа токены, без взаимодействия с контрактами.
- Унификация всех выплат OT-проектов в RWT.
- Агрегированный Portfolio view на areal.finance.
- Протокольная комиссия Areal 0,25% на
distribute_revenue(всегда вычитается первой).
Миграция
Это синхронизация документации, а не изменение протокола или поведения. Реализации и интеграторы должны:- Перестать моделировать распределения как 50/50 RWT+USDY с фиксированным периодом блокировки.
- Трактовать flow распределения OT-выручки как дележ 70/20/10 USDC, с 70% долей, конвертируемой в RWT через
convert_to_rwtи распределяемой merkle-методом холдерам с per-second вестингом. - Использовать алгоритм per-deposit snapshot в publisher’е (уже подробно задокументирован в контракте Yield Distribution — Построение дерева Меркла).
Связанные документы
- Распределение доходности и наград — архитектурная страница, переписанная этой записью
- Architecture Overview — обзорный блок, переписанный этой записью
- Контракт Ownership Token —
distribute_revenueи дележ 70/20/10 - Контракт Yield Distribution —
convert_to_rwt, reward vault, merkle distributor и алгоритм per-deposit snapshot - Off-Chain сервисы — Revenue Crank, Convert & Fund Crank, Yield Claim Crank, Merkle Publisher