$BHOOD · Uniswap v4 hook · Robinhood Chain
A v4 hook that buys stocks below fair value.
A Uniswap v4 hook hands every $BHOOD trade's fee to an on-chain agent. It buys tokenized stocks only below oracle NAV, never at any price — and rains them on holders.
- hookbuys inside the swap
- agentonly below NAV
- weight24h time-held
- kpishares / $1k fees
live · trustless
Every buy is on-chain.
Proven, not promised.
No dashboard theatre. The hook and the agent run on-chain; this panel reads their real events straight from the indexer — the KPI, and every below-NAV buy with a link to its transaction.
proof-of-work · live on-chain · $BHOOD mainnet launch pending
checking the indexer…
Distributed by stock — what's raining
Airdrop leaderboard — who's received the most
01 · the loop
Four moves.
Zero discretion.
Every step is code, not a human call. The hook feeds the agent; the agent picks the stock, the price and the size; the drop is automatic. Nobody approves anything.
- 01Swap$BHOOD trades
- 02Hookskims a fee in ETH
- 03Agentonly below NAV
- 04Buyat the optimal price
- 05Rainto holders, by time held
Same fee stream as every timer protocol. Different number of shares at the end.
02 · the corridor
How the agent picks
the price.
discount = (oracle NAV − pool price) / oracle NAV
A 1200 bps gap at 3 a.m. isn't a bargain — it's bad news the oracle hasn't
printed. Optimal means below NAV, but not a trap:
03 · the empty hours
The market sleeps
135.5 hours a week.
Stock tokens trade 24/7; the reference market is open just 32.5 hours. The rest of the week, price is whatever the pool says — that's where discounts are born, and where the agent hunts.
- 135.5h price set by whoever's in the pool — the agent's hunting ground
- 32.5h reference market open
- 168h stock tokens trade, non-stop
Side effect the chain gets for free: an agent that waits is a standing bid under NAV. It tightens spreads in Robinhood Chain's RWA pools exactly when real-market arbitrage is asleep.
04 · the rain
Held for a day?
Full weight. Just bought? Zero.
Snapshot protocols get farmed: buy one block before the snapshot, take the drop, dump. Time-held weight deletes that trade — and with it, the need for any minimum balance.
tickets = min(balancenow, balance24h ago)
any outgoing transfer resets your accumulated weight to zero
No staking
Stock tokens arrive at your wallet. Nothing to lock, sign, or watch.
No claim page
The distributor pushes. If you hold, you're already in line.
No snapshot farming
Bought a minute before the drop? Your tickets equal your balance 24h ago: zero.
No minimum
The formula is the threshold. Small holders who actually hold outweigh whales who just arrived.
05 · one number
Shares per $1,000 of fees.
The only KPI. A timer-buyer's average entry is the pool's VWAP by definition. The agent's must sit below it — that gap is the product. The live panel up top reads this straight off the ledger; here is the formula behind it.
the formula
shares per $1k = shares acquired ÷ (fees paid ÷ 1000)
Read straight off the ledger. The same formula scores any competitor with the same mechanic — no cherry-picking, no private benchmark.
what the dashboard will show · live at mainnet
- Cost basis of every fill against oracle NAV
- Cumulative extra shares vs a blind timer buyer
- Fees in, ETH deployed, average entry discount
Every figure on-chain and reproducible. Until then this page describes the rule — it does not fake its results.
06 · versus
Timer protocols
vs the rule.
07 · stages
Ship order.
- S1
Treasury on testnet
Honest labels, nothing of value inside. The rules run in public before they run for real.
- S2
Verify & audit
Sources verified on Blockscout. External audit before the treasury holds a single real wei.
- S3
Launchpad launch
$BHOOD goes live on the launchpad. Creator fees start dripping to the treasury from the first trade. Ownership renounced after launch checks.
- S4
Dashboard, day one
Shares per $1,000 of fees, cost basis vs NAV, and the running gap against a timer-buyer — public from the first rain.
- S5
Whitelist grows
New stock tokens join as their pools deepen. Depth first, listing second.