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.
| Feed | Price (30-min average) | Feed address |
|---|---|---|
![]() NVDA / USDNVIDIA |
— | 0x479b…d847 |
![]() SPY / USDSPDR S&P 500 ETF Trust |
— | 0x40d5…99f4 |
![]() SPCX / USDSpace Exploration Technologies Corp |
— | 0x2ed1…d9fd |
![]() AAPL / USDApple |
— | 0x7a24…8ce0 |
![]() GLD / USDSPDR Gold Shares |
— | 0xa7b8…71e7 |
![]() 0xc0d645 / USD |
— | 0x8ba0…a3fa |
![]() GME / USDGameStop |
— | 0xf8f6…dc50 |
![]() 0x322f09 / USD |
— | 0x2a1f…6dde |
![]() 0x156e17 / USD |
— | 0x03c1…d3ba |
![]() AMC / USDAMC Entertainment Holdings, Inc. |
— | 0xf742…4c40 |
![]() 0xec262a / USD |
— | 0xfc21…625f |
![]() GOOGL / USDAlphabet Class A |
— | 0x9679…64cb |
![]() 0x894e1e / USD |
— | 0x9730…1e58 |
![]() 0xc72b96 / USD |
$87.20 | 0x70f9…996d |
![]() 0x12f190 / USD |
— | 0x6207…565f |
![]() 0x4ea005 / USD |
$1,010.56 | 0x8453…2bf3 |
![]() DJT / USDTrump Media & Technology Group Corp. |
— | 0x3ccb…ff7f |
![]() 0xccee82 / USD |
— | 0x18e3…5f72 |
![]() MU / USDMicron Technology |
— | 0x599c…c891 |
![]() 0xe93237 / USD |
— | 0xaf34…329e |
![]() 0x5e8121 / USD |
— | 0x62fa…f637 |
![]() 0x8005d2 / USD |
— | 0x8240…e0e3 |
![]() 0x6330d8 / USD |
— | 0xede5…8e9d |
![]() 0xd5f387 / USD |
— | 0x9b8a…5f73 |
![]() AMD / USDAMD |
— | 0xcd14…b6d0 |
![]() 0xdf0992 / USD |
— | 0x1ecb…0279 |
![]() 0xf0c4bf / USD |
— | 0x8e6a…9886 |
![]() 0xb90a19 / USD |
$1,244.82 | 0x2b8b…ec61 |
![]() 0xe0444e / USD |
— | 0x8e2e…e0cc |
![]() 0xa30fa3 / USD |
— | 0xb87f…1a53 |
![]() 0xf6589f / USD |
$6.2633 | 0x1547…8c81 |
![]() 0x7066a6 / USD |
— | 0x08ae…645a |
![]() 0x4e6206 / USD |
— | 0x95f4…848d |
![]() 0x92fd66 / USD |
— | 0xf8c3…4b97 |
![]() 0x58ffe4 / USD |
— | 0xa270…c27d |
![]() 0x411efb / USD |
— | 0x8bce…4eb3 |
![]() 0x05b37f / USD |
— | 0xb7c2…5c1a |
![]() 0x2d4276 / USD |
— | 0xbaf9…ec9f |
![]() 0xb1bf26 / USD |
— | 0x0903…a217 |
![]() 0x48e39e / USD |
— | 0x2d94…2d6c |
![]() 0xfde6b5 / USD |
— | 0x1c97…6f42 |
![]() 0x116f00 / USD |
— | 0xc90a…8a7b |
![]() 0x43b07d / USD |
— | 0xbf46…de95 |
![]() 0x941ae7 / USD |
— | 0x663e…b854 |
![]() 0x598189 / USD |
— | 0x3cea…1672 |
![]() 0xad25ac / USD |
— | 0x5442…44a6 |
![]() 0x822cc9 / USD |
$199.98 | 0x7b4f…a00b |
![]() 0x9e7abd / USD |
— | 0x42c4…886a |
![]() 0x84cab6 / USD |
— | 0x8fdc…5a1d |
![]() 0x329fca / USD |
— | 0x44c1…a92c |
![]() 0xd917b0 / USD |
— | 0xe35a…4b57 |
![]() 0xba0cab / USD |
— | 0xbbce…c117 |
![]() 0xf23250 / USD |
— | 0x79a9…216d |
![]() 0x408c14 / USD |
$12.10 | 0x2dcd…b550 |
![]() 0x4d2148 / USD |
— | 0xb734…5fec |
![]() 0x41f426 / USD |
— | 0x3c07…91d4 |
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
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.
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.
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.
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.
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.
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.























































