Overview
Tokenized equities are moving onchain. Underneath that growth is a problem: the same stock can exist in more than one form. Different issuers, different token standards, different chains, different wrappers, different liquidity pools. One company in the real world can become several separate markets onchain.
For a trader that is unnecessary complexity. Buying AAPL should not require deciding which issuer, which token, which chain, which pool, and which route holds the best liquidity. It should just be buying AAPL.
Unify takes the symbol and handles the rest. It resolves the stock to its onchain representations, finds the venues where those representations actually trade, prices each candidate path at your size, and executes against the one that fills best. The complexity stays inside Unify.
Unify is not another stock exchange. It is the layer connecting them.
The fragmentation problem
A stock token is an ERC-20 like any other, so it can be paired against more than one settlement asset, at more than one fee tier, in more than one pool. Each of those pairings is a separate market with its own depth and its own price. On Robinhood Chain a single stock token commonly has pools at 0.01%, 0.05%, 0.30%, 1.00% against the dollar leg, plus pools against WETH that a two-hop path can reach.
Those markets do not price identically. The difference between the best and worst fill for the same order is real, and it grows with order size as thinner pools move further. Without an aggregation layer, that difference is the user’s problem — they either shop the venues by hand or accept whichever one they happened to land on.
As more issuers tokenize the same equities, the count of separate markets per company only goes up. Unify reads them as one market. The homepage measures the current spread live.
How routing works
Every number the terminal shows is a value the chain returned in response to a call made when you changed the input. There is no cached price book and no model.
- 1
Resolve the symbol
The stock is mapped to its token contract from the issuer’s onchain asset registry, filtered to deployments on chain 4663. Symbols with no contract on this chain are not offered.
- 2
Enumerate markets
The venue factory is asked for a pool at every fee tier, for the direct pair and for each pair that a permitted intermediate would need. All of these resolve in a single multicall.
- 3
Read pool state
For each pool that exists, Unify reads active liquidity, the current sqrt price, and the token balances the pool contract actually holds. Pools with no active liquidity are shown but not routed through.
- 4
Price every candidate
Each path — direct and two-hop — is quoted through the venue’s quoter at your exact input amount, and again at a thousandth of it. The first gives the fill; the second gives the marginal price, and the gap between them is the price impact reported in the ticket.
- 5
Rank and select
Candidates are ranked by output. The top route is preselected; the routes table is selectable, so you can override the ranking and the ticket re-prices against your choice.
- 6
Place the order
The chosen path and the minimum output implied by your slippage setting are carried into the ticket. Settlement is currently under maintenance, so the order is checked against live liquidity and then held rather than submitted.
Quotes are re-read on a slow cadence while the ticket is idle and the tab is visible, and never while a transaction is in flight. The block a quote came from is shown next to it.
Network
Unify operates on Robinhood Chain mainnet and nowhere else. The application ships no testnet, devnet, or local network configuration, offers no network selector, and will not route on any other chain. If a connected wallet is pointed elsewhere, the terminal refuses to quote for execution and offers to switch.
- Network
- Robinhood Chain
- Environment
- Mainnet
- Chain ID
- 4663 (0x1237)
- Architecture
- Arbitrum Orbit rollup, settles to Ethereum
- Native currency
- ETH · 18 decimals
- RPC
- https://rpc.mainnet.chain.robinhood.com
- WebSocket
- wss://feed.mainnet.chain.robinhood.com
- Explorer
- https://robinhoodchain.blockscout.com
Contracts
Every address below was taken from the official documentation named in data sources and then confirmed on chain 4663 — token metadata read back from the contract, and bytecode present at the account — before being committed. None were inferred from a deployment on another chain.
Venue — Uniswap v3
Settlement assets
USDC bridged to Robinhood Chain arrives as USDG, the Paxos-issued Global Dollar, which is why USDG is the dollar leg of every route rather than a wrapped USDC.
Price feeds
35 equity and ETF feeds plus 5 settlement-asset feeds are available on this chain. A feed returns the price of one token — the underlying share price already multiplied by the asset’s onchain corporate-action multiplier — so no multiplier is applied on top. Unify uses feeds only as an independent reference next to a quote, never as the quote itself. Where a stock has no feed on this chain, the terminal says so instead of showing a price.
The full feed set is committed in config/oracles.ts.
Execution and custody
Settlement is under maintenance. Routing and pricing are live, but orders are not executed — nothing is signed and nothing leaves your wallet.
Placing an order runs the pre-trade checks against live liquidity and then reports the maintenance state. No transaction is built, no wallet signature is requested, and no fill, position or transaction hash is produced. An order that did not go through is never shown as one that did.
- Both sides quote. Buying spends USDG or WETH into a stock token; selling spends the stock token back into one of them. The scan is the same either way — the pair is simply reversed.
- Slippage. Your tolerance sets the minimum output shown on the ticket. It is the floor an order would carry once settlement returns.
- Custody. Unify is non-custodial by construction. It has no contract of its own between your wallet and the venue, and it holds no balances — there is nothing for it to custody, in maintenance or out of it.
- What a wallet is for. Connecting one only reads your balances so the ticket can warn you before you size an order you could not fund. Quotes need no wallet at all.
- Wrapped ETH only. The WETH leg is the ERC-20, not native ETH.
Unify will never ask for a seed phrase or a private key. No page in this application has a field for one.
Data sources
Every technical parameter in config/ traces to one of these. Where a value could not be verified, it was left unimplemented rather than filled in.
- Robinhood Chain — network
- Robinhood Chain — protocol contracts
- Robinhood Chain — stock tokens
- Robinhood Chain — stock token APIs
- Uniswap v3 — Robinhood Chain deployment
- Chainlink — Robinhood Chain feeds
Live reads come from three places: the chain itself over JSON-RPC for pools, quotes, balances and oracle rounds; the issuer’s registry for the list of stock tokens and their contracts; and the issuer’s price endpoint for the published bid and ask. The last two are proxied through this application’s own routes so they can be cached and so no request depends on a third party allowing cross-origin calls.
What Unify does not do
- No other networks. Only Robinhood Chain mainnet. Cross-chain representations of the same stock are outside what this build reads.
- No order splitting. An order is routed to one path. Unify does not currently divide a single order across several pools.
- No settlement yet. Orders are quoted and checked but not executed while the routing layer is under maintenance.
- No leverage. Unify routes spot. There is no perpetuals venue on this chain for it to price a long or a short against, so it does not offer one.
- No custody, no yield, no leverage. Unify is routing infrastructure. It does not hold positions, pay interest, or lend.
- No advice. Nothing here is a recommendation to buy or sell any security. Tokenized equities carry issuer, market and smart-contract risk, and availability depends on your jurisdiction.
Source for this application: github.com/ryexbt/unify ↗
