The odds, solved. And the other side of the table.
The same integer arithmetic the contract runs, on any pool you describe — then everything a depositor does: put one up, harvest, reprice, withdraw, claim, or ask for a pool that does not exist yet. Just here to play? The spin is over there.
reading… reading this page's config
The Book — the odds, before anyone pays
surcharge bps standing bid bps of backing
| solve a pool to see the odds |
The weight is inverse to the backing: a cheap position is drawn often, a rich one rarely — which is why a pool of richer positions prices cheaper. Every position's expected exposure per draw is the same, which is what makes an equal split of the fee fair.
Pre-committing is also the only way to hold no free option: the draw resolves in one transaction, with no window in which you get to change your mind for free. Set it on the spin's pull.
A pull has a deadline
A pull is two steps, not one. You request, then about ten seconds later a block that did not exist when you paid decides which position you drew, and someone must settle it. If nobody settles inside the window, your fee goes to the depositors and the buyer gets nothing.
That is what stops a draw being a free option on its own outcome. Three things settle for you: the spin page while its tab is open, a keeper if the browser dies, and the depositors, who have their own reason to. Anyone can settle any draw, including someone else's.
| step | who acts | the clock |
|---|---|---|
| 1 · request | the buyer, in their wallet | the fee is escrowed, and the reveal block is fixed here |
| 2 · the reveal | nobody — the chain | — after the request |
| 3 · settle | anyone, including the spin page | a window of —, then the fee is forfeited |
| 4 · keep or hand back | the buyer, in their wallet | —, unless they pre-committed and it resolved in one step |
The clock is the L2 height, not the block number Solidity reports — this chain is Arbitrum Nitro, where those are ~100× apart. Getting that wrong once turned a ten-second reveal into twenty minutes.
The pools
Put one up
Two things to know before you set a number. A low backing is drawn most of the time — the weight is inverse, so if you post far below the pool's harmonic mean you will be selected far more often than an even split would suggest. And, in the words of the mechanic this is forked from: your NFT may be selected earlier than statistically expected, which cuts your earnings before fees compound.
The minimum backing is a floor in the code, not a knob — a pool's own minimum can be raised, never lowered below it. The price is dominated by the cheapest position, so one dust deposit would drag the whole pool's price.
The pot, and putting something in
Backing a donation below what it holds is the one real mistake. A pack worth more than its backing is a free lunch a bot eats before any player sees it, and because the price tracks the cheapest position it drags the whole pool down while being the thing everyone wants. Back it at or above what is inside and the same gift shows up as cheaper tickets for everybody.
Your side of it
Ask for one
Two checks before an ask is written down, neither a judgement: an ERC-721 the explorer can see, and more holders than the spam floor. The holder count is recorded beside the ask.
What is settled, and what is not
| the thing | where it stands |
|---|---|
| the backing and the standing bid | ETH, and staying that way. A floor is a claim about someone else's real token, so it wants the most external unit there is |
| the toll for a pull | in the deployed contract, and switched off. The rate reads 0, so a pull is charged in native ETH today. If it is ever switched on, the asset comes from the contract's own quote for that pool and never from this page's config — so an out-of-date label here cannot make you pay in the wrong coin |
| the minimum backing | measured, not chosen: about the 80th percentile of live sales on this chain, roughly 40× what a pull costs in gas |
| a cap on how large a backing may be | measured off. Any cap that binds deletes the jackpot the draw exists for, and a rich position is rarely drawn |
| the odds | free, always. No tier and no payment moves a probability, a price or a payout — the premium may sell the character, never the odds |