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
Обзор
Страница Off-Chain сервисы обновлена по двум направлениям:- Yield Claim Crank — описание RWT-канала приведено в соответствие с остальной частью docs sweep’а (15% RWT теперь идёт через PDA
LiquidityHoldingв Yield Distribution и дренируется в Nexus Authority-инструкциейwithdraw_liquidity_holding, а не через crank-кошелёк иnexus_deposit). - Nexus Manager — получает новую секцию
### Operational hardening, покрывающую семь общих операционных примитивов бота (multi-RPC резервирование, single-instance lock, WS reconcile, SOL pre-flight, kill-switch authority, decision engine и dry-run флагSEND_TX). Привилегированные записи кошелька Nexus Manager обновлены: pubkey менеджера теперь живёт вLiquidityNexus.manager, а не вdex_config.
Что изменилось на странице
Yield Claim Crank — RWT-канал
### Как это работает, Step «Клейм для RWT Vault» — шаг 4 переписан. Было: «Кранк затем вызываетnative_dex::nexus_depositдля маршрутизации 15% RWT в Nexus с отслеживанием принципала». Стало: «15% доля RWT приземляется в RWT ATA PDALiquidityHoldingв Yield Distribution. Authority впоследствии дренирует её в Nexus черезwithdraw_liquidity_holding(1 TX, атомарное обновление principal floor через CPI наnexus_record_deposit). Crank не работает с RWT-каналом — он Authority-gated».- Таблица конфигурации — добавлена env-переменная
SEND_TX(по умолчаниюfalse, dry-run режим). - Таблица ончейн-взаимодействия — строка «Маршрут в Nexus» сужена до «Маршрут USDC в Nexus» и явно отмечает, что RWT-канал Authority-gated и не управляется этим крэнком.
Nexus Manager — Step «Депозит капитала»
Step переписан как описание двух каналов. Раньше: «После того как OTdistribute_revenue отправляет 10% USDC кранку, или после того как RWT claim_yield отправляет 15% RWT кранку — кранк вызывает native_dex::nexus_deposit…» (единое описание для обеих lane, обе через crank). Теперь:
- USDC-канал — OT
distribute_revenueотправляет 10% USDC на crank-кошелёк, который вызываетnative_dex::nexus_depositдля маршрутизации USDC в Nexus и инкрементаtotal_deposited_usdc. - RWT-канал — RWT
claim_yieldотправляет 15% долю ликвидности в RWT ATA PDALiquidityHoldingв Yield Distribution. Authority затем вызываетyield_distribution::withdraw_liquidity_holding, которая атомарно переводит RWT в RWT ATA Nexus И делает CPI наnexus_record_depositдля обновленияtotal_deposited_rwt— одна TX.
native_dex::nexus_deposit | crank (signer)…» в таблице ончейн-взаимодействия Nexus Manager удалена: сам Nexus Manager не вызывает nexus_deposit — это поверхность Yield Claim Crank (только USDC-канал). Nexus Manager только свопает и добавляет/выводит ликвидность из существующих балансов Nexus.
Nexus Manager — новая секция ### Operational hardening
Семь bullet’ов, описывающих runtime-безопасность и операционные примитивы бота:
- Multi-RPC резервирование — multi-endpoint RPC-клиент с consensus-чтением security-критичного состояния (principal floor Nexus, глубина резервов пула перед свопом)
- Single-instance lock — PID-file lock предотвращает гонку двух manager-инстансов
- WS reconcile после disconnect — на reconnect проходит program signatures с последнего seen slot для backfill пропущенных событий
NexusDepositedиNexusManagerUpdated - SOL pre-flight проверка — у manager-кошелька должно быть достаточно SOL до первой отправки в каждом цикле; иначе структурированный
skipс reasonlow_sol - Kill-switch authority — Authority может отключить менеджер через
update_nexus_manager(new_manager: [0u8; 32]); три manager-only DEX-инструкции (nexus_swap,nexus_add_liquidity,nexus_remove_liquidity) проверяютsigner != [0u8; 32]и падают сNexusManagerDisabled, пока Authority не выставит реальный pubkey - Decision engine — ранжирует управляемые пулы по дрейфу от целевого распределения (по умолчанию: равный вес) и эмитирует один из четырёх типов решений за цикл (
swap,add_liquidity,remove_liquidity,skip); решения append-only на диск в JSONL - Флаг
SEND_TX— режим dry-run — по умолчаниюSEND_TX=false(вычисляет и логирует решения, не отправляет); переключается вtrueдля production после проверки staging-mode
Идентификация кошелька Nexus Manager
В двух местах теперь читаетсяLiquidityNexus.manager вместо dex_config.nexus_manager:
- В page-summary таблице сверху (колонка «Permissions / Required wallet»)
- В таблице «Кошельки и привилегии» в секции Shared Infrastructure
Шаг регистрации кошельков
Шаг «Регистрация кошельков ботов ончейн» в чек-листе деплоя обновлён. Раньше:update_dex_config(nexus_manager: manager_pubkey). Теперь: initialize_nexus(manager: manager_pubkey) для первичной инициализации singleton; последующая ротация через update_nexus_manager(new_manager); с заметкой, что pubkey менеджера теперь живёт в LiquidityNexus.manager.
Почему это важно
Страница Off-Chain сервисов — это operator-facing справочник для всех, кто запускает ботов Areal. Три конкретных последствия оставлять её устаревшей:- Bot-оператор, следующий чек-листу Initial Release, вызовет
update_dex_config(nexus_manager: …)и обнаружит, что инструкция либо отвергается, либо no-op (полеnexus_managerперенесено изdex_config). - Чек-лист Yield Claim Crank описывает вызов
nexus_depositдля RWT-канала, который сегодня не даёт никакого ончейн-эффекта для permissionless caller (канал Authority-gated черезwithdraw_liquidity_holding). - Новые Nexus Manager-операторы не знали бы про safety-примитивы, теперь формально гарантированные в спеке — single-instance lock, multi-RPC consensus reads, kill-switch behaviour — и не имели бы контрактного ожидания, что бот по умолчанию в dry-run режиме.
Миграция
Bot-операторы, следующие странице, должны:- Использовать
initialize_nexusдля первичного setup,update_nexus_managerдля ротации. Перестать вызыватьupdate_dex_config(nexus_manager)— поля больше нет. - Отказаться от предположения, что Yield Claim Crank обрабатывает RWT-канал. Подключить Authority-gated вызов
withdraw_liquidity_holdingв соответствующий операторский runbook. - Установить
SEND_TX=falseдля всех деплоев Yield Claim Crank и Nexus Manager бот по умолчанию; переключать вtrueтолько после проверки staging-mode.
Связанные документы
- Off-Chain сервисы — страница, обновлённая этой записью
- Liquidity Nexus — обзор подсистемы, на которой оперирует бот Nexus Manager
- Контракт Native DEX —
nexus_swap,nexus_add_liquidity,nexus_remove_liquidity,update_nexus_manager - Контракт Yield Distribution —
withdraw_liquidity_holding(Authority-gated drain, завершающий RWT-канал)