Документация

Руководства ElyxS, правовые документы, справка по смарт-контрактам, помощь с кошельком и материалы для проверки в тестовой сети Supra.

Документация

Смарт-контракты

Смарт-контрактыОбновлено: 29 июн. 2026 г.

Смарт-контракты

Техническая справка по Move-пакетам ElyxS, адресам деплоя, dVRF, выплатам и проверке результатов в блокчейне.

Деплой в блокчейнеtestnet

Адрес контракта

Текущий адрес деплоя

0x99f449ff67f017498fa94419db27cf9bf75095f68aad3418c180d6a8570e8d25

О чём этот раздел

Краткая техническая сводка по пакетам, деплою и проверке результата.

Пакеты в текущем стеке8
Источник случайностиSupra dVRF
Проверка результатаЧерез SupraScan

Модель деплоя

Все пакеты 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 в блокчейне.
  • Все критические операции генерируют верифицируемые события в блокчейне.

Верификация розыгрыша

Любой результат розыгрыша можно независимо проверить в блокчейне:

  1. Найдите нужный розыгрыш во вкладке Hub -> История и нажмите ссылку проверки.
  2. Ссылка откроет связанную VRF-запись в SupraScan.
  3. Проверьте, что запись относится к нужному розыгрышу и адресу контракта.
  4. Сравните результат в ElyxS с записью в блокчейне, открытой из интерфейса.

Что проверить дальше

После чтения справки можно быстро пройти по базовым шагам проверки в блокчейне прямо в продукте и SupraScan.

  1. Сверьте адрес деплоя с контрактом, который открыт в SupraScan.
  2. Проверьте, что статус розыгрыша в Hub совпадает с текущей записью в блокчейне.
  3. Откройте VRF callback-транзакцию для выбранного розыгрыша.
  4. Сопоставьте итоговый результат и выплаты с событиями в блокчейне и адресом контракта.

Полезные материалы

Если нужна дополнительная расшифровка терминов, ошибок или пользовательских сценариев, откройте соседние справочные разделы.

Открыть FAQ

Связанные документы