RANDOM
NUMBERS
YOU CAN TRUST

Generate verifiable random numbers on Ethereum for your lottery and gain the full trust of your players.

Code snippet example
TRUSTED BY LOTTERIES WORLDWIDE
Li.fi
NFTFI
Morning
Insight Media
Mercle
POWER TOOLS FOR LOTTERIES
See more

VERIFIABLE RANDOMNESS

Earn your players trust by proving them that your lottery is not rigged.

DEMOCRATIZE BLOCKCHAIN

Create a lottery more secure than the Powerball without any technical knowledge.

SECURITY BUILT-IN

Don't spend any money on security by inheriting all the security guarantees offered by Ethereum.

AWARD-WINNING TECHNOLOGY

Back your lottery with a trusted algorithm.

RELY ON PROOFS, NOT PROMISES

The old broken way

/* You generate randomness using an unsafe API like
random.org. Even if the website tells you that they
are using quantum technology under the hood to
generate the randomness, you have no way to verify
this claim. They could easily send you a rigged
number for your lottery to claim the prize for
themselves and you wouldn't know about it.
Random.org itself admits this is an issue with
their product
. */


const unsafeApi = 'random.org/api/get-random-numbers'
const randomNumbers = await fetch(unsafeApi)

console.log(
   `The winning numbers are: ${randomNumbers}.
However, we cannot prove you that these numbers are
random so please trust us. 🙏`
)


/* Your players have no way to verify that your
lottery is not rigged. Some people may not even
want to participate in your lottery at all for this
particular reason, meaning that you are missing on
potential customers. */

The Random.win way

/* You know the numbers you are getting cannot be
rigged because you fetch them directly from our
blockchain algorithm whose code is public, audited,
GLI-certified, and cannot be modified by anyone,
not even by us. */


const randomNumbers = await ethereum.readContract({
   address: randomWinContractAddress,
   abi: randomWinContractAbi,
   functionName: 'getRandomNumbers',
   args: ['your-lottery-identifier']
})

console.log(
   `The winning numbers are: ${randomNumbers}`
)

/* Anyone can verify the winning numbers for your
lottery in 10 seconds if they don't trust you */
GET STARTED IN < 2 MINS, FOR REAL
API

Automate your lottery drawings effortlessly with our API.

APP

Manually launch your transparent lottery in under a minute.

TIPS, TRICKS, & NEWS
ARTICLE

The history of verifiable randomness

Enabled by blockchain technology, verifiable randomness provides much stronger security guarantees than quantum randomness while being cheaper and easier to implement.
NEWS

Random.win founder speaks at the Lottery CX Summit

The conference gathers the lottery industry experts and leaders every year to discuss about current challenges and innovation.
NEWS

Random.win wins Gold Medal at Concours Lépine

Concours Lépine is the biggest innovation competition in France.
WHAT LOTTERIES ARE SAYING
const testimonial = {
   feedback: “I hope you can get yourself well-positioned with the suppliers. They are always looking for new tech and solutions.”,
   name: "Bo Flindt Jørgensen",
   title: "CEO"
{;
University of Iceland Lottery
const testimonial = {
   feedback: “It's great to know that a free version is available for testing purposes.”,
   name: "Hlynur Bjarnason",
   title: "Head of Digital Solution and Development"
{;
const testimonial = {
   feedback: “It was good meeting you in Vienna. Let's catch up in 2025.”,
   name: "Anders Kristoffer Holst",
   title: "Managing Director/CEO"
{;
const testimonial = {
   feedback: “I'm happy to help.”,
   name: "Johann G. Sigurdsson",
   title: "Chief Commercial Officer"
{;
START A LOTTERY WITH ZERO TRUST ISSUE
Trustless
No need to trust us
Tamper-proof
RNG
Open source
code
Audited
by GLI
Verifiable
random numbers