Choices
Docs

Docs

How Choices works, why it is not shady, and the exact code running on-chain that you can verify yourself.

TestnetLive on Robinhood testnet (chain 46630). Pre-mainnet.

What Choices is

Choices is an on-chain mining protocol. Every ~60s session is a board of 12 real tokenized assets. You commit ETH to the cells you want, then a verifiable randomness beacon prints one ticker. Randomness decides who wins, the market decides what you win. There is no price prediction anywhere.

It is pari-mutuel: winners are paid from the pot the other miners put in, so the protocol is never your counterparty, it only takes a small rake. Win the printed cell and you get a double reward: the pot paid in that asset, plus freshly-mined $CHOICE.

New here? How it works

How a session works

  1. 01

    Click the board

    Every session is a wall of 12 real tokenized assets (NVDA, TSLA, SPY, ETH...). You commit ETH to the cells you want to mine. You see live how much everyone else put on each one.

  2. 02

    The print

    When the ~60s session closes, a verifiable randomness beacon (drand, checked on-chain) prints ONE ticker. Every cell has exactly equal odds. Nobody can predict or rig it. There is no price prediction anywhere.

  3. 03

    The double reward

    If you clicked the printed cell you win two things: the pot, paid to you in that asset (real tokenized shares), plus freshly-mined $CHOICE. The crowd splits the pot pro-rata, so a crowded cell pays a small share and an empty one pays big.

  4. 04

    Extract or refine

    Your prize arrives as raw ore. Extract settles it to your wallet. Refine risks it on the next print for a multiplier (2x, 4x, 8x...) with exact, public odds. Mined $CHOICE never multiplies, only the asset does.

Why you can trust it

Pari-mutuel: the house never plays against you

Winners are paid from the pot the other miners put in. The protocol is never your counterparty; it only takes a small rake. It is poker, not blackjack. It is a game of chance, stated plainly.

Provably fair randomness

The winning cell is decided by a public randomness beacon (drand quicknet) verified on-chain, never block hashes or anything a validator could bias. The DrandAdapter contract is source-verified on the explorer; anyone can audit any print.

A token with a balance sheet

The rake accumulates The Reserve: a basket of real tokenized stocks owned by the protocol, non-withdrawable by contract. It gives $CHOICE a public, visible floor that rises every session.

Fair launch, no insiders

No presale, no VCs, no privileged allocation. Everything is mined on equal terms. The team and growth shares are locked as permanent veNFTs: they cannot be dumped, they only earn ETH like everyone else.

Parameters

Session length
~60s45s to commit, then the print
Board
12 cellseach a real tokenized asset; equal odds per cell
Print odds
1-in-12 per cellprovably fair, on-chain verifiable
Pot splitTunable
90% winners · 5% seats · 3% jackpot · 2% reservetunable by governance · read live from the contracts
Minimum commit
0.001 ETH per cell
$CHOICE hard cap
1,000,000 tokens, ever
Emission
~1.12 $CHOICE / session at genesishalving every ~445,000 sessions (~10 months)
Jackpot oddsTunable
1-in-625 per print5% of each jackpot feeds the Reservetunable by governance · read live from the contracts
RefineryTunable
~47% survival per stepmax depth 5 (=32x), 5% per-position captunable by governance · read live from the contracts

Contracts

The 8 core contracts are source-verified on the explorer: anyone can read the exact code running. Every address below links to its public explorer page.

Core protocol

ContractStatusAddress
SessionEngineVerified0x6060…42d7
DrandAdapterVerified0x59F9…Ba37
BoardRegistryVerified0x001d…8A94
ChoiceTokenVerified0x8d0b…208F
EmissionControllerVerified0xA539…1bE8
ClosingBellVerified0x6d46…cbCd
ExchangeSeatsVerified0x6e66…80fD
ReserveVerified0xD6CD…2221

Also deployed

The rest of the stack, on-chain and checkable on the explorer. Not all source-verified yet.

ContractStatusAddress
RefineryOn-chain0x21b1…6C92
LpStakingOn-chain0x12ae…9387
SwapbackOn-chain0x0Fbb…a62e
PolOn-chain0xff4d…D86e
BoardGaugeOn-chain0x2F6a…A09B
BribeMarketOn-chain0xC3E3…D662
ZapOn-chain0x92e0…c3c6
AutoBoardOn-chain0x4c8d…0479

Honest disclosures

  • This is a game of chance. You can lose the ETH you commit. Only commit what you can afford to lose.
  • It is deployed on the Robinhood testnet today, not mainnet. Testnet ETH and assets have no monetary value.
  • On testnet there are no Uniswap v4 pools yet, so in-kind asset settlement uses a stub and payouts settle in ETH. In-kind RWA payout goes live with mainnet liquidity.
  • Parameters such as the 90/5/3/2 pot split and the 1-in-625 jackpot odds are current values, tunable by governance. The app reads them live from the contracts rather than hardcoding them.
  • $CHOICE is not an investment product and carries no promise of return. The Reserve floor is a mechanism, not a guarantee.