A collage of a gear patent drawing, a teal punch card and a visored head
Company News

Introducing ArbiStocks

The same share of NVIDIA traded at $220.25 in one pool on Robinhood Chain and at $222.49 in another, in the same scan. So why does nobody fix it?

Robinhood Chain puts stocks on chain as tokens. Uniswap v3 then lists each token again and again: against USDG, a dollar, and against WETH, at fee tiers of 0.01, 0.05, 0.30 and 1.00%. On Sep 18, 2026 we counted 49 stocks trading in 136 live pools. Each pool keeps its own price, and none of them reads the others.

When prices drift apart, somebody should buy the cheap one and sell the rich one. Today that somebody needs capital on both sides, a bot and time. Most people have none of the three, so the gaps either stay open or get closed privately by whoever does.

Today we are introducing ArbiStocks: flash arbitrage for Robinhood stock tokens. One contract, one transaction, no capital. You pick a gap, the engine quotes it exactly, and if the cycle pays, you keep 90% of the profit. If it does not pay, it does not happen.

How A Cycle Works

A cycle is a loop of two to 4 Uniswap v3 pools that starts and ends in the same token, USDG or WETH. Take a stock that is cheaper in pool A than in pool B:

  1. The engine asks pool A for the stock as a flash swap. Pool A sends the stock first and asks to be paid in a callback.
  2. Inside that callback the engine sells the stock in pool B, for more USDG than pool A is owed.
  3. It pays pool A exactly what it owes. What is left is the profit.
  4. The profit is split: 10% to the protocol treasury, 90% to the address you choose.
A funnel of four layers: flash the cheap pool, sell in the rich pool, repay the first pool, profit flash the cheap pool sell in the rich pool repay the first pool profit

All of it happens in one transaction. The engine holds nothing before and nothing after. If the cycle would end with less than it started, the whole transaction reverts and the only cost is gas. A stock quoted in both USDG and WETH can be cycled across the two: buy with USDG, sell for WETH, and turn the WETH back into USDG in the WETH/USDG pool, three hops in one transaction.

Old Way, New Way

QuestionBy handArbiStocks
CapitalEnough of both tokens to buy and to sell.None. Only gas.
TransactionsApprove, buy, sell: three or more.One.
Price riskThe price can move between your buy and your sell.Both legs settle in the same transaction.
QuoteEstimated from mid prices.Exact. The engine simulates the whole cycle against live pool state in an eth_call before you sign.
Worst caseA half-done trade and stock you did not want.A reverted transaction and its gas.
Who can run itWhoever has the capital and the bot.Anyone with a wallet on Robinhood Chain.

Evidence

We tested the engine on a local fork of Robinhood Chain at block 66,638,841 on Sep 19, 2026. In each run we pushed one real NVDA pool out of line with a large swap, quoted the cycle, and ran it from an account that held no tokens at all.

Two pools, one quote token

On the route NVDA/USDG 0.05% to NVDA/USDG 0.30%, the engine took 6,523.66 USDG from the first pool and returned 6,577.03. The profit of 53.37 USDG split into 48.03 for the caller and 5.34 for the treasury. The caller started with zero USDG. Gas used: 330,171.

Across quote tokens

On the three-hop route NVDA/USDG 0.05% to NVDA/WETH 0.05% to WETH/USDG 0.01%, the engine cycled 41,268.63 USDG and kept a profit of 142.63 USDG, of which 14.26 went to the treasury. Gas used: 548,848.

Nuance

What Is Live Today

The scan, the quote and the run all work now, in the app and on the oracle page. The engine is deployed on Robinhood Chain at block 67,744,893, with its source verified on Sourcify, so the numbers you see are the deployed engine's own answers against live pools. The run button reads Run Cycle when a cycle pays.

$ARBISTOCKS is live. Every page carries the buy link and the Copy CA button in the top bar, and the address behind them is the only one that is ours. Any other address that claims to be it is not.

We Give A FAQ

Do I need capital to run a cycle?

No. The first pool lends the first leg for the length of the transaction. You pay gas, and nothing leaves your wallet if the cycle reverts.

What if somebody closes the gap before me?

Then your cycle no longer ends in profit, so it reverts. You pay the gas of a failed transaction and nothing else. You can also set a minimum you want to receive; below it, the cycle reverts too.

Which pools and tokens can the engine touch?

Only canonical Uniswap v3 pools, the ones the factory lists for their pair and fee, and only USDG, WETH or Robinhood stock tokens, recognised by their contract code.

What does the protocol take?

10% of the profit of a successful cycle. Nothing on a revert, and never a share of the size. The contract caps the fee at 20%.

Is profit guaranteed?

No. A quote is exact for the state it was made against, and pools move every block. What is guaranteed is the other side: a cycle that does not pay does not settle.