Stock prices for Robinhood Chain

Dollar prices for 56 stock tokens, read from the pools they trade in and averaged over 30 minutes, so nobody can move them for a moment. Every feed answers exactly like a Chainlink price feed, and says whether the US market is open. Free to read, for any protocol.

56stock feeds
Live 24/7US stock market open now
30 minaverage behind every answer
48 hpublic wait before any route change
FeedPrice (30-min average)NowGapFeed addressPriced from
Image
NVDA / USDNVIDIA
— — — 0x479b…d847 0xd4eb…14a3
not answering: the network is busy, please try again in a moment
Image
SPY / USDSPDR S&P 500 ETF Trust
— — — 0x40d5…99f4 0xa7bb…9167
not answering: the network is busy, please try again in a moment
Image
SPCX / USDSpace Exploration Technologies Corp
— — — 0x2ed1…d9fd 0xc612…0029
not answering: the network is busy, please try again in a moment
Image
AAPL / USDApple
— — — 0x7a24…8ce0 0xaae0…2d6d
not answering: the network is busy, please try again in a moment
Image
GLD / USDSPDR Gold Shares
— — — 0xa7b8…71e7 0xba2f…5913
not answering: the network is busy, please try again in a moment
Image
0xc0d645 / USD
— — — 0x8ba0…a3fa 0xa4bd…1b0d → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
GME / USDGameStop
— — — 0xf8f6…dc50 0xe2b4…b126
not answering: the network is busy, please try again in a moment
Image
0x322f09 / USD
— — — 0x2a1f…6dde 0xc4f0…0236
not answering: the network is busy, please try again in a moment
Image
0x156e17 / USD
— — — 0x03c1…d3ba 0x5b7c…028c
not answering: the network is busy, please try again in a moment
Image
AMC / USDAMC Entertainment Holdings, Inc.
— — — 0xf742…4c40 0xaa34…64d5
not answering: the network is busy, please try again in a moment
Image
0xec262a / USD
— — — 0xfc21…625f 0x0550…3065 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
GOOGL / USDAlphabet Class A
— — — 0x9679…64cb 0x34d0…19b7
not answering: the network is busy, please try again in a moment
Image
0x894e1e / USD
— — — 0x9730…1e58 0x61be…2638 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0xc72b96 / USD
$87.20 $87.33 0.15% 0x70f9…996d 0x2e5a…f56a
Image
0x12f190 / USD
— — — 0x6207…565f 0x8ac9…79ef
not answering: the network is busy, please try again in a moment
Image
0x4ea005 / USD
$1,010.56 $1,009.85 0.07% 0x8453…2bf3 0x0a21…a398
Image
DJT / USDTrump Media & Technology Group Corp.
— — — 0x3ccb…ff7f 0x95de…0265 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0xccee82 / USD
— — — 0x18e3…5f72 0xc8c9…1f64
not answering: the network is busy, please try again in a moment
Image
MU / USDMicron Technology
— — — 0x599c…c891 0xd057…35e5
not answering: the network is busy, please try again in a moment
Image
0xe93237 / USD
— — — 0xaf34…329e 0xeb60…1510
not answering: the network is busy, please try again in a moment
Image
0x5e8121 / USD
— — — 0x62fa…f637 0xd9ab…5e24
not answering: the network is busy, please try again in a moment
Image
0x8005d2 / USD
— — — 0x8240…e0e3 0xf212…324a
not answering: the network is busy, please try again in a moment
Image
0x6330d8 / USD
— — — 0xede5…8e9d 0x6707…183a → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0xd5f387 / USD
— — — 0x9b8a…5f73 0xd60a…597d
not answering: the network is busy, please try again in a moment
Image
AMD / USDAMD
— — — 0xcd14…b6d0 0x48d2…a51f
not answering: the network is busy, please try again in a moment
Image
0xdf0992 / USD
— — — 0x1ecb…0279 0x654e…95a8
not answering: the network is busy, please try again in a moment
Image
0xf0c4bf / USD
— — — 0x8e6a…9886 0x6d25…19d3 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0xb90a19 / USD
$1,244.82 $1,244.20 0.05% 0x2b8b…ec61 0xa1e1…4559
Image
0xe0444e / USD
— — — 0x8e2e…e0cc 0x5989…f45e
not answering: the network is busy, please try again in a moment
Image
0xa30fa3 / USD
— — — 0xb87f…1a53 0x0217…d915
not answering: the network is busy, please try again in a moment
Image
0xf6589f / USD
$6.2633 $6.2489 0.23% 0x1547…8c81 0x0ebd…753e
Image
0x7066a6 / USD
— — — 0x08ae…645a 0xc7d5…2e7f
not answering: the network is busy, please try again in a moment
Image
0x4e6206 / USD
— — — 0x95f4…848d 0x0f42…49f4
not answering: the network is busy, please try again in a moment
Image
0x92fd66 / USD
— — — 0xf8c3…4b97 0x6ba5…49b4
not answering: the network is busy, please try again in a moment
Image
0x58ffe4 / USD
— — — 0xa270…c27d 0x9128…9547 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0x411efb / USD
— — — 0x8bce…4eb3 0x8cb7…cb3d
not answering: the network is busy, please try again in a moment
Image
0x05b37f / USD
— — — 0xb7c2…5c1a 0xa541…b531 → 0x69bf…8d9a
not answering: the network is busy, please try again in a moment
Image
0x2d4276 / USD
— — — 0xbaf9…ec9f 0xc67c…2f2c
not answering: the network is busy, please try again in a moment
Image
0xb1bf26 / USD
— — — 0x0903…a217 0xb30a…3e23
not answering: the network is busy, please try again in a moment
Image
0x48e39e / USD
— — — 0x2d94…2d6c 0xc424…51e9
not answering: the network is busy, please try again in a moment
Image
0xfde6b5 / USD
— — — 0x1c97…6f42 0x6471…1116
not answering: the network is busy, please try again in a moment
Image
0x116f00 / USD
— — — 0xc90a…8a7b 0xa9ca…a330
not answering: the network is busy, please try again in a moment
Image
0x43b07d / USD
— — — 0xbf46…de95 0xb401…5e0e
not answering: the network is busy, please try again in a moment
Image
0x941ae7 / USD
— — — 0x663e…b854 0xc30c…fc5a
not answering: the network is busy, please try again in a moment
Image
0x598189 / USD
— — — 0x3cea…1672 0x227b…4a93
not answering: the network is busy, please try again in a moment
Image
0xad25ac / USD
— — — 0x5442…44a6 0xa57a…5e6a
not answering: the network is busy, please try again in a moment
Image
0x822cc9 / USD
$199.98 $200.56 0.29% 0x7b4f…a00b 0x1bad…1f16
Image
0x9e7abd / USD
— — — 0x42c4…886a 0x2a30…02c2
not answering: the network is busy, please try again in a moment
Image
0x84cab6 / USD
— — — 0x8fdc…5a1d 0x5f2a…5171
not answering: the network is busy, please try again in a moment
Image
0x329fca / USD
— — — 0x44c1…a92c 0x54f1…a297
not answering: the network is busy, please try again in a moment
Image
0xd917b0 / USD
— — — 0xe35a…4b57 0x0439…25c4
not answering: the network is busy, please try again in a moment
Image
0xba0cab / USD
— — — 0xbbce…c117 0xe0ca…b16b
not answering: the network is busy, please try again in a moment
Image
0xf23250 / USD
— — — 0x79a9…216d 0x3ab7…4cb1
not answering: the network is busy, please try again in a moment
Image
0x408c14 / USD
$12.10 $12.07 0.23% 0x2dcd…b550 0x0e3f…b45e
Image
0x4d2148 / USD
— — — 0xb734…5fec 0xc651…638a
not answering: the network is busy, please try again in a moment
Image
0x41f426 / USD
— — — 0x3c07…91d4 0xca59…44fd
not answering: the network is busy, please try again in a moment

