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.
- 01
Draw setup
The organizer chooses the prize, participation model, number of winners, schedule, and limits.
- 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.
- 03
Participation
People see the terms in advance and decide for themselves whether to join. Every valid entry is counted under the published rules.
- 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
- 01
Terms are published
The smart contract records the rules before participation begins.
- 02
Entries are recorded
Before winner selection, the contract uses the fixed set of valid entries.
- 03
Randomness is verified
The contract accepts the Supra dVRF response only after cryptographic verification.
- 04
The result is recorded
The winners and final state are stored on-chain.
Contract address
Testnet0xdbe4051500355f4993c790ac2efef41779557a7add9e2e40ac62f16f715b88f0What 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.
For verification
Detailed guides to the contracts, randomness, and result verification.
What to do next
Choose your next step: create a draw, find open draws, or continue to verification and reference materials.