Fairstocks
Connecting

One stock, one fair price.

A Robinhood Stock Token trades in several pools at once, and sometimes they disagree. Fairstocks reads every pool at the same block, finds the gaps, and closes them in one transaction: buy where it's cheap, sell where it's dear, keep the difference. You put up no money, only gas.

Reading every pool…

Every stock, every pool.

One row per Stock Token. Each tick is a pool on the same price line: the blue tick is the cheapest pool, the amber one the dearest, and the bar between them is the gap. The white line in the middle is the fair price: Chainlink's, read at the same block, wherever its feed is live.

Chainlink price cheapest pool dearest pool too thin

Reading pools…

    How it works.

    1. 01

      Find the gap

      Fairstocks reads every Uniswap V2 pair and V3 pool holding each Robinhood Stock Token, against USDG and WETH, in one call pinned to one block, so every price comes from the same moment, and sets them against Chainlink's price for the stock from that same block. Each pool is also tested with a real $100 quote both ways; pools that move more than 3% beyond their fee are too thin to count.

    2. 02

      Quote it for real

      A gap is only a hint. Loops builds the round trip (USDG into the cheap pool, out of the dear one, back to USDG) and runs it inside the executor contract without sending anything, at five sizes or the size you pick. What you see is what the pools would pay after their fees and price impact, minus gas.

    3. 03

      Close it, or nothing happens

      Run it and the first pool fronts the money for the loop (a flash swap), so you need no tokens, only gas. The contract checks the loop came back with more than it started. If it didn't, the whole transaction reverts and nothing moves except the gas.

    Gaps close fast. Bots watch the same pools, and most gaps worth closing last seconds. A loop that paid at quote time can be gone by the time you sign; that is exactly the case the contract protects you from.

    $FAIR

    The Fairstocks token has not launched. Anything trading under this name today is not ours. The only contract address will be posted here and on our X account at launch.

    $FAIRNot launched yet. Any “Fairstocks” token trading now is not ours. The official address appears here first.

    Questions

    Do I need money to run a loop?

    No. In the default mode the first pool lends the input for the length of the transaction and is repaid inside it. You only pay gas. If you prefer, you can run a loop with your own USDG; it is pulled for the exact amount and returned with the surplus in the same transaction.

    Why would the same stock have two prices?

    Each pool prices the token by its own reserves. When someone trades a big size in one pool, that pool moves and the others don't until someone trades the gap shut. Thin pools and pools in different quote assets (USDG and WETH) drift the most.

    Where does the fair price come from?

    From Chainlink, the price oracle Robinhood Chain uses. Its feed for each Stock Token reports the token's value (the stock price times the token's dividend multiplier), the same unit the pools trade in. It is read at the same block as the pools. When the stock market is closed the feed goes quiet, and when Robinhood pauses it for a split or other corporate action it freezes; in both cases, and for tokens without a feed, the fair price falls back to the median of the usable pools, and the site says so.

    What if the price moves before my transaction lands?

    The contract re-runs the whole loop and requires it to come back with more than it started, and at least your minimum. If it doesn't, everything reverts. The cost of a miss is the gas of a failed transaction.

    What does it cost?

    Pool fees are inside every quote. The executor's protocol fee is fixed in the contract and taken only from the surplus, never from your principal; the Status page shows it. Gas is estimated in each quote.

    Is a profit guaranteed?

    No. A gap is a signal, not a promise. The only guarantee is the contract's: it will not let a loop finish at a loss.

    Which tokens are covered?

    Every Robinhood Stock Token on Robinhood Chain. The list comes from Robinhood's own registry and each address is checked on-chain against the Stock Token beacon. Uniswap V4 pools are not used yet.