Machine · Genesis runSimulation · draft v0.3
The CRANK machine
Fig. 01 — the genesis machine40 capsules

You can't snipe a gacha machine.

Pity floor
Raised · sim0.0 / 4.0 SOL
machine closed — threshold reached
pool seeded · LP burned → incinerator
trading open · sim
 
Contract

No contract exists yet. When it does, the CA will appear here and on X — nowhere else. Anything else claiming to be is not us.

Fig. 02 — the rare wheel · 8 rare · 4 SSR · 1 jackpot, all inside the machine
GuaranteesWhat the machine makes impossible

Constant odds

spins never sell out

Spins never sell out and the odds never decay. The 1,000th crank faces exactly the same machine as the first. There is no cheap block — nothing to snipe. Ever.

Provably random

Switchboard VRF

Every pull settles from verifiable randomness. The result doesn't exist until after you commit — nobody can peek, grind or front-run it. Including us.

Pity floor

every 10th · RARE+

Pure luck makes lonely bags, so luck gets a floor: every 10th pull is guaranteed RARE or better. The ceiling stays pure luck — the bottom is a contract.

Graduation → LP burned

LP → incinerator

At the raise threshold the machine closes, proceeds seed the pool, and the LP is burned on-chain. No key can pull it. Not a promise — an invariant.

No pre-mint, ever. supply = distributed ÷ sale% — winners mint on claim, team/LP mint at graduation, proportional forever. No insider stash to dump.
How it worksOne turn of the crank → a pool no one can rug
01

Turn the crank

Pay a fixed price to spin. Same price, every block, forever.

02

Fair roll

Switchboard VRF picks your tier after you commit. No one can predict or rig it.

03

Win your bag

Your tokens mint on claim. None were pre-made.

04

The pool opens

At the raise threshold the machine closes and seeds the pool.

05

Locked forever

The LP is burned to the incinerator. Nobody can pull it.

Supply
supply = distributed ÷ sale%

winners   mint on claim
team/LP   mint at graduation
ratios    fixed %, never
          fixed amounts
pre-mint  none. ever.
Randomness
Switchboard VRF (Solana)

request   bound at spin time
reveal    later slot, oracle-
          delivered only
grind     impossible
peek      impossible (also us)
Interface · draft v0.3
spin(count)      pay + vrf
settle(request)  credit bag
claim()          mint winnings
deposit(asset)   seal capsule
graduate()       seed + burn lp
open_machine(p)  launch lab
Draft spec v0.3 · parameters final at deployment · nothing is deployed until the CA is posted on this page
The protocolA two-sided machine
IN

Deposit anything

A machine is loaded by deposits — tokens, NFTs, whatever its curator accepts, each sealed into an identical capsule. Nobody knows which is which. Including us.

OUT

Pull blind

One price per pull, always. The machine hands you a random capsule from the pool. The dome count is all the information anyone gets.

FEE

Earn the edge

Depositors take a cut of every pull on their machine. The house edge doesn't go to a house — it goes to whoever filled the dome.

N+1

Machines all the way down

Anyone can deploy a machine — your pool, your price, your odds, published before it opens. CRANK is the protocol underneath: sealed draws, pity floors, fee routing.

Genesis 40 · the first machine 27 common 8 rare 4 SSR 1 jackpot

Forty capsules sealed for the genesis machine — the collection the dome dispenses. Tap a card to flip it. Original CRANK artwork, nothing minted yet: the set goes on-chain when the first machine opens; the machine above is a simulation of exactly that.

Draft oddsConstant · forever
TierProbabilityAllocation band

Draft parameters for the genesis machine — not live data. Token machines run constant odds forever: the tiers keep the same probability on every spin, and the jackpot is never "used up". Final parameters are published before any machine opens; every draw settles from verifiable randomness.

Bonding curve

the old way
block 0bots sweep the cheap end
block 1 — insiders fill the mid-curve
block 2+ — you arrive. you are the exit.

The crank

this way
block 0 — same price, same odds
block 900 — same price, same odds
any block — the machine decides. not the mempool.