The numbers the contracts enforce. Names match the source.
How they fit together is on Mechanism. Addresses are on Verify.
Two different floors.p0 is the price of one miner at the start of a round. m0 is min — the smallest buy that keeps the round alive, is the hooked one, counts as a last block, and can take the pot. A buy under min still takes miners and still takes on miners. You're not the hooked one. That block doesn't count. You can't take the pot. An opening 0.002 ETH buys about twenty miners, not one.
1 — Four-way cut
Constant
Value
Means
JACKPOT_BPS
2,000
20% the pot — the hooked one. On-chain name; this site does not call it a jackpot
DIVIDEND_BPS
2,000
20% on miners. On-chain name; this site does not call it a dividend
CARRY_BPS
2,000
20% next round
HOOKED_BPS
4,000
40% leaves and mines
BPS
10,000
The four slices sum to the buy
First buy of a round has no miners yet, so that On miners 20% goes into the pot: 40 / 40 / 20 / 0. Dust leftover joins the pot.
2 — Miner curve
Constant
Value
Means
P0
0.0001 ETH
Price of the first miner
DELTA
0.00000002 ETH
Price rise per miner sold
ONE_MINER
1018
One whole miner
BLOCK_DURATION
600 seconds
One block on the clock. Same ten minutes as the mine.
Price doubles every 5,000 miners. No supply cap. quoteMiners(value) is how many a given ETH amount mints at the current sold count.
Miners sold
Price of the next miner
0
0.0001 ETH
5,000
0.0002 ETH
100,000
0.0021 ETH
500,000
0.0201 ETH
1,000,000
0.0401 ETH
Opening buy (from zero sold)
Miners
0.002 ETH
—?19.96
0.02 ETH
—?196
1 ETH
—?6,180
10 ETH
—?27,000
3 — Min
Min keeps the round alive. It does not gate minting. Any amount still buys miners and still splits. On chain the name is MQB.
Constant
Value
Means
M0
0.002 ETH
Min at the open
M1
0.02 ETH
Min on Flat
RAMP_BLOCKS (A)
144
One day of Climb
PLATEAU_END (B)
432
Three days from the open
DOUBLE_PERIOD (D)
72
Doubles every twelve hours after Flat
age < A : M0 + (M1 —?M0) — age/A
A —?age < B : M1
age —?B : M1 — 2((age —?B)/D)
Age
1d
3d
4d
5d
6d
7d
8d
9d
Min (ETH)
0.02
0.02
0.08
0.32
1.28
5.12
20.5
82
Reads: mqbAt(age), currentMQB(), hbtcBlock().
4 — Next-round drip
Constant
Value
Means
CARRY_DRIP_BLOCKS
144
Last round's 20% drips into this pot over the first day
If this round dies early, the rest rolls to the next one. liveJackpot() is "if it died now," not a promise. The function is still called that; this site does not call it a jackpot.
5 — Hooked bank (L1)
Constant
Value
Means
MIN_REMIT
0.05 ETH
Bank must reach this before a ticket fires
MAX_FEE_DRAG_DIVISOR
50
Fees may take at most 2% of the bank
SUBMISSION_FEE_MULTIPLIER
3
Inbox quote — 3
l2MaxFeePerGas
3 gwei
Immutable at deploy. Do not raise to chase Robinhood base fee
l2GasLimit
300,000
Immutable at deploy. Both sides pinned
Late bound
4-day force-include + filter
Late allowed. Lost is not.
You cannot withdraw hooked ether to L1
~7 days the long way
Canonical optimistic exit. Not a player path.
6 — Tank spend (L2)
Constant
Value
Means
DRAIN_DIVISOR
1,008
A fat tank spends stock/1008 per block (~one week)
TIP_BPS
50
0.50% of net-new spend, to the keeper
TIP_CAP
0.002 ETH
Per-beat tip ceiling
Impact gate
500 bps
Mine leg will not push the pool more than this
Spend split
— mine / — LP
After the tip. Unfilled mine input stays banked
Protocol share
pair or burn
No idle $HBTC inventory
Harvested OreHook rewards are 100% protocol: pair or burn. You do not receive $HBTC. Read fullMineCost() on the sink for the live full-mine ETH cost — a ceiling, not a filled-block promise. Ticket dest is fund().
7 — Honest timing
Step
Where
Time
Take miners
Ethereum, buyMiners()
now
On miners books
Ethereum, per buy
the same transaction
The 40% leaves
Bank ? Delayed Inbox
every 10 minutes while alive, once the bank clears the gate
Arrive and mine
Robinhood Chain
usually one block; late bound = 4 days + filter
The pot
Ethereum, the hooked one
after it settles
You cannot withdraw hooked ether to L1
canonical exit
~7 days the long way
No owner. No admin keys. One hook mints Bitcoin. This machine feeds it.