Модель деплоя
Все пакеты ElyxS развернуты под единым адресом в активной сети Supra для текущего окружения. Текущий адрес и ссылка на SupraScan должны совпадать с тем, что показывает интерфейс ElyxS.
Move-пакеты
Протокол разбит на изолированные пакеты под одним адресом. Ниже перечислены основные публичные и вспомогательные пакеты, формирующие текущую ончейн-архитектуру.
draw_base- Инстансы, операторы, базовые типы и контроль доступа.draw_data- DrawState, раунды, отслеживание VRF-депозита.draw_engine- Продажа билетов, выполнение розыгрыша, управление жизненным циклом.draw_finance- Казна, выплаты, накопление джекпота.draw_utils- Общие хелперы для истории, метаданных, флагов возможностей и данных о ценах.draw_rewards_engine- Тонкий payout-view proxy для чтения наград и выплат.draw_gateway- Публичный шлюз для работы с реестром, служебной оркестрацией и частью пользовательских точек входа.draw_vrf_gateway- Интеграция Supra dVRF - запросы случайности и коллбэки.
Инварианты безопасности
- У розыгрыша есть фиксированный набор статусов:
ACTIVE,DRAWING,COMPLETED,CANCELED,REFUNDING,REFUNDED,PAUSED. Некорректные обратные переходы не допускаются. - Случайность привязана к конкретному розыгрышу через
request_id- повтор невозможен. - Баланс эскроу всегда покрывает незабранные призы + комиссии + возвраты.
- Каждый приз выплачивается только один раз - обеспечивается ончейн-флагом
claimed. - Все критические операции генерируют верифицируемые ончейн-события.
Верификация розыгрыша
Любой результат розыгрыша можно независимо проверить ончейн:
- Найдите нужный розыгрыш в Hub -> History и нажмите ссылку VRF Verify.
- Ссылка откроет связанную VRF-запись в SupraScan.
- Проверьте, что запись относится к нужному розыгрышу и адресу контракта.
- Сравните результат в ElyxS с ончейн-записью, открытой из интерфейса.
