Docs
How Choices works, why it is not shady, and the exact code running on-chain that you can verify yourself.
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.
How a session works
- 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.
- 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.
- 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.
- 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
| Contract | Role | Status | Address |
|---|---|---|---|
| SessionEngine | Runs every ~60s session: commits, the fair print, in-kind payout, roll-forward. | Verified | 0x6060…42d7 |
| DrandAdapter | Verifies the drand randomness beacon on-chain: the fair 'who wins'. | Verified | 0x59F9…Ba37 |
| BoardRegistry | The board: which tokenized assets occupy the 12 cells. | Verified | 0x001d…8A94 |
| ChoiceToken | $CHOICE, the protocol token, hard-capped at 1,000,000. | Verified | 0x8d0b…208F |
| EmissionController | Mints $CHOICE per session under the halving schedule. | Verified | 0xA539…1bE8 |
| ClosingBell | The jackpot pool, drawn from the same drand round as the print. | Verified | 0x6d46…cbCd |
| ExchangeSeats | Vote-escrow lock of $CHOICE: earns a pot share in ETH, votes the board. | Verified | 0x6e66…80fD |
| Reserve | Protocol-owned basket of real assets. Non-withdrawable by contract. | Verified | 0xD6CD…2221 |
Also deployed
The rest of the stack, on-chain and checkable on the explorer. Not all source-verified yet.
| Contract | Role | Status | Address |
|---|---|---|---|
| Refinery | Post-win push-your-luck: extract or refine the prize. | On-chain | 0x21b1…6C92 |
| LpStaking | Stake $CHOICE/ETH LP to earn ETH. | On-chain | 0x12ae…9387 |
| Swapback | Trading-tax engine feeding buyback & burn. | On-chain | 0x0Fbb…a62e |
| Pol | Protocol-owned liquidity. | On-chain | 0xff4d…D86e |
| BoardGauge | Per-epoch board voting (which tickers are listed). | On-chain | 0x2F6a…A09B |
| BribeMarket | Bribes to Seat holders for board slots. | On-chain | 0xC3E3…D662 |
| Zap | One-transaction ETH -> staked LP. | On-chain | 0x92e0…c3c6 |
| AutoBoard | Set a strategy once, mine every session hands-free. | On-chain | 0x4c8d…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.