Ten thousand tickets at 100 USDC. One hundred winners drawn by Chainlink VRF. Sell the lot and that is a Rolex plus ninety-nine cash prizes of 4,000 USDC — a smaller round pays smaller prizes and gives far better odds, and below 5,000 tickets there is no watch at all. When the last ticket sells, the draw happens on its own. Nobody can stop it, delay it, or choose who wins.
0 of 10,000 tickets sold (0.0%) · 10,000 left
Shown for a full round of 10,000 tickets. Once the raffle opens, this panel is calculated from the tickets actually sold, by the same arithmetic the contract uses.
No wallet found in this browser. Entering the raffle means signing a transaction, so a wallet is required — there is no way around that.
On a phone: you probably have a wallet already, but Safari and Chrome cannot see it. Open this page inside your wallet's own browser instead. Open this page in MetaMask →
On a computer: install MetaMask or Rabby, then reload this page.
Everything above — the round, the odds, who is in it — is readable without a wallet. Only buying needs one.
Buying takes two transactions: approving the exact USDC these tickets cost, then the purchase itself. The approval is never unlimited, and this page can send no other transaction of any kind.
There are always 100 winners — or as many as there are tickets, if fewer. What changes is the size of each prize. The prize pool is always 40.8% of whatever was collected, so a smaller round means smaller prizes and much better odds. Every figure below is the contract's own arithmetic, not a marketing estimate.
| Tickets sold | In the pot | The Rolex | Winners | Each cash winner gets | Odds |
|---|---|---|---|---|---|
| 499 or fewer | — | no | round is cancelled | 80.00 USDC refunded | — |
| 500 | 50,000 | no | 100 | 204.00 USDC | 1 in 5 |
| 1,000 | 100,000 | no | 100 | 408.00 USDC | 1 in 10 |
| 5,000 | 500,000 | yes | 100 | 1,939.39 USDC | 1 in 50 |
| 10,000 | 1,000,000 | yes | 100 | 4,000.00 USDC | 1 in 100 |
Every ticket bought, by wallet. Read from Ethereum mainnet and refreshed hourly — this is the chain's own record, not ours.
| Wallet | Tickets | Share of the round |
|---|---|---|
| No tickets have been sold yet. | ||
| This list may be incomplete — the contract reports a different number of tickets sold. | ||
| 0x0103…1750 | 1 | 100.00% |
Holding several tickets gives several independent chances, and one wallet can win more than once.
The moment the last ticket sells, or six months after the first one, the draw triggers. Anyone can trigger it, and a keeper does it automatically — so it does not depend on us being awake, or willing.
Chainlink VRF produces the randomness with a proof that is checked on-chain before the contract can use it. We deliberately do not use block data, which a miner could re-roll.
No owner, no pause, no upgrade, no withdrawal function. The house address is fixed at deployment and no code path sends USDC anywhere else. Nothing can be changed afterwards — including by us.
Prizes are paid out in batches automatically, but if that ever stops, a winner can pull their own prize directly from the contract at any time. It does not expire.
40.8% of everything collected is paid back out as prizes — the watch plus the ninety-nine cash prizes. The rest is the house's. That share is fixed in the contract and cannot be changed.
This holds whether the round fills or not. A round that sells nine thousand tickets pays the same 40.8%, scaled down, so nobody gains from a round failing to fill. The number of winners stays at 100 either way, so in a smaller round each prize is smaller and your chance of taking one is better. Below 500 tickets the round is cancelled instead and buyers take back 80% of what they paid.
Before opening, we ran a complete round on Ethereum mainnet at one fifty-thousandth of the size — real USDC, real Chainlink VRF randomness, our own money. Two thousand tickets, one hundred winners, every prize delivered, nothing left in the contract.
Pre-audit — Olympix. Automated security detection over the contract, run twice: once on the original code, then again on the repairs. Six findings the first time, every one fixed — and the second pass earned its keep by catching a defect inside one of those fixes.
No full third-party audit has been carried out. We would rather tell you that than let you assume otherwise. What exists instead: the source is verified on Etherscan, so you can read every line before you enter; 48 unit tests and 43 adversarial ones; seven invariants held across roughly 500,000 random sequences of calls; and two complete rehearsals on mainnet with real money.
The scan reports and the full test and design documentation are available on request from the DFV DAO: deeepfckingvalue@gmail.com