Uniswap v3 + v4 · Robinhood Chain

Two prices for the
same share.

A tokenized stock on Robinhood Chain is priced twice. Uniswap's pools say one thing. Robinhood's own price feeds — the tape — say another. Plumb holds one against the other, shows you the gap in basis points, and lets you buy or sell at a price you set against the tape rather than against the pool you are about to trade in.

Plumb deploys no contract and never holds your money. Every trade is one call to Uniswap's own Universal Router, from your wallet, through Permit2.

A reference a pool cannot move

Robinhood publishes Chainlink-style price feeds on its own chain — Robinhood AAPL / USD, RHTSLA / USD, and so on — updated while the American market is open. They are the only prices on this chain that do not come out of a Uniswap pool, which is exactly what makes them worth having: a reference that is moved by the thing it measures is not a reference at all.

That distinction is not decoration. Of the stock oracles on this chain, nineteen are wrappers around a Uniswap pool price — held against the pool, they can only ever agree with it. Plumb finds every feed by walking Morpho's markets down to the aggregator underneath, reads the description each one gives of itself, and throws the pool-readers away. What is left is 34 stocks with an outside price, of which 30 also have enough liquidity to trade.

Every one of those feeds is read live in your browser, at the same instant as the pool it is being compared with. The numbers baked into this page are only there so it is never blank.

Three things to do with a gap

The gap is information. What you do with it is a trade, and each of these is one transaction from your own wallet.

Trade against the tape

Set your price as a distance from the last print — "pay no more than 25 bp under the tape" — and the Universal Router enforces it. A market order's minimum is a haircut on the quote you just saw; this one is an absolute price in dollars, and if the pool has moved past it the transaction reverts and costs only gas.

Take the better venue

Every stock here trades in both Uniswap v3 and Uniswap v4, and the two disagree — by up to 80 bp today. Plumb quotes both for your exact size and sends the better one, and tells you what the other would have paid.

Switch, in one transaction

Sell the one trading above its tape, buy the one trading below, in a single transaction and a single signature. Both legs carry their own minimum: if either cannot be met, neither happens and you still hold what you held.

What is actually proved

Plumb owns no contract, so the only thing it can get wrong is the transaction it asks your wallet to sign. That transaction is built by one file, and that same file is loaded by a test suite that runs against the real Universal Router, the real Permit2 and both real Uniswap deployments on a fresh fork of Robinhood Chain.

The suite is then attacked on purpose: the builder is broken in a dozen plausible ways — a flipped limit, a dropped minimum, a leg that pays the wrong party — and each break must turn the suite red. A green suite that cannot go red proves nothing.

Read the numbers, and what they do not cover →

Open the board

Thirty stocks, two prices each, and the gap between them — live from the chain.