The CLOUD hook: a stock pool that knows when Wall Street is open
A Uniswap v4 hook for tokenized-stock pools on Robinhood Chain. Trades that push a pool away from the Chainlink price pay more, especially when the market is closed. Trades that bring it back pay the base fee. 80% of the surcharge goes to liquidity providers, 20% buys and burns $CLOUD. Live on NVDA/USDG since September 7, 2026.
What a trade pays right now
The base fee is 5 bps and every trade pays it to LPs. A trade that leaves the pool further from the reference than it found it also pays a surcharge: 2 × (gap beyond 0.25%) × the session multiplier, capped at 3%. These are live quotes for this session.
Add liquidity
Opens Uniswap's own app with this exact pool pre-filled: USDG / NVDA, v4, the hook, dynamic fee. You connect and sign there, never on this site. Pick a range, deposit, done. Your position is a normal Uniswap v4 NFT that you control and can withdraw any time.
Uniswap's app does not allow persons in the United States to provide liquidity in stock tokens, and shows a region notice instead. That is Uniswap's rule for every stock-token pool, not something this page controls.
The pool is seeded small on purpose. It is a beta: the code is verified but not yet audited. If you provide liquidity to stock tokens, this pool is built for you, and the backtest below is why.
Doing it by hand instead
- In the Uniswap app on Robinhood Chain choose New position, version v4.
- Pick USDG and NVDA (the Robinhood stock token). Open the settings gear and enter the hook address below. The fee tier shows as dynamic; tick spacing is 10.
- Choose a range around the current price and deposit.
Hook: 0x535e42FD163cE2D612E46eb98f1ddBce9F5960C4
Pool id: 0x1222a3ec3a487edd75502b36d50d1c6ac0ebadaa057f73146914633a1e1e64a2
How it works
Tokenized stocks trade around the clock; the shares behind them trade six and a half hours a day. Whoever provides liquidity to a stock-token pool is quoting prices all night and all weekend against people who will know the next print before the pool does. On the chain's largest NVDA pool that cost LPs about $163,000 in one week, against $118,000 of fees earned.
The hook reads the Chainlink feed for the stock inside every swap. Chainlink republishes on a 0.5% move, so the pool is free to trade inside a 0.25% band around it. Beyond the band, a trade that widens the gap pays 2 × the excess, times 1× in market hours, 1.25× pre and post market, 1.5× overnight, and 2× on weekends, capped at 3%. A trade that narrows the gap pays only the base fee, so arbitrageurs who fix the price are the cheapest traders in the pool. If the feed goes stale beyond four days the hook falls back to the base fee; it never freezes a pool.
Backtest: one week of NVDA/USDG, replayed through the hook
Window: 2026-08-28T02:47:58.000Z to 2026-09-04T03:46:49.000Z | 877,241 swaps | $236,629,493 volume | 67 reference updates Default params: base 5 bps; widening fee = base + 0.5 x |gap| x session multiplier {"regular":1,"pre":1.25,"post":1.25,"overnight":1.5,"weekend":2}; cap 3%; narrowing rebate 0%; 20% of the widening surcharge to CLOUD burn.
Gap by session: pool vs Chainlink reference (what the hook sees) and pool vs real market (Yahoo 1m, last bar), %
| session | swaps | volume | share widening | vs Chainlink mean abs | p90 | max | vs market mean abs | p90 |
|---|---|---|---|---|---|---|---|---|
| regular | 278,127 | $97,804,006 | 54% | 0.162 | 0.317 | 0.876 | 0.099 | 0.216 |
| pre | 209,170 | $47,408,815 | 51% | 0.184 | 0.412 | 0.884 | 0.083 | 0.176 |
| post | 94,030 | $23,844,694 | 51% | 0.206 | 0.494 | 0.642 | 0.120 | 0.180 |
| overnight | 125,439 | $33,217,989 | 51% | 0.207 | 0.353 | 0.574 | 0.143 | 0.347 |
| weekend | 170,475 | $34,353,989 | 50% | 0.388 | 0.664 | 1.216 | 0.491 | 0.786 |
LP economics, baseline pool vs hook (same flow)
| session | fees baseline | fees hook (after burn) | toxic flow (LP loss) | LP net baseline | LP net hook | CLOUD burn |
|---|---|---|---|---|---|---|
| regular | $48,902 | $55,988 | $156,804 | $-107,902 | $-100,816 | $1,772 |
| pre | $23,704 | $29,677 | $44,830 | $-21,126 | $-15,153 | $1,493 |
| post | $11,922 | $17,505 | $15,576 | $-3,653 | $1,930 | $1,396 |
| overnight | $16,609 | $19,985 | $26,485 | $-9,876 | $-6,500 | $844 |
| weekend | $17,177 | $40,282 | $37,932 | $-20,755 | $2,350 | $5,776 |
| total | $118,315 | $163,438 | $281,626 | $-163,312 | $-118,189 | $11,281 |
Widening fee hit the cap on 0 swaps. Effective hook fee on widening flow: 0.096% vs 0.05% baseline.
Parameter sweep (LP net after burn, whole window)
| dead band | slope | fees hook | LP net hook | vs baseline | CLOUD burn | capped swaps | widening flow taxed |
|---|---|---|---|---|---|---|---|
| 0.00% | 0.5 | $272,478 | $-9,148 | +$154,163 | $38,541 | 0 | $123,085,323 |
| 0.00% | 1 | $426,641 | $145,015 | +$308,327 | $77,082 | 0 | $123,085,323 |
| 0.00% | 2 | $728,561 | $446,934 | +$610,246 | $152,561 | 1006 | $123,085,323 |
| 0.25% | 0.5 | $163,438 | $-118,189 | +$45,123 | $11,281 | 0 | $46,829,470 |
| 0.25% | 1 | $208,561 | $-73,065 | +$90,246 | $22,562 | 0 | $46,829,470 |
| 0.25% | 2 | $296,001 | $14,375 | +$177,687 | $44,422 | 1 | $46,829,470 |
| 0.50% | 0.5 | $127,556 | $-154,070 | +$9,241 | $2,310 | 0 | $9,451,697 |
| 0.50% | 1 | $136,798 | $-144,829 | +$18,483 | $4,621 | 0 | $9,451,697 |
| 0.50% | 2 | $155,281 | $-126,346 | +$36,966 | $9,241 | 0 | $9,451,697 |
The 9:30 open (first 30 s), what a uniform-price auction would have kept for LPs
| day | swaps | volume | pool before open | reference at open | arb profit taken from LPs |
|---|---|---|---|---|---|
| 2026-08-28 | 240 | $404,800 | 227.56 | 227.08 | $967 |
| 2026-08-31 | 134 | $362,304 | 218.91 | 218.68 | $206 |
| 2026-09-01 | 39 | $217,990 | 216.99 | 217.64 | $618 |
| 2026-09-02 | 45 | $94,099 | 218.53 | 217.97 | $279 |
| 2026-09-03 | 168 | $180,881 | 226.13 | 226.22 | $518 |
Total at the open across the window: $2,588 (0.9% of all toxic flow).
Notes
- Toxic flow is a 10-minute markout against the real NVDA market price (Yahoo 1-minute bars, 24/5). Weekend trades mark to Monday's first pre-market bar. It estimates loss-versus-rebalancing, not realized LP PnL.
- The hook's reference is the real Chainlink RHNVDA/USD feed, which republishes on a 0.5% deviation (67 updates in the window), so the pool legitimately sits inside a band around it.
- The replay keeps flow fixed. A live hook would deter some widening trades and attract narrowing ones, so hook fees here are an upper bound and toxicity a lower bound on the improvement.
- "Widening" means the trade left the pool further from the reference than it found it.
Questions
- Is my liquidity locked?
- No. It is a standard Uniswap v4 position NFT. Withdraw any time from the Uniswap app.
- What does the CLOUD community get?
- 20% of every surcharge accrues in the hook. Anyone can call
collectto send it to the collector wallet, where it is used to buy and burn $CLOUD, as voted by holders. - Can this run on other stock tokens?
- Yes. Any of the 32 stock tokens with a Chainlink feed on Robinhood Chain can be registered on the same hook by anyone. NET is not covered by Chainlink yet.
- Is it audited?
- Not yet. The code is verified and the tests replay real swaps, but treat this as a beta and size accordingly.