Guías de usuarioActualizado: 8 jul 2026

Cómo leer SupraScan para ElyxS

Dónde encontrar estado, función, Payload, Output, eventos y campos en SupraScan al revisar compras, ganadores, cancelaciones, reembolsos y reclamos de premio.

Verificación

Cómo confirmar resultados y revisar el rastro en la cadena.

Empieza con la transacción correcta

Si ElyxS muestra un hash de transacción o un enlace a SupraScan, empieza ahí. El historial del sorteo, la verificación de resultado y las entradas del historial del perfil abren la transacción vinculada.

Para un reclamo de premio o un reembolso, después de confirmar en la billetera también puedes tomar el hash desde el historial de la billetera.

Si ya tienes un hash de transacción, pégalo en el campo de búsqueda de SupraScan. Si buscas manualmente, usa Blockchain -> Transactions y abre la transacción correspondiente.

Antes de revisar campos, compara la red de SupraScan con la red usada por ElyxS y tu billetera. Si en SupraScan está seleccionada la red Testnet, la página muestra un aviso de que la red solo conserva datos recientes durante un periodo limitado. Guarda los hashes importantes en cuanto los veas.

Bloques principales de la página

En Basic Information, empieza con estas comprobaciones rápidas:

  • Status: una transacción exitosa aparece como Success.
  • Sender: la billetera que firmó la transacción.
  • Recipient: la dirección del contrato o el destinatario de la transacción.
  • Transaction Hash: el hash que debes comparar con el enlace de ElyxS o incluir al contactar con soporte.
  • Function: la función Move llamada por la transacción, por ejemplo cancellation::cancel_draw, cancellation::claim_refund o payout_processor::claim_payout.
  • Time (Local): hora local de la transacción.

En Advanced Information, abre los detalles técnicos:

  • VM Status: para una ejecución correcta debe mostrar Executed successfully.
  • Payload {...}: datos de la llamada cuando SupraScan los decodifica.
  • Output {...}: el bloque principal para revisar eventos. Dentro de él, abre Move -> events[].

Usa la pestaña Events si SupraScan muestra una lista de eventos para esa transacción.

Dónde encontrar los campos

  1. Abre la transacción en SupraScan.
  2. Ve a Advanced Information.
  3. Despliega Output {...}.
  4. Despliega Move -> events[].
  5. En cada evento, lee la línea type y el objeto data.
  6. Usa la búsqueda de la página con el nombre exacto del evento, como WinnerRecordedEvent o RefundClaimPaidEvent.

type muestra el nombre del evento. data contiene los campos del evento: draw_id, winner, amount, request_id, reason_code y otros valores para comparar con ElyxS.

Qué verificar por escenario

Qué revisasQué buscarCampos en data
Compra de boletosFunction = sales::buy_tickets_paid; TicketPurchaseBatchEventdraw_id, buyer, start_ticket_id, ticket_count, ticket_price_amount
Registro de boleto individualTicketPurchasedEventdraw_id, ticket_id, buyer, ticket_price_amount
Solicitud VRFRandomnessRequestedEventrequest_id, draw_id, round_id, total_tickets_at_request, round_snapshot_hash, request_payload_bcs, request_payload_hash, vrf_client_seed
Respuesta VRFRandomnessFulfilledEventrequest_id, draw_id, randomness
Resultado de sorteo estándarDrawFulfilledEventdraw_id, request_id, winners, ticket_indices, random_bytes, prize_amount, payload
Registro de ganadorWinnerRecordedEventpayout_id, draw_id, winner, ticket_index, amount, randomness_hash, payload_hash
Resultado del premio mayorJackpotFulfilledEventdraw_id, request_id, winner, ticket_index, prize_amount, random_bytes, payload
Cancelación de sorteoFunction = cancellation::cancel_draw; DrawCanceledEventdraw_id, reason_code, canceled_ts, previous_status, tickets_sold, proceeds_accum, jackpot_locked, pending_tickets_cleared
Reembolso por jugadorDrawRefundEventdraw_id, player, ticket_count, refund_amount, refund_ts
Solicitud de reembolso preparadaRefundClaimPreparedEventdraw_id, recipient, ticket_count, amount, prepared_ts
Reembolso pagadoFunction = cancellation::claim_refund; RefundClaimPaidEventdraw_id, recipient, amount, paid_ts
Reclamación de premioFunction = payout_processor::claim_payout; PayoutStatusUpdatedEventpayout_id, draw_id, previous_status, next_status

Para conectar la solicitud VRF y el resultado, compara request_id y draw_id en RandomnessRequestedEvent y RandomnessFulfilledEvent. Deben referirse al mismo sorteo.

Códigos y valores

Para la cancelación de un sorteo, reason_code tiene dos valores visibles para el usuario:

  • 1: participación insuficiente al llegar la fecha límite de ventas.
  • 2: se alcanzó el límite de boletos sin cumplir el requisito mínimo de participación.

Para pagos, PayoutStatusUpdatedEvent usa estos estados:

  • 1: pendiente (pending).
  • 2: pagado (paid).
  • 3: reembolsado (refunded).
  • 4: vencido (expired).
  • 5: sin pago monetario (non-monetary).
  • 6: anulado (voided).

Los campos amount, prize_amount, refund_amount y ticket_price_amount son números de la cadena sin formato. ElyxS muestra al usuario el valor ya formateado.

En verificaciones de premio mayor, ticket_index es una posición ponderada de boleto, con índice desde cero. No es el número de fila del participante en la interfaz.

Si falta el evento

Primero revisa la red, el hash de transacción y el draw_id. Luego confirma que abriste Output -> Move -> events[] o la pestaña Events.

Si el evento sigue sin aparecer, no lo sustituyas por otra transacción con un draw_id parecido. Vuelve a ElyxS y abre de nuevo el enlace de verificación.

Al contactar con soporte, incluye la dirección de la billetera, el ID del sorteo, el hash de transacción, una captura de SupraScan y el campo o evento que no coincide.

Qué leer después

¿Necesitas ayuda con este flujo?

Si los pasos no se comportan como esperabas, reúne el contexto básico antes de contactar soporte.

  1. Confirma que usas la billetera y la red correctas.
  2. Guarda el hash de transacción, código de error o captura del paso fallido.
  3. Si el flujo sigue bloqueado, envía los datos clave a soporte.
Contactar soporte

Materiales útiles

FAQ, Glosario y Referencia de errores son la forma más rápida de entender términos, errores y flujos relacionados.

Abrir FAQ