An illustrative walkthrough. The outside stock / WETH market is assumed available; this guide builds the street’s own HBTC / stock liquidity. Time jumps and community actions are explicit demo shortcuts.
1 ETH =—HBTCMINING PRICE—ETH / HBTCROUND—NEXT MINING ROUND—NEXT BELL—JACKPOT—TODAY'S DRAW—
In 1792, 24 brokers signed the Buttonwood Agreement and kept Wall Street for themselves. Here, every stock can get its own street, starting with SPY, owned by the people who build it: miners, House partners and players. No admin keys. Nobody touches the money.
Think of it as a recurring buy with a limit price. Your ETH mines HBTC every 10 minutes and sits out rounds priced above your limit.
THE NEXT STREETSIMULATION
NVDA is next in line.
01
Pass the listing checks
02
Deploy the street
The street is then deployed. Open streets never change. A new street starts with an empty queue and House.
Run the simulated checks · demo tools
The fee shortcut creates fictional paired HBTC + stock reserves from assumed past fees. It does not run purchases or prove earnings, and does not change your wallet or cumulative funding.
Experience settings
In this demo, permanent LP on the street before it stands in for the listing checks, so you can try a new street in one tab. The live site has no such shortcut: a street opens only after its stock’s on-chain market passes the listing checks 14 days in a row, and the street is then deployed. Already opened streets stay open. Demo LP backing uses fixed illustrative share values, not live market balances. No network fee is charged in this demo.
YOUR WALLET ONLY
Your mining
Not connected
Connect your wallet to see your positions. Network totals below belong to all miners.
Unspent in Miner—ETH available to withdraw
Times left—Rounds your plans can still pay in
HBTC to claim—Goes to your wallet when claimed
HBTC in wallet—Already held outside the Miner
ETH deposit→Mining rounds→HBTC proceeds
Just mining: 99% of each HBTC paycheck is yours; 1% goes to the Jackpot. No House partner allocation.
Every desk draws the same rarity tiers: Chop 80%, Pump 15%, Send It 4%, Moonshot 1%. A card pays a multiple of the stake, and a ticket costs 1.2× its stake. After the 5% prize fee, that comes to 63% to 7.92× what you pay on Index, 40% to 23.75× on Spot and 0 to 23.75× on Options. While the pot has room, up to 1% of a prize's gross also goes to the Jackpot.
Every desk has the same average. They differ only in how wild the ride is. 5% of each prize builds the street's permanent liquidity, and 5% of the stake becomes your own House partner share at the next bell. The draw round is fixed at purchase, about 10 seconds ahead.
Connect your wallet to join the House or leave it.
Become a House partner, or leave.
Joins and exits take effect at the next bell, at that bell's unit value, once every ticket sold before the cutoff is settled. Joins come in multiples of 1,000 HSPY. An exit pays HSPY back to your wallet. Nothing is reinvested automatically.
Connect your wallet to sell SPY to the street, make HSPY or redeem it.
SELL THE STOCK TO THE STREET
Bring the stock. Take HBTC.
The street buys SPY with the HBTC in its queue, every hour. The quote starts at 98% of the reference price and rises smoothly to 105% by the end of the hour, within the hour's budget. First come, first filled.
Price now, HBTC per SPY—
98% at the top of the hour105% at its end
Reference
—
This hour's budget left
—
Make HSPY or cash them out.
One HBTC share plus one SPY share make one HSPY, and each redeems on its own. HBTC shares pay HBTC whatever happens to SPY. SPY shares pay SPY as long as the token can move. Exit to ETH sells both for ETH in one transaction, after two approvals.
LIVE FROM THE CHAIN · RANKS PAY NOTHING
The Board.
Who's mining, who owns the House, who won the day and who drew the biggest card, read live from Robinhood Chain.
Every ticket enters its UTC day's draw, weighted by stake. The winner takes 5% of the pot, or the whole pot at odds of 1 in 50. A day with no tickets rolls over.
Day
Winner
Prize
No day drawn yet.
Miner Draw & history
One miner wins the day.
Today's draw
—
Winner takes
95% · Jackpot 5%
Plans with the Miner Draw as their destination put their share into the day's draw. After the day, drand picks one entry in proportion to its HBTC, and 95% of the day's HBTC goes to that miner's wallet. The other 5% goes to the street's Jackpot.
Day
Winner
Prize
No draw yet.
Rank by
#
Wallet
Waiting now
#
PartnerHouse units · HBTC queued
Share of the House
DayUTC
Winnerwinning ticket
PrizeHSPY
Jackpot Hall of FameEvery whole pot since launch
DayUTC
Winner
Jackpot
#
Playerdesk · card · drawn (UTC)
Multipleprize, HSPY
STREET WORK · ANYONE CAN RUN IT
Keep the street running.
Every job the keeper does, with its button. If the keeper stops, anyone can run the street; fees and the mining reimbursement go to whoever runs it.
Checking what is due…
Each send carries ample gas and is checked for its result: a send that does nothing is reported, not counted.
Advanced · all street duties
While this tab is open, duty mode runs the street's chores from your wallet: the price sample, the mining payment, proofs, the bell, ticket settlement, the daily draw, and the modules' steps for every owner: the Miner Draw, Auto-HSPY and Auto-packs. You confirm each one in your wallet and pay its network fee. Ring a bell or settle a ticket and its fee is yours.
Off duty.
PORTFOLIO · YOUR NAME, YOUR CALL
Your book.
Unspent ETH, HBTC to claim, your HSPY, your House partner shares and your tickets. Everything stays in your name and comes out on your call.
Connect to open your book.
Your positions, HSPY, House partner shares and tickets show here. Every balance stays in the name of the wallet that owns it.
Your cards, newest first. A sealed pack opens once its draw is out, about 10 seconds after purchase. A prize lands as HSPY in your wallet.
Auto-HSPY
HBTC waiting
—
ETH set aside
—
HSPY it can make now
—
Plans with Auto-HSPY as their destination send their share here. The heartbeat pairs it each round: your ETH buys SPY at most 1% over its half-hour average, and the HBTC and the SPY become HSPY in your wallet. Take the HBTC and the ETH back at any time.
Miner Draw
Today's draw
—
Yours today
—
Yours to claim
—
Day
In the draw
Yours
Winner
No draw yet.
Plans with the Miner Draw as their destination put their share into the day's draw. After the day, drand picks one entry in proportion to its HBTC, and 95% of the day's HBTC goes to that miner's wallet. The other 5% goes to the street's Jackpot. A day still not drawn seven days later, with no randomness, gives every entry back.
Auto-packs
Plan
—
Today
—
ETH for pack fees
—
While the House sells, the heartbeat opens your next pack of the day from your own HSPY, within the allowance you give. The pack, its card and its House partner share are yours. Set packs a day to 0, or remove the allowance, to stop.
YOUR ACTIONS ON THIS STREET
History
Connect your wallet to see your history.
Read from the chain: every mining plan, claim, pack, House request, HSPY made or cashed out, and automation of this wallet.
THE FIELD GUIDE · HOOKED STOCK
Follow the money. Understand the Street.
From your first ETH deposit to the last share you redeem. Explore the flows, see what makes each cycle move, and understand where it can wait.
Miners create HBTC, House partners supply the House, players buy cards, and the Pool keeps permanent liquidity. The flows connect, but each balance has a different owner and a different exit.
You mine.
Deposit ETH. Each 10-minute round, the Miner can pay OreHook once for the participating positions, and you earn HBTC in proportion to the ETH you spent. Unspent ETH comes back whenever you ask.
You can own the House.
As a House partner, part of every HBTC paycheck buys HSPY on the one street, SPY. Those HSPY can join the House, the bank that pays every prize, so you share what the House keeps and what it loses.
You can play.
Buy one ticket and draw one card. A prize comes back as HSPY. Once the pot is full, a card returns 87.08% of the price on average, and 4.17% of the price becomes your House partner share.
Contracts hold the assets.
The Miner holds deposits; the vault backs the shares. There is no admin key or upgrade path. Your rights follow the contract’s rules and exit conditions.
THE CONNECTED SYSTEM
Follow one path at a time.
EXPLAINER · NO LIVE DATA
ETH becomes an HBTC paycheck.
READ THE STEP
A new deposit or top-up does not join the round already in progress. Your unspent balance stays in the Miner until spent or withdrawn.
Anyone can run a due round. Each max price pays only while the round's forecast price fits it. A round it skips leaves its ETH unspent and is not one of its times.
Harvest brings the round’s HBTC into the Miner. Positions earn it in proportion to the ETH they spent; it becomes usable as the position is settled.
The owner keeps the remainder. The House partner share of 99% enters the owner’s queue; 1% enters the House’s queue for the Jackpot. A failed vault push returns both parts to the owner’s claimable HBTC.
↺
Mining repeats with the ETH still unspent. A paycheck is allocated separately; it is not automatically sold or reinvested.
A House partner’s contribution and the Jackpot’s mining contribution share the same procurement mechanism, but are credited to different owners. Queued HBTC has not yet become HSPY.
The vault pays HBTC to the seller and keeps HBTC alongside the SPY as share backing. The queue decreases by both the payment and the HBTC kept. Every participant converts proportionally.
Claiming moves the credited shares to your balance. One HSPY is a pair of claims on the vault’s HBTC and SPY, not one HBTC plus one whole SPY token.
Request a House join and wait for an eligible bell, or keep the shares and redeem a leg. The House separately claims its own queue HSPY into the Jackpot; excess funding goes to the Pool.
↺
A fill uses part of each queue balance. Only the remaining HBTC waits for another seller; joining the House is your separate choice.
Pay HSPY directly, or use ETH through the Zap to buy the underlying tokens and mint HSPY. A House partner share of 5% of stake becomes a pending House join when joins are available; the ticket also carries an ETH settlement fee.
The ticket chooses a future beacon round, at least 10 seconds ahead of chain time and later than any posted round. Anyone can publish its valid proof. Proof publication and settlement are separate calls.
The House reserved the maximum prize when it sold the ticket. Settlement pays 5% of the gross prize to the Pool, up to 1% to the Jackpot, and the remainder to the owner as HSPY.
There is no second prize claim. You may hold the HSPY, request a House join, or redeem the two legs. A refund instead opens if the ticket’s round remains unproven for 24 hours; its House partner share remains yours.
↺
Each ticket also enters its UTC day’s separate Jackpot draw. Ticket settlement and the daily draw use different rounds and different balances.
The Pool receives share transfers at ticket settlement. It may also receive vault surplus and mining funding that does not fit under the Jackpot cap. These are separate from a House partner’s House units.
A compound redeems only the shares needed for the permitted liquidity addition, beyond tokens already held. A failed SPY transfer leaves that work waiting.
The first add initializes at the vault’s reference. Later adds require spot within 3% of the pool’s own 30-minute average and fit the hourly allowance: 10% of the position at the hour’s first compound, at least one unit.
The hook permits fee collection but refuses a decrease in the protocol’s liquidity. Adding more liquidity does not guarantee a higher token value or a profitable position.
↺
Trades earn swap fees for the permanent position. Those fees can join a later compound. The liquidity stays locked; its market value can rise or fall.
Arrows show a transfer or a required action. Each step needs a transaction and its conditions to pass. A repeating process is not a promise of return.
01 / PAYMENTETH
Mining deposits and network fees.
02 / TOKENHBTC
The token earned through mining.
03 / CLAIMSOne HSPY
One H share + one T share, backed by HBTC and SPY.
04 / OWNERSHIPA House unit
A share of House inventory, valued at the bell.
The six rules, in brief
01
Mining pays once a round.
Each 10-minute round, the Miner can make at most one payment to OreHook for the participating positions. Each plan pays only up to its max price against the mining price. Your share of the HBTC follows your share of the ETH spent, and unspent ETH comes back whenever you ask.
02
House partners build the House.
Of every paycheck, 1% goes to the Jackpot. Of the 99% left, a House partner sends a share they chose, from 3% to 100%, into the queue. Fills turn that HBTC into HSPY. Joining the House with those HSPY is the House partner's own step.
03
The House covers every card.
Tickets cost 1.2 times their stake in HSPY, and each one reserves its top prize up front. The tickets drawn on one drand round can never reserve more than a tenth of the inventory. If settled tickets cost the House 25% of the last bell's inventory, sales stop until the hour ends, and then for six hours.
04
The bell rings every hour.
Sales close a minute before the hour. The bell settles every join and exit at one unit value and pays its ringer the bell fees. Anyone can ring a due bell. The bell does not buy SPY, and it does not move the prize fee. The purchase runs on its own, in the vault.
05
One draw a day.
The pot takes 1% of every mining paycheck, 5% of every Miner Draw, and up to 1% of a prize while it has room under its cap. Once a UTC day, one ticket from that day wins 5% of the pot, or the whole pot at odds of 1 in 50. The chance follows the stake. A day with no tickets rolls the pot forward.
06
Liquidity that never leaves.
5% of every prize, and surplus swept off the vault, can be added to the street's own pool. The pool's hook refuses any withdrawal of that liquidity, even against our own contracts.
02 · WHY
A street owned by the people who build it.
Why do miners, House partners and players share one system?
In 1792, 24 brokers signed the Buttonwood Agreement and kept Wall Street for themselves. Two centuries later the pattern holds: the people who trade pay the people who own the venue. Hooked Stock builds the venue on Robinhood Chain and hands it to its users. Nobody else holds the keys.
Each street pairs its stock token with HBTC. This example uses SPY, with three kinds of people making it run:
Miners fund it. Their ETH buys newly mined HBTC through OreHook every 10 minutes, at a price limit they choose.
House partners own it. A House partner sends part of each HBTC paycheck to the street. That HBTC buys SPY, pairs with HBTC in HSPY, and can become the House partner's units in the House, the bank that pays every prize.
Players play on it. A ticket draws one card from a public random beacon and pays a multiple of its stake, in HSPY of SPY and HBTC. Each ticket also makes its player a small House partner: 5% of the stake becomes a House partner share.
Four things set it apart:
No owner. There is no admin key, no upgrade, no pause and no rescue function. Every restricted call names its caller, fixed at deployment. Read every contract →
Fixed numbers. Every fee, odds table and limit is set in code at deployment.
One street. SPY has its own vault, House, pool and pot. The Miner is shared machinery. It holds deposits and unclaimed HBTC, and it holds no one's stock.
Liquidity that stays. A slice of every prize, and surplus swept off the vault, can be locked as permanent liquidity that no one can withdraw.
Hooked Stock is not affiliated with Robinhood or endorsed by it. Stock tokens are issued by third parties and are not broker shares. A ticket is a game of chance, not an investment.
03 · THE CONTRACTS
Who holds what.
Which contract holds the balance you see?
Each pool of money has exactly one contract that holds it. Contracts pay each other exact amounts and check what arrived. None grants another a standing allowance. There is no admin, no pause, no upgrade and no rescue.
Contract
What it does
What it holds
Miner
Takes deposits, makes the round's one payment to OreHook, books every paycheck
Unspent ETH; unclaimed HBTC
HbtcPrices
Samples the HBTC pools once a round: the mining price, the four HBTC averages the purchase uses, and the outside pool's depth. One for every street
Nothing
MinerPrices
Keeps the average of outside miners' work, and passes the shared prices to the Miner
Nothing
OreAdapter
Pays OreHook for the Miner and checks the work it recorded
Nothing between calls
StreetVault
Holds the queue, mints HSPY, buys SPY each hour and redeems shares
Queued HBTC; the HBTC and SPY behind the shares
House
Sells tickets, pays prizes, runs the hourly bell and the daily draw
HSPY; the pot; ETH fees waiting for their senders
Pool and PoolHook
The street's HBTC and SPY pool, and the hook that keeps the protocol's liquidity in
HSPY from the prize fee and from surplus; one permanent position
RandomnessInbox
Checks drand signatures, with its verifier, and keeps each proven round's randomness
Nothing
Zap
Turns ETH into a ticket in one transaction, exits shares to ETH, and carries due chores
Nothing between transactions
Lens
Read-only views for this page
Nothing
Beat
The heartbeat: carries a round's chores in one transaction and hands every fee to its sender
Nothing between calls
AutoPair
Auto-HSPY: pairs a plan's HBTC with SPY bought with the owner's ETH, and mints HSPY to the owner
Owners' waiting HBTC and ETH
MinerDraw
The Miner Draw: one winner a day among the plans that chose it; 5% of the day goes to the pot
The open days' HBTC; prizes not yet claimed
AutoPlay
Auto-packs: buys an owner's daily packs from the owner's wallet, within their allowance
Owners' ETH for pack fees
04 · MINING
ETH in, HBTC out, every 10 minutes.
What repeats, what gets spent, and what stays yours?
OreHook and HBTC
HBTC is mined through OreHook, an independent contract on Robinhood Chain. Every 10-minute round, OreHook shares out a fixed amount of new HBTC among everyone who paid into that round, by how much work each paid for. The first season mints 10,500,000 HBTC, split across 4,320 rounds, which is 30 days. The amount halves each season. It mints for 96 seasons, and then it mints none.
One payment a round for everyone
The Miner pools every plan and pays OreHook at most once a round, paying only the toll that counts as work, as the busiest outside miners do. Anyone can send that payment (Miner.mine). Its sender is paid back the gas: 1.3 million gas at the block's base fee, plus 10%, at most 0.0002 ETH, out of that round's spend. The Miner credits it to that wallet, and the wallet claims it there. The project's keeper sends the payment at the start of each round, and so can anyone on duty mode.
The mining price
The mining price, in ETH per HBTC, is the lowest of four readings: OreHook's own anchor, the official HBTC pool's spot price, that pool's one-hour average, and the outside HBTC pool's one-hour average. Taking the lowest means the Miner would rather skip a round than overpay. A price that cannot be read sets the mining price to zero, and nothing mines that round.
A plan without a max price never reads the mining price. For the others: after six rounds in which no plan with a max price paid, which is an hour, they wait for six sampled rounds in a row. A single fresh price cannot set the mining price alone. One sample can move an average by at most 5%.
Plans and max prices
A position is a plan: at most a fixed amount of ETH each time, for a number of times, at one of eight max prices. A time is a round its max price pays in, whole or in part. A round it skips is not one of its times: its ETH waits for the next one. The max price and the role are fixed. To change them, open another position.
Max price
Highest forecast price it pays
No limit
Any price: it pays every round it runs
3x
3 times the mining price
2x
2 times the mining price
1.5x
1.5 times the mining price
1.3x
1.3 times the mining price
1.2x
1.2 times the mining price
1.1x
1.1 times the mining price
1x
The mining price
Each round the Miner takes the levels from the highest max price down. A level whose whole ETH fits its max price at the round's forecast pays it all. A level that does not fit pays the largest part that does, every plan at it the same share of its amount, and the levels below it wait that round: the forecast is then at its max price. The time counts for every plan at that level, and what a plan did not spend stays its owner's. Everything paid is one payment. The forecast uses the round's reward, the mining price and the work others paid in the last hour. Every plan in a round pays the same price, so a large plan without a max price can push the forecast above a lower level's limit: that level then waits. A position's HBTC from a round is in proportion to the ETH it spent in that round.
A plan's path. A plan opened before a round's payment joins it; opened after, it starts at the next one. There is no activation step.
Where each paycheck goes
A position is either just mining or a House partner. Of every paycheck, 1% goes to the Jackpot, including a position that is just mining. The House partner's share is a share of the 99% left: 0 for just mining, or from 3% to 100% for a House partner. The miner keeps what remains, including a few wei of rounding.
WORKED EXAMPLE · 100 HBTC PAYCHECK
Change the share. Follow all three parts.
ILLUSTRATIVE
Your claimable HBTC
89.1 HBTC
Stays owed to you in the Miner until claimed.
Your queue
9.9 HBTC
Can become your HSPY when sellers fill.
The House’s queue
1 HBTC
Becomes Jackpot funding only after fills and a funding claim.
100 HBTC is an example paycheck, not an estimate of earnings. The actual contract rounds in raw token units; the remainder goes to the owner.
For example, a House partner share of 10% of the 99% sends 9.9% of the paycheck to the queue. The Jackpot still takes 1%, and the miner keeps 89.1%. The House partner's part is pushed into the vault's queue, in that House partner's name. The Jackpot's 1% is pushed into the same queue, in the House's name. The House later claims those HSPY into the pot, up to the pot's cap.
Anyone can settle a position. Settlement takes the HBTC mined since the last settlement, splits it, and pushes the House partner and Jackpot parts to the vault. If the push fails, both parts become the miner's own HBTC, so a failing vault cannot strand them. A claim settles the position first.
A House partner's share has one of three destinations, chosen when the plan opens. The queue turns it into HSPY at the hourly auction. Auto-HSPY pairs it with SPY bought with ETH the owner set aside, at most 1% over SPY's 30-minute average, and mints the HSPY to the owner's wallet without the queue. The Miner Draw puts it into the day's draw: one entry wins in proportion to its HBTC, 95% of the day goes to that miner and 5% to the pot. A plan has one destination. For a mix, open several plans.
Deposits and withdrawals
A plan's deposit is its amount each time times its times, sent when it opens. The least a time is 0.00001 ETH. ETH already paid stays paid.
Withdrawing drops any number of the times a plan has left, or all of them, and returns their ETH with whatever partly paid times did not spend. It needs no harvest and no settlement, so nothing outside can hold the ETH. Adding times keeps the plan's amount each time.
Claiming brings a position up to date and sends you its HBTC. A round not harvested yet is paid at a later claim.
No round is paid while an earlier round's HBTC has not come in: if OreHook's claim stalls, mining stops and the ETH waits for you to take it back.
The accounting keeps, for each max price, the ETH its running plans spend each round, a count of the rounds it has paid, and a running sum of HBTC per wei. A position is brought up to date in a few steps, however many people mine.
05 · THE STREET
One HSPY is one HBTC share plus one SPY share.
How does queued HBTC turn into two redeemable shares?
H SHAREA claim on HBTC
Redeem this leg without a SPY transfer or a price reading.
+
T SHAREA claim on SPY
Redemption needs SPY to transfer. A burn reduces its backing.
ONE OF EACH = ONE HSPY Shares describe ownership. They do not promise a fixed dollar value.
The vault holds the queue, mints HSPY, buys SPY and redeems shares. One HSPY is one HBTC share and one SPY share, minted together. You can redeem either share on its own. One of each is one HSPY again.
The queue
The queue holds HBTC until a fill, which is a sale of SPY to the street. A House partner's share of a paycheck lands here, and so does the Jackpot's 1% of mining, in the House's name. You can leave at any time and take your remaining HBTC back, no conditions. You can also claim the HSPY a fill has credited to you, which moves them to your shares. Joining the House with them is a separate step. The vault never calls the House.
The queue keeps one book for everyone in it. Each fill takes the same fraction from every balance still there, and credits HSPY in that proportion, rounded down. The vault keeps the dust.
The first fill, and minting
02 / INSIDE THE VAULT
One fill, three asset movements.
011 · TOKEN INSeller supplies SPY
The vault measures what arrived before paying.
022 · HBTC OUTSeller gets paid
Part of the queue pays for the SPY at the auction quote.
033 · BACKING KEPTHSPY are credited
The vault keeps HBTC + SPY as backing. Queue participants receive proportional H and T shares.
Queue used = HBTC paid + HBTC kept. The hourly spending cap limits what is paid to sellers. Claiming your credited HSPY and requesting a House join remain separate actions.
The first fill defines the HSPY. It keeps whole HSPY of HBTC equal to what it pays the seller, and it has to mint more than 1,000 of them. It mints 1,000 HSPY to an account that never redeems, so the supply of shares cannot fall to zero. For the SPY deployment example, that first HBTC share is 0.000001 HBTC, which is 1e12 raw units. The H share keeps that HBTC amount; the first fill also fixes the SPY mix, subject to rounding and issuer burns. Until that fill, nobody can mint. After it, anyone can mint at least 10 HSPY by paying the HBTC and the SPY the shares require.
The hourly auction
03 / A CLOCK, NOT A BELL CALL
The factor rises. Each new hour resets it.
Quote = reference × factor The factor is time-based. The reference can change, so the token quote is not a guaranteed straight line.
A fill must still qualify Fresh inputs, SPY received, enough queue backing and enough hourly budget are all required.
The factor approaches 105% just before the boundary and returns to 98% at the next hour. No transaction starts the auction, and the House’s bell does not control it.
Anyone can sell SPY to the street during the hour. The quote is the reference times a factor that runs from 98% to 105%. SPY has to arrive before any HBTC leaves. A fill pays the seller, and it keeps HBTC for the HSPY it credits to everyone left in the queue, in proportion to what each one still has there.
The reference is a price for SPY in HBTC. The SPY leg is the lower of the spot and the 30-minute average on the street's one fixed pool. The HBTC leg is the highest of four HBTC averages: each pool's one-hour average and its slow average. The official pool's two averages are counted at 90%, after OreHook's 10% sell toll. The street then pays the lower of that reference and a rise limit. The reference rises at most 1% an hour above the last hour that had a fill. A drop is not limited. Past 8,000 hours the rise limit stops binding.
In the SPY deployment example, the hour's budget is at most 500 HBTC, at most a tenth of the shallower 2% depth, and at most the HBTC still in the queue. The two depths are the fixed pool and the outside HBTC pool. The first fill of the hour sets the budget. A later fill may raise it and never lowers it, and it stays within 500 HBTC. An order over what remains is refused.
There is no fill while a reading is missing. The fixed pool's history must cover 30 minutes, and the HBTC averages must have been sampled within the last hour. The money waits in the queue. You can leave.
Redeeming
You can redeem either share at any time. An HBTC share never depends on SPY, on a price, on the House or on the game. A SPY share needs the token to transfer. If that transfer fails, the shares stay yours. There is no separate claim to collect. The share is the claim.
If the SPY token cannot be read, fills, mints and SPY redemptions wait. HBTC redemptions and leaving the queue do not. A burn of SPY lowers the SPY behind every SPY share at once, by the same factor, and nothing restores it. HBTC shares do not move because of that burn. Surplus, such as a donation or rounding dust, is not added to the value of a share. Anyone can sweep it, and the sweep mints it to the Pool as shares.
New streets
SPY is the open street. NVDA, AAPL, QQQ, TSLA, META and SPCX are next in line, and none of them is open yet. Nothing on the chain opens a street by itself: each one is a new deployment of the same contracts, made only after its stock passes the listing checks.
The reference market. The stock's own WETH market on chain, with 30 minutes of price history.
Deep enough. Moving its price up 2% takes at least 5 WETH.
Trading every day. Trades in at least 160 of the last 168 hours, and at least 500 swaps a day.
Day after day. It passes these checks on daily reads for 14 days in a row.
An open street never changes, and a new street changes no other street. Your HBTC is shared by every street; HSPY, House units and tickets belong to the street that made them.
06 · THE HOUSE
The bank behind every prize, owned by its House partners.
What do your units own, and when can you leave?
The House holds HSPY and pays every prize. House partners own it as units. Units come from joins, and from the House partner share on a ticket, which is 5% of the stake. Whoever holds units shares what the House keeps, and shares its losses. The pot is HSPY too, but it sits apart from the inventory. A daily draw does not change the HSPY behind a unit.
The hourly bell
04 / THE OWNERSHIP CYCLE
HSPY in. Units at the bell. HSPY out.
01YOUR REQUESTQueue a join
Send HSPY and the bell fee. Your join waits.
02ELIGIBLE BELLTake the snapshot
After older tickets settle or refund, joins and exits use the same rate.
03WHILE YOU OWN UNITSShare the outcome
Ticket revenue and prizes change the inventory behind each unit.
04YOUR EXIT REQUESTWait, then claim
Request an exit, wait for its bell, then claim the HSPY owed to you.
A unit is not one HSPY. Its HSPY value changes with House results. After an exit, your claimed HSPY can be kept, redeemed per leg, or used for a new join. The Jackpot is accounted for separately.
Once an hour, anyone can ring the bell, after the hour has turned and no ticket is still open. A single unproven round holds up the bell. Refunds open 24 hours after that round's time, and then the bell can ring. The bell does four things:
It checks that no ticket from before it is still open.
It snapshots the inventory and the units, and that snapshot is the rate for every join and exit waiting on it.
It turns joins into units, and exits into HSPY owed to the House partners who asked. It refuses joins when units are outstanding and less than a millionth of one HSPY of inventory is left behind them. A refused join comes back as HSPY.
It pays the ringer every bell fee collected since the last bell, and sales can open again.
The bell does not buy SPY or forward the prize fee. The pot's cap is 5% of the inventory this bell records.
Joining, leaving, and claiming a request
You join with HSPY: at least 1,000, in steps of 1,000. You approve both shares for that exact amount, and you pay the bell fee in ETH with the request. You leave with units: your whole balance, or at least 1,000 units. An exit pays the same bell fee. Both take effect at the next bell, at that bell's rate.
At the start, one HSPY backs one unit. After that, a join or an exit converts at the snapshot: HSPY in proportion to the inventory and the units. After the bell, anyone can claim the request. The units, or the HSPY, go to the House partner who asked. An exit pays both shares.
The bell fee is 200,000 gas at the chain's base fee, and the base fee counts as at least 0.01 gwei. The person who asks to join or leave pays it. The ringer receives it. The page adds 50%, so a rise in the base fee does not leave the fee short.
The reserves
Every prize is reserved up front. Each ticket reserves its desk's largest card times its stake: 10 times on Index, 30 times on Spot and on Options. The tickets drawn on one drand round may reserve at most a tenth of the inventory, and all reservations together never exceed the inventory.
A ticket is also refused when the drawdown, plus the prizes still reserved, less what the House has already taken in for open tickets, would pass a bound. The bound is 25% of the last bell's inventory, plus four rounds of that tenth, measured on the inventory after the purchase.
The loss circuit
The drawdown is the House's net loss on tickets it has settled. If that loss passes 25% of the inventory at the last bell, ticket sales stop until the hour ends, and then for six hours. The count restarts at zero. Tickets already sold still settle. The bell carries a drawdown forward and judges it at the next settlement, not at the bell itself.
07 · TICKETS
One ticket, one card.
What did you pay, what is the stake, and where does a prize go?
A ticket plays for a stake of at least 10,000 HSPY, in steps of 1,000, and costs 1.2 times that stake. You can pay with HSPY you already hold. Or you can pay in ETH through the Zap: it buys both legs, mints the HSPY, buys the ticket, and returns what is left as HBTC and SPY. The page allows 5% of room on each leg so the mint can clear. Either way you send the pack fee in ETH.
The card pays a multiple of the stake, not of the ETH you sent. A 5% prize fee goes to the Pool. While the pot has room under its cap, up to 1% of the gross prize goes to the pot, and the player receives between 94% and 95% of the gross, depending on the remaining room. When the pot is full, that 1% stays in the card, and the player receives 95%. At purchase, 5% of the stake becomes your House partner share, a join waiting for the next bell.
Sales stop one minute before each hour. They also stay closed while the bell is due, while the loss circuit is stopped, before the first drand proof, and while a proof shows the chain's clock more than 5 seconds behind.
Auto-packs is a standing order. You choose a desk, a stake and up to 24 packs a day, and you allow it an amount of HSPY. While the House sells, anyone can open your next pack of the day from your wallet, within that allowance, with the pack fee from ETH you left for it. The ticket, its card and its House partner share are yours.
Packs and cards
Three packs, one for each desk, and twelve cards: four on each desk, from Chop to Moonshot. Each card has two multiples of the stake; the chance of each and what it pays back on the ticket's price, after the 5% prize fee, are below.
Three desks
WORKED EXAMPLE · INDEX DESK
Stake, price and payout are different numbers.
ILLUSTRATIVE
STAKE
10,000
→
PRICE · 1.2×
12,000
↳
SEAT · 5% OF STAKE
500
All amounts are HSPY. This example assumes joins are available. The House partner share is part of the price, not a second charge; the ETH settlement fee is separate.
Gross prize20,000= stake × card multiple
To the player
18,800
Gross prize less the two slices.
To the Pool · 5%
1,000
Always 5% of the gross prize.
To the Jackpot · up to 1%
200
Only the amount that fits under the cap.
This selects an example; it does not draw a card. The full odds table below covers every outcome. The examples keep the probabilities from the Index table.
Every desk draws the same rarity tiers with the same odds: Chop 80%, Pump 15%, Send It 4%, Moonshot 1%. The desks differ in how far the card can swing. A draw is a number from 0 to 99,999. The first bound below sets the card. On every desk a card pays 1.1 times the stake on average, before the fee.
Packs and odds. Each cell is a multiple of the stake, and how often it hits.
Desk
Chop (80%)
Pump (15%)
Send It (4%)
Moonshot (1%)
Index
0.8× (32%) · 1× (48%)
1.2× (9%) · 1.5× (6%)
2× (3%) · 3× (1%)
5× (0.48%) · 10× (0.52%)
Spot
0.5× (72%) · 1× (8%)
1.5× (9%) · 3× (6%)
4× (3%) · 8× (1%)
10× (0.775%) · 30× (0.225%)
Options
0× (38%) · 0.5× (42%)
2× (9%) · 3× (6%)
6× (3%) · 10× (1%)
20× (0.5%) · 30× (0.5%)
The same table as the contract reads it. The first bound the draw is under sets the multiple.
Desk
Draws below
Multiple of the stake
Index
32,000
0.8×
Index
80,000
1×
Index
89,000
1.2×
Index
95,000
1.5×
Index
98,000
2×
Index
99,000
3×
Index
99,480
5×
Index
100,000
10×
Spot
72,000
0.5×
Spot
80,000
1×
Spot
89,000
1.5×
Spot
95,000
3×
Spot
98,000
4×
Spot
99,000
8×
Spot
99,775
10×
Spot
100,000
30×
Options
38,000
0×
Options
80,000
0.5×
Options
89,000
2×
Options
95,000
3×
Options
98,000
6×
Options
99,000
10×
Options
99,500
20×
Options
100,000
30×
On the price you pay, after the 5% fee and while the pot is full, a card runs from 63% to 7.92 times on Index, from 40% to 23.75 times on Spot, and from 0 to 23.75 times on Options. While the pot takes its 1%, each of those is a little lower. Index never pays zero and swings least. Options can pay nothing and swings most.
AVERAGE ALLOCATION · PER 100 HSPY PAID
Expected amounts across many tickets, with a full pot.
87.08 back to players
4.17
4.17
4.58
Prizes87.08paid to players as HSPY
Your House partner share4.175% of the stake joins the House in your name
The House4.17the edge, shared by every unit
The Pool4.585% of each prize, locked in the pool
While the pot has room for the full slice, about 0.92 of those 100 HSPY goes to the pot instead of card prizes, which average about 86.17 HSPY. The House partner share, the House and the Pool do not move. The daily draw pays the pot back to one player. With a full pot, card prizes average 87.08 HSPY per 100 paid. These are averages across the odds table; no individual ticket has that promised payout.
From purchase to prize
05 / THE TICKET LIFECYCLE
A future round fixes the card. A call pays it.
01BUYTicket + House partner share
Pay 1.2 × stake in HSPY. A 5% stake House partner share waits for a bell when joins are available.
02WAITFuture round
The round is fixed before its randomness is posted.
03PROVE & SETTLEReceive HSPY
Anyone posts the proof and settles. The owner receives the net prize directly.
Proof available → settle The card follows the fixed round and desk table. No second prize claim is needed.
Still unproven after 24 h → refund The price less an existing House partner share is returned as HSPY. The House partner share and daily-draw entry remain.
A fair draw
Public randomness. Each ticket draws from drand quicknet, a randomness beacon run by many independent organizations. It publishes a signed number about every 3 seconds. The chain checks the signature itself.
Fixed in advance. A ticket's round is the first one at or after 10 seconds past the purchase, and it must be later than any round already posted. It cannot be known when you buy.
A clock guard. If a posted proof shows the chain's clock more than 5 seconds behind, sales stop until it catches up. There are no sales before the first proof.
A plain formula. The card is the hash of the round's randomness, the chain, the House and the ticket's number, modulo 100,000, read against the desk's table.
The pack fee, and the refund
Each ticket carries a small ETH fee, 400,000 gas at the chain's base fee, which counts as at least 0.01 gwei. Whoever settles the ticket receives it. Settle your own ticket and you get it back. The page adds 50%, for the same reason it does on the bell fee. At most 100 tickets settle in one call.
If a ticket's round is still unproven 24 hours after its time, anyone can refund it. The House partner share stays, and the owner gets back the rest of the price, as HSPY. If joins were closed and the ticket never took a House partner share, the owner gets the whole price back. The caller receives the fee. A refunded ticket still counts in that day's draw.
08 · THE JACKPOT
One winning ticket a day.
How is the pot refilled, and who can win it?
The pot is HSPY set aside for the daily draw. It is not part of the House's inventory, and the House does not pay it. Only a player wins it. Three sources fund it, and all of them stop at the cap.
1% of a prize, while there is room. When a ticket settles, up to 1% of its gross prize enters the pot, and only up to the room under the cap. A card that pays zero adds nothing. A refunded ticket never drew, so it adds nothing. When the pot is full, the slice is not taken, and the player keeps it.
1% of all mining. Every paycheck on this street sends 1% into the queue, in the House's name. Anyone can claim those HSPY into the pot. What does not fit under the cap goes to the Pool. Before the first bell the cap is zero, so a claim then sends the HSPY to the Pool.
5% of every Miner Draw. When a day's Miner Draw is drawn, 5% of that day's HBTC goes into the queue in the House's name, the same way as mining's 1%. The winner receives the other 95%. A day that is refunded pays nothing to the pot.
The cap is 5% of the inventory at the last bell. A pot left above the cap, after the inventory shrinks, is not cut. It only stops growing. A join that one bell turns into inventory raises the cap, because the cap reads that bell.
The daily draw
Once each UTC day, one ticket bought that day can win. Its chance is its stake divided by every stake bought that day. The winner takes 5% of the pot. A second roll, at odds of 1 in 50, pays the whole pot instead. The prize is HSPY, sent to the ticket's owner, out of the pot.
The draw's round is the first drand round at or after 10 minutes past the end of the day. Anyone can draw the earliest day that has ended, once that round is proven. Days are drawn in order, so no one picks which day pays. A day with no tickets is not drawn, and the pot rolls forward. A refunded ticket stays in its day's entries, because it was a real purchase.
06 / TWO ROUTES · ONE SEPARATE POT
The daily draw empties room. Funding can fill it again.
FROM MINING1% of mining, 5% of each Miner Draw → House’s queue → fills → HSPY
A funding claim moves these HSPY into the pot. Anything that does not fit goes to the Pool.
FROM A SETTLED PRIZEUp to 1% of gross prize → pot
Only the slice that fits is taken. When there is no room, that slice stays with the player.
FUND
Room under the cap
5% of the last bell’s inventory. A pot already above a smaller cap is not cut.
→
DRAW
One eligible UTC day
Use the first drand round at or after day-end + 10 minutes, once proven.
→
PAY
One stake-weighted winner
5% of the pot, or the whole pot with a separate 1-in-50 roll.
↶ A payout creates room for later funding. With no tickets that day, the pot carries forward.
Two draws, two balances. The card pays from House inventory. The daily draw pays from this pot. A refunded ticket remains in its day’s entries; the daily win chance is its stake divided by the day’s total stake.
09 · THE POOL
The street's own pool, and liquidity that never leaves.
What loops back into liquidity, and what can never be withdrawn?
07 / THE COMPOUND LOOP
Fees circulate. Liquidity stays.
01INFLOWFee shares arrive
Prize fees, vault surplus and excess mining funding wait with the Pool.
02PERMITTED ADDRedeem & compound
Redeem what this add needs; collect swap fees; add HBTC and SPY.
03PERMANENT POSITIONTrades generate fees
Protocol liquidity cannot be removed. Collected fees can fund another add.
↶ Swap fees → a later compound → more liquidity. The original liquidity does not return to the House or to a player.
First add Initializes at the vault’s reference, with no band or hourly cap. The keeper and page wait for at least 10 HBTC of backing; the contract is open to anyone.
Later adds Spot within 3% of this pool’s 30-minute average. Each hour adds at most 10% of the liquidity at its first compound, with a one-unit minimum allowance.
The street has one Uniswap v4 pool of HBTC and SPY, with a 1% fee and a tick spacing of 200. The Pool contract holds the protocol's position there. PoolHook, that pool's hook, records the pool's own price history and enforces that the position can only grow.
What funds it. 5% of every prize is paid to the Pool in HSPY, at settlement. Surplus swept off the vault is minted to the Pool as shares. The project provides no seed capital. The first compound initializes it, at the vault's reference, and adds the first liquidity in that same call.
The compound rule. Anyone can compound. After the first add, it redeems only the shares needed, collects fees, and adds full-range liquidity within 3% of the pool’s own 30-minute average. The hourly allowance is 10% of the position at the hour’s first compound, at least one unit. The first add has neither this band nor this cap.
Locked for good. The hook refuses any decrease of the protocol's liquidity. Only fee collection passes. The pool itself enforces this.
Open to everyone else. Anyone can add liquidity and take it back. A position must not end on either boundary tick. Those two ticks, -887,200 and 887,200, are the Pool's alone. The permanent position runs from one to the other.
10 · OPERATIONS
Anyone can run the Street.
What happens by the clock, and what needs a caller?
10 MINUTES
The mining round
Sample → mine. Harvest completed rounds; settle positions to move their shares.
1 HOUR
The House bell
Sales close at :59. At the hour, resolve old tickets → ring → claim joins and exits.
1 UTC DAY
The Jackpot draw
Entries close at midnight. Wait for the +10-minute round’s proof → draw the earliest eligible day.
Time makes a step eligible. Someone must still send the transaction. The hourly auction follows its own clock and does not wait for the bell.
Every routine job is open to anyone. The mining-only keeper maintains mining, recovery samples and harvests, and collects its own accrued reward. Community callers maintain position settlement, ticket proofs and settlements, the House bell, the daily draw, Jackpot funding, vault surplus and permanent liquidity. The keeper has no power a stranger does not have. Buttons live beside each function; they show readiness, who receives the funds and whether the caller earns a fee. No caller means that task waits. Duty mode remains an optional full-street plan from your wallet while the tab stays open; you confirm each transaction and pay its network fee.
A price sample and the mining payment go out on their own, because a batch cannot call them. Everything else the batch allows goes in one transaction. If that batch fails in simulation, each chore is sent on its own. A late chore can delay a prize. It cannot change a draw, because every draw is fixed when it is set up.
The heartbeat is one more way to send them. It is a contract with no state that runs a list of these chores in one transaction, the price sample and the mining payment included, and hands every fee and reward to its sender. A chore that fails does not stop the others.
Chore
When
What it pays
Price sample
Each round, before mining
No fee. The sender pays the network fee.
The round's mining payment
Each round, at its start
The sender's gas, paid back: 1.3 million gas at the base fee plus 10%, at most 0.0002 ETH, out of the round's spend and credited on the Miner. Claim it there. Get Hooked shows Claim when one is waiting.
Harvest
After a spent round ends, up to 8 rounds a call
No fee.
Settle a position
Anyone, any time. Community settlement moves proceeds when the operator uses mining-only mode; full keeper mode also scans daily.
No fee. It moves the House partner and Jackpot parts into the vault, or back to the miner if the push fails.
Drand proof
When a round the street is waiting on has been published
No fee from these contracts.
Settle tickets
Once the ticket's round is proven, up to 100 a call
The pack fee, paid by the player at purchase: 400,000 gas times the base fee. The settler receives it inside the transaction.
The bell
Every hour, once no ticket is still open
The bell fees, paid by each join and each exit: 200,000 gas times the base fee. The ringer receives them inside the transaction.
The daily draw
Once a UTC day, 10 minutes after the day ends, once the round is proven
No fee.
Claim the pot's mining
After the draw, and whenever the House's queue holds HSPY
No fee. HSPY enter the pot up to the cap. The rest goes to the Pool.
Sweep
When the vault holds surplus
No fee. The surplus is minted to the Pool as shares.
Compound
When the spot is inside the band and the hour's allowance remains
No fee. It adds liquidity. It does not pay the caller.
Pair, for Auto-HSPY
When an owner's waiting HBTC and ETH can make at least 10 HSPY
No fee.
The Miner Draw
Once a UTC day, 10 minutes after the day ends, once the round is proven
No fee. The winner receives 95% of the day and the pot 5%.
Open a pack, for Auto-packs
While the House sells and an owner's plan has packs left today
No fee at the purchase. The pack fee goes to whoever settles the ticket.
The base fee counts as at least 0.01 gwei. The page adds 50% to the pack fee and the bell fee before it sends them, so a move in the base fee does not leave the fee short. The mining reward is not part of those two fees. It is credited on the Miner, and you claim it yourself.
11 · SAFETY
Safety by design.
Which checks protect each path, and which exits remain independent?
08 / TRACE YOUR EXIT
The route depends on what you hold.
Unspent ETHMiner withdrawal → ETH
Spent mining payments cannot be undone. Unspent ETH comes back at any time, with no harvest first.
Queued HBTCLeave the queue → remaining HBTC
No SPY transfer, price reading or House bell is needed.
H / T sharesRedeem H → HBTC · redeem T → SPY
Each leg is independent. A failed SPY transfer leaves the T shares yours; issuer burns reduce their backing.
House unitsRequest exit → eligible bell → claim HSPY
Older unresolved tickets can delay the bell. Then redeem either leg of the claimed HSPY.
Exiting to ETH adds market trades through the Zap. Token transfers, market liquidity and slippage still matter; no path guarantees the original ETH value.
No one in charge. No owner, admin, proxy, upgrade, pause or rescue function exists in these contracts. Every restricted function accepts only callers fixed at deployment.
Exact allowances. An approval is for an exact amount of one share. There is no open-ended allowance on the vault.
Exits that do not depend on the game. Leaving the queue, and redeeming HBTC, depend only on the vault's own HBTC accounting. They do not wait on SPY, a price, the time, the House, the Pool or the Miner. Unspent mining ETH comes back from the Miner whenever you ask.
One custodian for each pool of money. The vault counts the queue and the two share pools, and it checks the tokens that arrive. The House counts the HSPY it owes. A short call cannot skip the Jackpot's part of a paycheck: settlement checks that it has enough gas to push before it starts.
A loss in SPY stays in SPY. If the issuer burns SPY, every SPY share bears it, equally, and HBTC shares are untouched. A SPY share that cannot transfer stays a share. It does not become a debt that holds the HBTC back.
Prices that are hard to push far. The mining price is the lowest of four readings. The auction takes SPY on the side worse for the seller, and HBTC on the side worse for the seller. One sample can move an average by at most 5%.
Draws nobody can steer. A ticket's round is fixed when you buy it, at least 10 seconds ahead, and it is not a round already posted. The day's round waits 10 minutes after the day ends. Weights are the stakes already bought.
Bounded work. Every chore does a bounded amount of work, so growth in users cannot lock a contract. Harvest takes at most 8 rounds. Mining reads eight levels. Settlement of tickets takes at most 100.
Contracts
Don’t trust. Verify. Every contract on the street is verified on the explorer as an exact match of the code it runs. Read any of them.
12 · RISKS
What can go wrong.
Where can value fall or a process stop?
HBTC is volatile. The HBTC a round pays can later be worth less than the ETH it cost. The mining price only keeps a round from paying more than the readings it has now. It says nothing about later. The House holds HBTC inside every HSPY, so a House partner's units move with HBTC too, up or down.
Mining can cost more than the HBTC it pays. A plan spends ETH for a paycheck of new HBTC. A plan without a max price pays whatever the round costs. That paycheck can be worth less than the ETH, at the time or later. Skipping a round leaves the ETH unspent. It does not give the ETH back once the round has paid.
The House can lose. Players' wins come out of the inventory. A run of large cards can cost the House partners. The loss circuit stops new sales after a 25% drawdown. It does not give the loss back, and tickets already sold still settle.
Tickets are a game of chance. On average a card pays 1.1 times the stake before the fee. After the 5% fee, that is 87.08% of the price when the pot is full, or about 86.17% while the pot takes its slice, plus a House partner share of 4.17% of the price. Most cards pay back less than they cost. Nothing here is a promise of return.
The stock token has an issuer. The issuer can pause the token, blacklist an address, burn tokens, or upgrade the token. A burn lowers the SPY behind every SPY share at once, by the same factor, and nothing restores it. A pause, or a blacklist that stops the vault's transfer, stops fills, mints and SPY redemptions. It does not stop the game, HBTC redemptions, or leaving the queue. An upgrade can change what a transfer does. These contracts cannot undo any of that.
A thin or dead fixed pool. Fills can overpay, up to 500 HBTC in an hour. The rule that the reference rises at most 1% an hour is what holds a rise down. It does not cap a pool that was already expensive, and it does not give an overpay back. You can leave the queue at any time. There is no function that repairs the price.
The reference can be pushed. The street pays the lower of the spot and the 30-minute average, so a drop in the spot lowers what a seller receives. On a thin pool the spot itself can be moved, and a fill can still pay up to the hour's budget. A large position in the outside HBTC pool can lower the quotes sooner. The one-hour averages move within the hour, about 0.55% a round and about 3.3% an hour. A fill during that push records a lower reference, and the reference may then rise only 1% an hour. Nothing leaves the queue because of it. Exits stay open.
One miner can push the mining price down. A single outside liquidity provider who also mines can move a pool the mining price reads, and can push that price down. The mining price takes the lowest reading, so a lower reading skips rounds or pays less HBTC per ETH. It does not take ETH that a plan's max price kept back.
The pot's cap reads one bell. A join that the bell turns into inventory raises the cap. Mining HSPY claimed after that bell can stay in the pot because the cap moved. New funding stops at 5% of that inventory. An existing pot above a lower cap is not reduced. Only a player wins it.
A proven day can be seen before it is drawn. Once a day's round is proven, anyone can work out the winner before the draw is sent. A claim of mining HSPY into the pot just before that draw puts them in the pot first, and that day's winner receives them: 5% of the pot, or all of it if the 1 in 50 roll hits. The value moves only between players, and only up to the room under the cap.
An unsettled position sits in the Miner. Until someone settles it, the House partner and Jackpot parts sit in the Miner, owed to that position. The queue and the pot fill only as fast as positions are settled.
A harvest stall stops mining. While OreHook's harvest stalls, no round is paid; the ETH can be withdrawn at once, and parts already accrued still reach the vault at a settlement.
A long empty outside pool stops purchases. The hour's budget reads the outside HBTC pool's depth under a ceiling that moves at most an eighth a day. If that pool reads almost empty at every sample for about a year, the ceiling falls to almost nothing and the budget is zero. Once the liquidity is back at every sample, the ceiling follows it within about three weeks. Leaving the queue, redeeming shares, leaving the House and mining all go on.
Smart contract risk. These contracts can have bugs. A bug can lose funds. There is no admin who can patch one, pause the system, or rescue what a bug has taken.
Outside systems. Robinhood Chain, OreHook, Uniswap and drand have to keep doing their jobs. If one stops, the part that depends on it waits or stops. Unspent ETH can still be withdrawn, and HBTC shares can still be redeemed.
Nothing here is a promise of return.
13 · FIXED AT DEPLOYMENT
Every number.
Which exact constants govern the flows?
These are the constants in Params. A basis point is one in 10,000, so 100 basis points is 1%. The desk tables are in Tickets. Two street values are set when SPY's vault is deployed, and they are listed with the max prices at the end.
Units and token calls
Name
Value
What it does
BPS
10,000
The denominator for every basis-point number.
PREC
1e18
The 18-decimal unit.
SCALE
1e9
A mining or queue scale step multiplies by this.
GAIN_PREC
1e36
Precision of the HSPY the queue credits per unit of HBTC.
HOUR
3,600 seconds
The bell and the auction use this hour.
DAY
86,400 seconds
A UTC day, for the daily draw.
TOKEN_CALL_GAS
200,000
The most gas one call to HBTC or SPY may use.
The vault and the auction
Name
Value
What it does
DEAD
1,000 HSPY
Minted at the first fill to an account that never redeems.
MIN_MINT
10 HSPY
The smallest mint.
AUCTION_START_BPS
9,800
98% of the reference at the top of the hour.
AUCTION_SPAN_BPS
700
Added across the hour: the factor approaches 105%, then resets to 98% at the next hour.
KAPPA_BPS
1,000
The budget is at most a tenth of the shallower 2% depth.
SPEED_BPS
100
The reference rises at most 1% an hour.
SPEED_MAX_HOURS
8,000
Past this many hours the rise limit no longer binds.
REFERENCE_WINDOW
30 minutes
The fixed pool's average.
REF_MIN_CARDINALITY
1,801
The fixed pool's ring must hold this many observations, or there is no fill.
HBTC_AVERAGE_MAX_AGE
1 hour
The HBTC averages must be newer than this, or there is no fill.
OFFICIAL_TOLL_FACTOR_BPS
9,000
The official pool's averages count at 90%, after the 10% sell toll.
The House, the tickets, the pot
Name
Value
What it does
SALES_CUTOFF
60 seconds
Sales stop this long before the hour.
STAKE_UNIT
1,000
A stake is a whole number of these HSPY.
MIN_STAKE_UNITS
10
At least this many units, so the smallest stake is 10,000.
PRICE_NUM / PRICE_DEN
12 / 10
The price is 1.2 times the stake.
PRIZE_FEE_BPS
500
5% of the gross prize goes to the Pool.
SEAT_STAKE_BPS
500
5% of the stake becomes the House partner share.
ROUND_CAP_DIVISOR
10
One drand round may reserve at most a tenth of the inventory.
DRAWDOWN_BPS
2,500
A 25% drawdown trips the loss circuit.
EXPOSURE_ROUNDS
4
The purchase check counts four rounds of that tenth.
COOLDOWN
6 hours
After a trip, sales stay stopped this long past the hour.
REFUND_DELAY
24 hours
A ticket with no proof can be refunded after this.
MIN_JOIN
1,000 HSPY
The smallest join.
JOIN_STEP
1,000 HSPY
Joins step by this.
Pack fee
400,000 gas
Times the base fee. The player pays it. The settler receives it.
Bell fee
200,000 gas
Times the base fee. Each join or exit pays it. The ringer receives it.
MIN_BASEFEE
0.01 gwei
The floor under both fees and under the mining reimbursement.
UNITS_PER_SHARE_START
1e18
Raw units one HSPY backs at the start: what the page calls one unit.
UNITS_DUST
1e12
More units than this, with almost no inventory, refuse joins.
MAX_SETTLE
100
The most tickets one settlement call pays.
DRAW_DELAY
10 seconds
The ticket's drand round is at least this far ahead.
CLOCK_GUARD
5 seconds
Sales stop when a proof shows the chain clock further behind than this.
JACKPOT_SLICE_BPS
100
Up to 1% of a gross prize enters the pot, only while there is room.
JACKPOT_CAP_BPS
500
New funding stops at 5% of the last bell's inventory; an existing excess is not cut.
DAY_DRAW_DELAY
10 minutes
The day's round is this long after the day ends.
DAY_SHARE_BPS
500
The winner takes 5% of the pot, unless the roll hits.
ROLL_ODDS
50
Odds of 1 in 50 that the winner takes the whole pot.
Mining
Name
Value
What it does
ROUND_SECONDS
600
A mining round is 10 minutes.
MINE_GAS
1,300,000
The gas a round's sender is paid for.
REIMBURSE_BPS
11,000
That gas is paid at the block's base fee, plus 10%.
REIMBURSE_CAP
0.0002 ETH
The most one round pays its sender. It comes out of the round's spend.
EMA_DECAY
890,898,718,140,339,304
One-hour half-life of the mining averages, per round, at 1e18.
EMA_DECAY_SLOW
980,930,087,668,914,934
Six-hour half-life of the slow HBTC averages, per round, at 1e18.
SAMPLE_BAND_BPS
500
One sample moves an average by at most 5%.
SEED_FACTOR
2
A pool's first price must lie within 2 times OreHook's anchor.
LIQUIDITY_RISE_DIV
8
The outside-liquidity ceiling moves at most one eighth of itself.
LIQUIDITY_RISE_PERIOD
1 day
How often that ceiling may move.
RESAMPLE_GAP
6 rounds
After this many rounds in which no limited level paid, limited levels wait for a fresh streak.
RESAMPLE_ROUNDS
6 rounds
How many sampled rounds in a row that streak takes.
JACKPOT_MINING_BPS
100
1% of every paycheck, including just mining.
PARTNER_MIN_BPS
300
The smallest House partner share of the 99%, which is 3%. Zero is just mining. The most is 10,000, which is 100%.
MAX_HARVEST
8
The most rounds one harvest call settles.
PUSH_GAS
460,000
The most gas a settlement may use to push HBTC into the vault.
The Pool
Name
Value
What it does
POOL_FEE
10,000
The pool's fee. 10,000 is 1%.
TICK_SPACING
200
The pool's tick spacing.
FULL_RANGE_LOWER
-887,200
The bottom tick of the permanent position.
FULL_RANGE_UPPER
887,200
The top tick of the permanent position.
COMPOUND_BAND_BPS
300
After initialization, adds require spot within 3% of the pool’s own 30-minute average.
ADD_MAX_BPS_PER_HOUR
1,000
After initialization, the hourly allowance is 10% of the position at the hour’s first compound, at least one unit.
POOL_TWAP
30 minutes
The average compound reads.
ORACLE_SLOTS
1,801
Observations the hook stores, enough for that average at one a second.
SPY, and the max prices
Name
Value
What it does
CAP
500 HBTC
SPY's hourly budget, also at most a tenth of the shallower 2% depth and the queue. Set on the vault.
BUNDLE_HBTC
1e12 raw units
0.000001 HBTC behind one HBTC share at the first fill. Set on the vault.
The least a plan spends each time, and the least part a crowded level pays.
Emission
10,500,000 HBTC
Epoch 0, across 4,320 rounds. Halved each epoch. Zero from epoch 96 on.
Draw space
100,000
A card is a draw in this range. Index tops out at 10 times the stake. Spot and Options top out at 30 times.
POT_SHARE_BPS
500
The Miner Draw: 5% of a drawn day goes to the pot, and the winner receives 95%.
MAX_PREMIUM_BPS
100
Auto-HSPY buys SPY at most 1% over its 30-minute average.
MAX_PER_DAY
24
Auto-packs opens at most 24 packs a day for one owner.
MAX_DUTIES
64
The heartbeat carries at most 64 chores in one transaction.
Base fees count at least 0.01 gwei. The page adds 50% to the pack fee and the bell fee.
DEPLOYMENT
14 · GLOSSARY
Key terms.
What does each term mean when you see it in the app?
The same plain definitions open from every "?" on the page.
15 · FAQ
Frequently asked questions.
Which common assumptions need a closer look?
Is this run by Robinhood?
No. Hooked Stock is independent and is not affiliated with or endorsed by Robinhood. It runs on Robinhood Chain, a public blockchain anyone can build on, and no one at Hooked Stock can move your money: there is no owner or admin key.
What are the risks?
Mining can cost more ETH than the HBTC it pays is worth later. HBTC's price moves, and the House holds HBTC, so a House partner's units move with it. The issuer of the stock token can pause it, blacklist an address, burn it or upgrade it. A burn lowers the SPY behind every SPY share, and nothing restores it. Tickets lose on average. The contracts can have bugs, and there is no admin to patch one or to rescue funds. Nothing here is a promise of return.
Is the draw fair?
Each ticket is drawn from a drand round, a public random number from many independent organizations. The round is fixed when you buy, about 10 seconds ahead, before anyone can know it. Anyone can check the round, and anyone can settle the ticket. The daily draw uses the same beacon. Its round is fixed 10 minutes after the day ends, and the winning ticket is the one the day's stakes pick.
What does mining cost?
The ETH your plan spends. ETH paid in a round stays paid, and its HBTC paycheck can be worth less than that ETH. 1% of every paycheck goes to the Jackpot, and you pay the network fee on your own transactions. A skipped round costs nothing.
What is the least I can start with?
A mining plan starts at 0.00001 ETH, for one round. A ticket's stake starts at 10,000 HSPY, so the smallest ticket costs 12,000 HSPY plus the pack fee. A House join starts at 1,000 HSPY.
What does a ticket cost?
1.2 times the stake. The stake is at least 10,000 HSPY, in steps of 1,000. Paid in ETH, the Zap buys both legs, mints the HSPY, buys the ticket, and returns what is left as HBTC and SPY. Paid in HSPY, you still send the pack fee in ETH. Either way you pay the network fee. The pack fee is 400,000 gas at the base fee, and the page adds 50%.
Will there be other streets than SPY?
NVDA, AAPL, QQQ, TSLA, META and SPCX are next in line. A street opens only after its stock passes the listing checks for 14 days in a row, and is then deployed; see New streets. Each street would have its own paired holding, named after its stock (HNVDA for NVDA, for example), backed by that street's vault and usable only in that street's House. Equal counts would not mean equal values.
What is HSPY?
HSPY is the display name for one HBTC share plus one SPY share in this street's vault. The street mints them together when it buys SPY, and you can mint them yourself after the first fill, at least 10 at a time. The House, the pot and a prize all count in HSPY. You can redeem either share on its own.
Why is a prize paid in HSPY?
A prize is the same thing the House holds. The House keeps HSPY, and it pays the card in HSPY, one HBTC share and one SPY share, less the fee and less the pot's slice when the pot has room. You can redeem either share, or exit both to ETH from Portfolio. There is no second prize to collect.
Where does a prize go?
Into your wallet, as HSPY, when the ticket is settled. Open Portfolio to see the shares. Mined HBTC is separate: Claim on the position sends it. A House join or exit waits for the bell, and then anyone can claim it for you.
How do I get back to ETH?
Open Portfolio and use Exit to ETH. It redeems the shares and sells them for ETH. Unspent mining ETH comes back whenever you ask, and Claim sends your mined HBTC. Leave the queue to take queued HBTC back. Leave the House at the next bell, claim the HSPY, and Exit to ETH can sell those too.
Who pays the bell?
You do, when you ask to join or leave the House. Each request carries a bell fee, 200,000 gas at the base fee, and the base fee counts as at least 0.01 gwei. The page adds 50%. The wallet that rings the bell receives the fees paid since the last bell. Ringing the bell is open to anyone, and the keeper rings it when nobody else does.
Do I have to keep this page open?
No. Your position mines without you, because the keeper or anyone on duty mode sends each round. Only duty mode needs its tab open. Your unspent ETH and your HBTC wait until you come back for them.
Why did my plan spend nothing this round?
Each plan pays only up to its max price against the mining price. When a round's HBTC would cost more than that, the round skips your max price, your ETH stays unspent, and the round is not one of your times. That is the max price doing what you set, not an error. A higher max price can also take a round's room first. A new plan starts at its max price's next round.
Where can a House partner's share go?
To one of three places, chosen when the plan opens. The queue turns it into HSPY at the hourly auction. Auto-HSPY pairs it with SPY bought with ETH you set aside, and mints HSPY to your wallet without the queue. The Miner Draw enters it in the day's draw. The Jackpot's 1% is taken first in every case. A plan has one destination; open several plans for a mix.
How does the Miner Draw pay?
Each UTC day, the plans that chose it put their share of HBTC into one draw. After the day ends, a drand round picks one entry, and the chance follows the HBTC entered. The winner receives 95% of the day's HBTC in their wallet, and 5% goes to the street's Jackpot. Someone has to send the draw: the keeper does, and so can anyone from Wall Street. A day with no randomness for seven days gives every entry back, whole.
When do I get my HBTC?
A round's HBTC is credited after the round ends and shows on your position as HBTC to claim. Claiming settles the position and sends you your part. The House partner's part and the Jackpot's 1% do not come to you. They go to the queue, unless the push fails, in which case they become yours.
What can a ticket pay?
A multiple of its stake, from 0 times to 30 times depending on the desk and the card, less a 5% fee that goes to the Pool. While the pot has room, up to 1% of the gross also goes to the pot. On the price you pay, with the pot full, that runs from nothing up to 23.75 times. Prizes arrive as HSPY. The odds are fixed, and the tables are above.
What is HBTC, and why does it matter here?
HBTC is the token mined through OreHook on Robinhood Chain. Mining here earns it. Every HSPY holds it next to SPY. Every ticket is priced in HSPY of it. HBTC's price moves the value of almost everything you hold here, up or down. This page does not say what it will be worth.
Who runs the chores if the keeper stops?
Anyone. On Get Hooked, use Run mining steps for one bounded pass through the due price sample, harvest and mining payment. No mining position is needed. You confirm each transaction and pay its gas. A successful mining payment earns the sender's reward, which you claim separately to your wallet; other mining steps have no separate reward. Each module also has public community buttons for its own upkeep. Position settlement, proofs, tickets, the bell, Jackpot funding and liquidity need community callers when the keeper is mining-only. Duty mode can run the full street plan while the tab stays open. Bell and pack fees go to their caller. None of these rewards guarantees that gas is covered.
Can anyone change the rules?
No. There is no owner, no administrator, no proxy, no upgrade, no pause and no rescue function in these contracts. The numbers above are fixed. The issuer of the SPY token is outside them, and can pause, blacklist, burn or upgrade that token.