Казна
Два процента от каждой сделки поступают в TreasuryVault рынка, выходят из него в виде
токенизированных акций и раздаются холдерам токена через аирдроп. Вот полный путь.
Три участника
Трейдер не делает ничего особенного: он покупает или продаёт. Комиссию взимает хук в той же транзакции.
Контракты решают всё. Волт знает, какую корзину он должен держать, в каких ценовых границах он будет торговать и от чего откажется. Ни одна функция не меняет корзину. Ценовые границы и порог конвертации с 2026-10-05 — настройки владельца StockFun, которые каждый волт читает в реальном времени; помимо них, изменить правила волта может только его апгрейд владельцем StockFun.
Кипер — офчейн-воркер, который только запускает. Он выбирает момент, указывает сумму каждого шага и предлагает маршруты и минимальные суммы, которые волт отклоняет, если они слабее его собственной ценовой границы; он не выбирает ни активы, ни то, как деньги делятся между ними, ни цены. Что бы он ни указал, он не может увести актив, ослабить границу, изменить веса корзины или выбрать, кто получит аирдроп.
Путь
NVDA · MSFT · GOOGL · SPY · QQQ] S -->|в обёрнутом виде, на Ethereum| AD[AirdropDistributor] AD -->|аирдроп, 100 %, пропорционально| H[Холдеры токена]
Каждое звено ограничено независимым оракулом Chainlink: по умолчанию 50 базисных пунктов на ETH → USDC, 200 — на звене, которое покупает акции. Волт измеряет, что он фактически получает, и отклоняет транзакцию, если результат ниже минимума кипера, который сам никогда не слабее границы (с 2026-10-05; до этого — ниже границы). Он не доверяет ни киперу, ни каналу, ни цене, которую ему котируют.
Порог конвертации
Волт не конвертирует на каждой сделке. Раз в 24 часа, непосредственно перед аирдропом, он конвертирует накопленное — при условии, что это как минимум 0,1 ETH, порог по умолчанию. Ниже этого порога газ и проскальзывание съели бы операцию: в этот день ничего не происходит, и ETH ждёт следующего цикла, даже если сделки поднимут его выше порога позже в тот же день. Кипер проверяет его на своём первом проходе после закрытия окна аирдропа, по умолчанию в 13:00 UTC; он придерживается этого с 2026-10-06, а до того конвертировал ETH волта на любом из своих проходов в течение сессии, как только волт держал порог.
Порог по умолчанию откалиброван так, что рынок, исчерпавший свой первый диапазон ликвидности, всегда его уже пересёк: к этому моменту он получил около 0,159 ETH и проводит конвертацию в следующем ежедневном цикле.
С 2026-10-01 каждый шаг конвертирует сумму, которую указывает кипер, — на шаге ETH не меньше порога, — а не весь баланс. Волт, выросший сверх того, что его площадка исполняет в пределах границы, конвертирует частями, а остаток ждёт следующего цикла. До этого такой волт больше никогда не мог провести конвертацию.
Веса корзины
Деньги откладываются акция за акцией, по весам корзины, по мере поступления. Каждая акция
расходует только свою долю. Акция, которую в какой-то день нельзя купить — потому что
эмитент её заморозил, её фид перестал обновляться, её пул слишком тонкий или, с 2026-10-06
на Robinhood Chain, она проходит через корпоративное действие, которое ставит на паузу
оракул её токена, — сохраняет свою долю для одного из следующих циклов. С 2026-10-05 её
звено не проходит отдельно от остальных (LegFailed), и остальные акции корзины
покупаются в том же вызове; до этого одно непрошедшее звено срывало всю покупку.
Поэтому с 2026-10-01 кипер не может изменить состав, пропуская акции. Раньше доля пропущенной акции заново распределялась по всей корзине.
Начиная с пайплайна безопасности от 2026-10-01, аварийное перемещение, которое опускает деньги волта ниже зарезервированной суммы, аннулирует все резервы: то, что осталось, и каждое последующее поступление заново распределяются по весам. См. Аварийный режим. При каждой покупке кипер удерживает n−1 единиц из доли последней акции, где n — число акций; они остаются зарезервированными для следующего вызова. См. Кипер.
Что может держать волт
В каждый момент времени волт держит смесь из:
- ETH — получен, ещё не сконвертирован
- USDC, затем USDG — в пути в удалённую сеть
- Токенизированных акций — финальное состояние, на Robinhood Chain
Все три показываются как казна в ожидании следующего аирдропа; распределяются только акции, после того как они куплены. Волт, полный USDC, — это не сломанный волт, а волт в пути.
Что не может произойти
Никто не может вывести средства из волта. Нет withdraw, нет transfer, нет sweep, нет
владельца: их вызов не проходит, потому что их не существует.
Активы казны покидают её только тремя способами: конвертация в токенизированные акции, передача этих акций в контракт аирдропа для холдеров токена и аварийный режим, с помощью которого владелец StockFun сразу перемещает их на любой адрес. Ничто другое в текущем коде не может их переместить. С 2026-10-02 владелец StockFun может апгрейдить волт с немедленным вступлением в силу: см. Модель доверия.
Помимо волтов, два контракта держат активы протокола сразу для нескольких рынков: контракт
аирдропа и удалённый хаб. С 2026-10-05, после аварийного перемещения из любого из них, ни
одному рынку не платят активами другого, даже активами, которые пришли для другого рынка и
ещё не зачислены: недостающее ждёт, пока активы не вернут (restore; простой перевод не
засчитывается) или пока владелец StockFun не спишет потерю с рынка, который её понёс. Ждёт
только недостающее: клейм по-прежнему выплачивает остальные акции, а аварийное перемещение,
отнесённое на один рынок на удалённом хабе, не останавливает выплаты всех остальных рынков.
См. Аварийный режим.