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