reading… reading this page's config
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 you get nothing.
That is what stops a draw being a free option on its own outcome. Three things settle for you: this page while the tab is open, a keeper if your browser dies, and the depositors, who have their own reason to. You can settle any draw yourself, including someone else's.
| step | who acts | the clock |
|---|---|---|
| 1 · request | you, in your 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 this page | a window of —, then the fee is forfeited |
| 4 · keep or hand back | you, in your wallet | —, unless you 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.
| 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.
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.
| the pool | — |
| a pull costs | — |
| the toll is paid in | — |
| positions right now | — |
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 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 armed, 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, payment or reading moves a probability, a price or a payout — the premium may sell the seat, never the odds |