Powered by Robinhood Chain · Uniswap v4
SMART LIQUIDITY.
STRONGER TOGETHER.
A tokenized stock trades every hour of the week. Its shares are open for 32.5 of them. Rook makes the pool charge for the difference.
The gap
32.5 hours
out of 168.
A tokenized stock settles on chain around the clock. The company's shares do not. The real book is open six and a half hours a weekday. That is 32.5 hours out of 168.
For the other 135, the pool is quoting an asset nobody is pricing, against traders who may know something it cannot: an earnings release after the bell, a weekend headline, a pre-market that already moved four percent.
An ordinary AMM is blind to this. It takes the same fee at 3am on a Sunday as at 3pm on a Tuesday: one price for two risks that have nothing in common.
The mechanism
The rate is a function
of the venue's clock.
Worked out on chain from block.timestamp, with the
real US daylight-saving rule. No oracle. No keeper. Nothing to update.
| State | Eastern | Fee |
|---|---|---|
| OPEN | 09:30 – 16:00 | 30 bps |
| PRE-MARKET | 04:00 – 09:30 | 60 bps |
| AFTER-HOURS | 16:00 – 20:00 | 60 bps |
| CLOSED | overnight · all weekend | 100 bps |
The opening bell is the dangerous minute.
Seventeen and a half hours of news land on the book at once while the pool is still quoting last night. For fifteen minutes from 09:30 ET the rate starts at 300 bps and walks down to 30. That moment gets charged for, then the pool is cheap again.
The launch runs the same machinery: the seeder's add-liquidity starts 2500 bps decaying over 180 s. A launch snipe and an opening gap are the same event.
Where the money goes
Every basis point
is the pool's own fee.
v4's dynamic fee is the pool's fee. This contract picks the rate; the
pool collects it and pays it to the liquidity. There is no treasury, no owner withdrawal,
no destination address, and no transfer anywhere in the
file. That is checkable by reading it, not a promise.
What it does not do
The limits, named.
- Market holidays are not modelled. The NYSE calendar is not in the contract. On Thanksgiving the pool prices a normal session while the venue is shut, so it under-charges on exactly the day it should not. This is known defect number one.
- Half sessions are not modelled either (13:00 ET closes on some eves).
- A wider fee does not remove the gap, it prices it. An LP still carries the weekend, and is simply better paid for carrying it.
- The honest overnight trader pays more. That is the cost of uncertainty the pool genuinely has at that hour. A risk premium, not a tax.
- The calendar is the US equities one. An RWA on another exchange would need different constants.
Parameters
| Chain | Robinhood Chain · 4663 |
| PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| Pool fee | dynamic (0x800000) · the pool stores no rate |
| Hook flags | AFTER_ADD_LIQUIDITY | BEFORE_SWAP = 0x0480 |
| Hard cap | 2500 bps · no setter anywhere |
| Supply | 1,000,000,000 ROOK |
| Opening | single-side, 100% of supply, 0 ETH in |
Not deployed forge test 23/23 Unaudited