xStocks price accuracy, live onchain vs Nasdaq across 12 equities on Solana
Absolute deviation between each xStock's executable Jupiter price on Solana and its real market reference, in basis points, labeled by market session. Companion to the Robinhood Chain tokenized stock bench: same metric, same reference, a different on-chain leg (an executable Jupiter quote here, a Uniswap v4 pool spot there), so the two pages read as a head to head with that difference disclosed.
TL;DR. As of , SPYx posts the lowest price deviation at 1.79 bps (p50, 7d) across 12 ranked tokenized stocks. Source: OpenChainBench, https://openchainbench.com/benchmarks/xstocks-peg.
Backed's xStocks are the other big tokenized equity program: US stocks and ETFs issued on Solana and distributed through Kraken and Bybit, trading around the clock on Raydium and Orca with pool depths that reach several million dollars. This page measures how closely each xStock's executable price tracks its real market reference, every 60 seconds, keyless on both legs. The price measured is the Jupiter aggregated quote for actually swapping one share in each direction, so it is an executable mid, not a theoretical pool spot. Sessions are labeled pre, regular, post and closed, and the closed series is kept for the weekend-drift work (published today for the Robinhood Chain cohort only). The same metric runs against Robinhood Chain's tokenized equities on the companion bench, which puts the two issuers side by side on one metric. Fun fact this page makes measurable: HOODx, the tokenized Robinhood stock, trades here on Solana, while Robinhood's own chain does not tokenize HOOD at all.
Methodology
Every 60 seconds the harness quotes one share of each of 12 xStocks through Jupiter's keyless lite API in both directions (sell to USDC, buy back), takes the executable mid, corrects for the Token-2022 scaled amount multiplier where present, and compares against the Yahoo reference price with holiday-aware session labels. Deviation is 10000 x |mid - reference| / reference in basis points. Same metric contract as the Robinhood Chain bench with issuer="xstocks" (the on-chain leg differs: quote here, pool spot there).
Results: 12 tokenized stocks ranked by Price deviation (p50, 7d)
| № | Tokenized stocks | p50 | Success |
|---|---|---|---|
| 1 | SPYx | 1.79 bps | 89.38% |
| 2 | NVDAx | 2.75 bps | 89.51% |
| 3 | QQQx | 2.81 bps | 89.03% |
| 4 | TSLAx | 2.95 bps | 89.44% |
| 5 | MSFTx | 4.03 bps | 89.72% |
| 6 | GOOGLx | 4.61 bps | 89.86% |
| 7 | METAx | 4.96 bps | 89.38% |
| 8 | AMZNx | 6.25 bps | 90.00% |
| 9 | AAPLx | 6.90 bps | 89.72% |
| 10 | HOODx | 7.70 bps | 89.38% |
| 11 | PLTRx | 9.78 bps | 89.51% |
| 12 | COINx | 11.0 bps | 89.10% |
Frequently asked
Do xStocks track their real stock price?
During regular hours the liquid names track within tens of basis points, and this page shows the live per-symbol number measured as an executable Jupiter mid, not a theoretical pool spot. Outside market hours the peg loosens by construction; those samples are labelled and exported but not ranked here, and weekend drift is published for Robinhood Chain's tokenized stocks on tokenized-stock-weekend-drift.
How is this different from the Robinhood Chain tokenized stock bench?
Same metric and reference, different issuer, chain and on-chain leg: Backed's xStocks on Solana measured as an executable Jupiter quote (fee and impact included), Robinhood's tokens on their own chain measured as the Uniswap v4 pool spot (no fee). The same equity can be compared across issuers with those two differences and the depth gap disclosed.
Why measure the Jupiter quote instead of a specific pool?
Because it is what a user actually gets: the aggregated executable route across every venue with the fee baked into the round trip. Taking the mid of both directions removes the fee component and leaves the tracking signal. A single pool spot can sit anywhere inside its fee band without being arbitrageable.
What is the ScaledUiAmount correction?
Most xStocks mints use Token-2022 scaled amounts: raw units map to shares through a multiplier that rises as dividends accrue in kind. The harness reads it from each mint account every tick (Jupiter's scaledUiConfig as the fallback), publishes it as tsp_scaled_multiplier and prices nothing for a scaled mint it could not read; the methodology dates the months it was missing.
Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/xstocks-peg