Modelo de despliegue
Todos los paquetes de ElyxS se despliegan bajo una única dirección en la red Supra activa del entorno actual. La dirección actual y el enlace de SupraScan deben coincidir con lo que muestra la interfaz de ElyxS.
Paquetes Move
El protocolo se divide en paquetes enfocados bajo una misma dirección. La lista siguiente destaca los principales paquetes públicos y de soporte que forman la arquitectura on-chain actual.
draw_base- Instancias, operadores, tipos base y control de acceso.draw_data- DrawState, rondas y seguimiento de depósito VRF.draw_engine- Venta de tickets, ejecución de sorteos y gestión de lifecycle.draw_finance- Treasury, pagos y acumulación de jackpot.draw_utils- Helpers compartidos para historial, metadata, feature flags y datos de pricing.draw_rewards_engine- Proxy delgado de vista de pagos para lecturas de recompensas y payouts.draw_gateway- Gateway público para funciones de registry y flujos seleccionados de usuario.draw_vrf_gateway- Integración con Supra dVRF: solicitudes de aleatoriedad y callbacks.
Invariantes de seguridad
- Cada sorteo avanza por un conjunto fijo de estados:
ACTIVE,DRAWING,COMPLETED,CANCELED,REFUNDING,REFUNDEDyPAUSED. No se permiten transiciones inválidas hacia atrás. - La aleatoriedad queda ligada a un sorteo específico mediante
request_id; no es posible reproducirla en otro contexto. - El saldo en escrow siempre cubre premios pendientes, comisiones y reembolsos.
- Cada premio solo puede pagarse una vez, impuesto por el flag
claimedon-chain. - Todas las operaciones críticas emiten eventos on-chain verificables.
Verificar un sorteo
Cada resultado de sorteo puede verificarse independientemente on-chain:
- Encuentra el sorteo en Hub -> Historial y pulsa el enlace de verificación VRF.
- El enlace abre el registro VRF relacionado en SupraScan.
- Comprueba que el registro pertenece al sorteo y dirección de contrato esperados.
- Compara el resultado mostrado en ElyxS con el registro on-chain abierto desde la interfaz.