Awaiting contract deployment
Ethereum · Not deployed

Hourly · Onchain · Verifiable

One pot. One winner.
Every hour.

POWERBALL green ball
Current pot
$—
— ETH
Estimated jackpot
Next drawing · Top of every hour · Waiting for contract
--
MINUTES
:
--
SECONDS
How It Works
01

Hold $BALL

Every qualifying amount of $BALL in your wallet earns entries into the next drawing.

02

More tokens, more entries

Your entry count scales with your qualifying balance, subject to the published drawing rules.

03

Drawn every hour

At the top of each hour, a verifiable onchain randomness source selects one winning ticket.

After every drawing

The Burn

Entries are removed after every completed drawing.

Tickets burned
Total entries removed

Every ticket from a completed round is retired at settlement. Entries do not carry over — each drawing begins from a fresh snapshot. Live numbers will appear here once the contract is deployed.

Total burned tokens
$BALL

Tokens are considered permanently removed only when the contract confirms the burn onchain. Waiting for contract.

Recent draws
No drawings yet

The first winners will show up here after the contract is deployed and the first hourly drawing settles.

The whole game

How to play

Get $BALL

Acquire $BALL from a supported venue and hold it in a self-custodial wallet.

Wait for the draw

Every hour, a snapshot freezes eligible balances and onchain randomness selects one winning ticket.

Get paid automatically

Winnings are sent onchain to the winning wallet — no forms, no claim step.

Provably fair

Verify Every Draw

Every drawing publishes the participant snapshot, entry ranges, randomness proof, and the final winner. Nothing about the outcome depends on trusting us — the raw materials are all onchain and downloadable.

snapshot.json
{
  "round": 128,
  "snapshotSlot": 289441020,
  "snapshotHash": "0x7ac9…3f21",
  "randomnessSig": "vrf:0x9c1e…88a7",
  "participants": [
    {
      "wallet": "9F3kQm…iRk",
      "balance": 42350,
      "entries": 4
    }
  ]
}
tickets.json
{
  "round": 128,
  "ordering": "sorted-by-wallet",
  "tickets": [
    { "owner": "9F3kQm…iRk", "rangeStart": 0, "rangeEnd": 3 }
  ],
  "winningIndex": 51204
}
Step by step

How to verify a drawing

  1. 01
    Open the selected drawing.
  2. 02
    Download the participant and ticket files.
  3. 03
    Confirm both files identify the same winner and round.
  4. 04
    Hash the sorted participant set and compare it with the published snapshot hash.
  5. 05
    Verify the randomness transaction and calculate the winning ticket index.
Why this is fair

Trust the math

Verifiable randomness

Winner selection uses a public randomness source, published onchain.

Frozen participant set

Eligible wallets and balances are captured at a specific slot before the draw.

Equal probability per ticket

Each ticket has identical odds; entry counts are transparent.

Reproducible results

Anyone can recompute the winner from the published files.

Verification archive

Every drawing, on the record

Waiting for the first drawing

Once the contract is deployed, every completed round will appear here with its snapshot, tickets, randomness proof, and payout transaction.

Answers

Frequently asked