Use a feed

Every feed is a Chainlink AggregatorV3Interface: 8 decimals, fresh at every block. Code built for Chainlink reads it unchanged.

// Solidity: 0xc72b96 / USD on Robinhood Chain
interface AggregatorV3Interface {
  function latestRoundData() external view returns
    (uint80, int256, uint256, uint256, uint80);
}

AggregatorV3Interface feed =
  AggregatorV3Interface(0x70f9fac00744e984a9940f58f07a56817adb996d);
(, int256 price,,,) = feed.latestRoundData();
// 8719781100 = $87.20
// JavaScript (viem)
const abi = parseAbi([
  "function latestRoundData() view returns (uint80,int256,uint256,uint256,uint80)",
  "function prices() view returns (uint256 mean, uint256 spot, uint256 deviationBps, bool marketOpen)",
]);
const [, price] = await client.readContract({
  address: "0x70f9fac00744e984a9940f58f07a56817adb996d", abi, functionName: "latestRoundData",
});
console.log(Number(price) / 1e8);

// All feeds as JSON: https://feeds.ordofi.network/api/feeds

How the price is made

From the pools, averaged

Each stock is priced along its main Uniswap pools on Robinhood Chain into USDG, counted as $1. The answer is the 30-minute average: pushing it means holding a pool off its price for half an hour while everyone else trades it back.

Never stale, never guessed

Prices are worked out fresh at every block, so there is nothing to go out of date. A pool without 30 minutes of history cannot be listed, and if one runs short the feed stops answering instead of answering from too little.

Changes wait in public

A new stock is listed at once. Changing or removing an existing stock's pools waits 48 hours on chain, shown on this page, so every protocol reading a feed sees it coming.

Market hours on chain

marketOpenNow() follows the New York Stock Exchange: 9:30 to 16:00 Eastern on weekdays, daylight saving time worked out on chain, holidays and early closes from the exchange's own calendar.

The gap is shown

Each feed's prices() returns the average, the price now and the gap between them. A protocol can refuse to act while the gap is unusually wide.

Know the depth

A thinly traded stock is cheaper to push than a busy one. Every feed is listed with the pools it reads, so you can size what you secure with it. Only stocks where a $1,000 trade moves the price under 2% are listed.

Registry 0x7dd461f4a56422e419c7f2d0cf44d58600f860d8, source verified on Sourcify. Stock tokens are not available to US persons. Ordo is not affiliated with Robinhood.