Skip to main content
Public BetaTestnetContract configured

ElyxS — Infrastructure for Verifiable Draws

Create draws for communities and projects, or join open ones. The rules are recorded on-chain, a smart contract selects the winners with Supra dVRF, and anyone can verify the result.

What makes a draw verifiable

An organizer defines the terms in advance. Once published, they are recorded on-chain, entries are counted according to those rules, and a smart contract determines the winners using Supra dVRF verifiable randomness. Anyone can verify the final result.

Before joining, people can also see how the prize is handled: it is either held by the smart contract or remains with the organizer, who is then responsible for delivering it to the winner.

How the roles work

  • Organizer

    Chooses the prize, defines the rules, and publishes the draw.

  • ElyxS

    Publishes the terms on-chain and runs the draw through the selected mechanics.

  • Participant

    Sees the terms in advance, decides whether to join, and can verify the result independently.

How a Draw Runs

The organizer sets the terms, people decide whether to join, and the smart contract records valid entries and selects winners under the published rules.

  1. 01

    Draw setup

    The organizer chooses the prize, participation model, number of winners, schedule, and limits.

  2. 02

    Publishing the terms

    Publishing records the rules on-chain and opens the draw for participation. You can also share its link with your community.

  3. 03

    Participation

    People see the terms in advance and decide for themselves whether to join. Every valid entry is counted under the published rules.

  4. 04

    Result and verification

    After participation closes, the smart contract selects the winners using verifiable Supra dVRF randomness. The result is published, and the prize follows the selected delivery mode.

ElyxS runs on Supra

Supra is the Layer 1 blockchain where ElyxS runs.

  • Supra L1

    The network where ElyxS transactions and smart contracts run. Draw terms, participation data, and results are stored on-chain.

  • Move smart contracts

    The code applies the published rules: it records every valid entry, locks the participant set before winner selection, and writes the result.

  • Supra dVRF

    Supra’s verifiable randomness service returns a random value with cryptographic proof. The smart contract checks that proof before calculating the winners.

  • Supra Oracle

    ElyxS uses it to request the SUPRA exchange rate and checks that the data is fresh before displaying it in the interface.

  • SupraScan

    Supra’s public blockchain explorer. It shows the contract address, transactions, and draw events.

How to verify draw data

Follow the path from published terms to the recorded result, then open the supporting transactions in SupraScan.

How a verifiable result is formed

  1. 01

    Terms are published

    The smart contract records the rules before participation begins.

  2. 02

    Entries are recorded

    Before winner selection, the contract uses the fixed set of valid entries.

  3. 03

    Randomness is verified

    The contract accepts the Supra dVRF response only after cryptographic verification.

  4. 04

    The result is recorded

    The winners and final state are stored on-chain.

Contract address

Testnet
0xdbe4051500355f4993c790ac2efef41779557a7add9e2e40ac62f16f715b88f0
View on SupraScan

What to compare

  • Compare the draw ID and ElyxS contract address with the transaction data in SupraScan.
  • The creation transaction shows the terms published before participation began.
  • The result transaction shows the Supra dVRF response and recorded winners.