gitstock
tokens / NVDA

NVDA

NVIDIA • Robinhood Token

$210.87
live · feed 69m ago
Contract
0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC explorer ↗
Price feed
0x379EC4f7C378F34a1B47E4F3cbeBCbAC3E8E9F15 explorer ↗ · +1 alt proxy
Holders
not yet indexed
Pool TVL
$9,122,160 across 38 pools · main USDG/NVDA (v3)
Dependents
DRYRUN (v2) RVH (v3) Andy (v3) AEA (v3) RMA (v3) RINDEX (v2) AI (v3) RWA (v3) NVREL98 (v2) HOODBIRD (v2) JACKET (v2) TEST (v2) +836 more →
Multiplier
1.000775 (uiMultiplier · price = stock × this)
✓ Canonical · factory-verified✓ Chainlink feed · proxy confirmedTVL $9,122,160

Price

Not enough history yet — the chart draws once a full day of prices is indexed.

Pools

PoolPairDEXTVL
0xd4EB2120…EA14a3USDG/NVDAv3$6,821,553
0x62AB521f…916b6CWETH/NVDAv3$1,420,017
0xC0Be1cb0…85b807WETH/NVDAv3$378,338
0xdac1904D…Ed321bUSDG/NVDAv3$251,677
0xF8996E22…5de203WETH/NVDAv3$129,145
0xB944cec3…5f7E2BUSDG/NVDAv3$51,524
0x8825EDfF…38771bUSDG/NVDAv2$46,555
0x8b6a6416…fE123eWETH/NVDAv3$14,611
0x212D056E…233978USDG/NVDAv3$4,974
0xf2852136…f7B24aUSDG/NVDAv3$2,235
0xA9e6598b…2E9C8cWETH/NVDAv3$769
0x5E5d3924…d9b313USDG/NVDAv3$282
0x8D6b1509…293e44USDG/NVDAv3$176
0x71B497C2…ff5B44USDG/NVDAv3$100
0xb75d2D02…cC4333USDG/NVDAv3$84
0x3F75a6E3…CF5A90USDG/NVDAv2$78
0xe33E6844…6bfb0FUSDG/NVDAv3$24
0xe14032Ed…E2486eUSDG/NVDAv3$6
0x5df9D008…9e8aD2USDG/NVDAv3$5
0x976D59f9…4Cb57bWETH/NVDAv3$3
0x6EBF5f8D…6BC518WETH/NVDAv3$1

+17 more pools with dust liquidity (<$1).

README

NVDA is the Robinhood Chain stock token tracking NVIDIA. It's an upgradeable BeaconProxy (ERC-20, 18 decimals) sharing a single Stock implementation with every other Robinhood stock token via one beacon/registry.

The price is read from a Chainlink EACAggregatorProxy described on-chain as “RHNVDA / USD”. gitstock reads latestRoundData() from that proxy and checks the token's oraclePaused()/tokenPaused() flags and the feed's freshness before trusting the number — see the field notes for why that order matters.

Because dividends reinvest through the token's uiMultiplier(), NVDA tracks total return. While the multiplier sits at 1.0 the token price ≈ the stock price; expect drift above the headline quote as the multiplier grows.

Integrated NVDA? Hit a quirk these notes miss?Add a field note →

Read the price

// Read NVDA correctly on Robinhood Chain (chain 4663). ethers v6.import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider(RPC);
const feed = new ethers.Contract(
  "0x379EC4f7C378F34a1B47E4F3cbeBCbAC3E8E9F15",
  ["function latestRoundData() view returns (uint80,int256,uint256,uint256,uint80)",
   "function decimals() view returns (uint8)"],
  provider
);

// price = stock × uiMultiplier already — do NOT multiply again
const dec = await feed.decimals();
const rd  = await feed.latestRoundData();
const priceUSD = Number(ethers.formatUnits(rd.answer, dec));

// the real guard: 24h heartbeat (feeds are 24/5)
const now = (await provider.getBlock("latest")).timestamp;
const stale = Number(now) - Number(rd.updatedAt) > 86400;
// NOTE: do NOT gate on the L2 sequencer feed — it's hardwired to 'down' here.

Or just fetch the record

No RPC, no ABIs, no guard logic — gitstock already resolved and guarded everything.

// No RPC or ABIs needed — fetch the whole resolved record.
const r = await fetch("https://gitstock.io/NVDA/stock.json");
const s = await r.json();

s.price.usd     // live price (already stock × multiplier)
s.holders       // holder count
s.tvlUsd        // pool TVL in USD
s.dependents    // tokens paired against NVDA
s.feed.proxy    // the Chainlink proxy gitstock reads
s.fieldNotes     // the quirks that break integrations

Field notes — what the docs don't tell you

NVDA's multiplier has already drifted

uiMultiplier() reads 1.000775 — the feed price sits about 0.08% above the headline quote. That's total-return tracking (dividends/yield reinvested through the multiplier), not a feed error.

NVDA has a primary and a secondary feed proxy

Chainlink registers two proxies for this feed, both resolving to the same aggregator with identical data. gitstock publishes Chainlink's canonical primary (proxyAddress) as feedProxy and keeps the secondary under feedProxyAlt. Either reads correctly — use the primary.

The price feed is not on the token

The Stock token carries no price and no feed pointer on-chain — no latestRoundData(), no priceFeed(). The Chainlink feed is a separate, unlinked contract, and the token→feed mapping isn't published anywhere. gitstock resolves it for you (verified via the token factory's own creation events, not by symbol).

The L2 sequencer gate is hardwired to “down”

Robinhood ships a custom SequencerGate whose source() is currently the zero address — so latestRoundData() returns answer = 1 (down) forever, while the price feeds are healthy. Copy the standard Chainlink pattern require(sequencerUp == 0) and your app will never render a price here. Read the gate for transparency, but don't hard-gate on it yet.

Staleness is the real guard — heartbeat is 24h

Because the sequencer gate is unusable, freshness on the feed itself is the actual safety check. The official heartbeat is 86400s: feeds publish at least daily and more often on deviation (~17min–1h in US market hours, hours apart overnight; 24/5). Only treat a price as stale once now − updatedAt > 86400 — anything tighter false-flags overnight and weekend reads.

Feed price is the TOKEN price, not the stock price

latestRoundData() already returns stock_price × uiMultiplier() — don't apply the multiplier again. Dividends reinvest through the multiplier, so the token tracks total return and drifts above the headline stock price over time. That's why the number here won't match Google Finance.

oraclePaused() is advisory, not enforced

During corporate actions the token oracle is paused. oraclePaused() == true means “price temporarily unavailable”, not zero/error — and it isn't enforced on-chain, so a paused oracle can still return a value. Treat it as a display state; rely on staleness for protection.

Read decimals() on-chain; don't hardcode

Feed answers use the feed's own decimals (8 for these USD feeds). Read decimals() from the proxy every time rather than assuming.

Community notes

No community notes yet — be the first.

NVDA/stock.json — machine-readable record · NVDA/history.json — indexed price series · NVDA/badge.svg — README badge