Robinhood Chain stock tokens — why they pair raw and rTokens cannot
Read 13 Sep 2026 from the verified source (Sourcify, exact match) and the Robinhood Chain RPC.
Chain id 4663, RPC https://rpc.mainnet.chain.robinhood.com. The Blockscout explorer blocks
scripted reads.
The one design choice that makes them AMM-safe
balanceOf never moves on a corporate action. Splits and dividends change a separate
uiMultiplier, and only balanceOfUI / totalSupplyUI apply it:
function balanceOfUI(address account) public view returns (uint256) {
return Math.mulDiv(balanceOf(account), uiMultiplier(), 1e18);
}
A multiplier update can be scheduled (updateMultiplier(newMultiplier, effectiveAt)). NVDA's reads
1.000775e18 today, so it has already moved once without a single raw balance changing.
So a pool, a curve or a locker sees an ordinary fixed-balance ERC-20. A split shows up as a price jump that arbitrage corrects — the same thing that happens to any asset — never as tokens appearing in or vanishing from a contract's books. That is the whole reason par, pons and SHROOM can use them as plain quote assets with no wrapper.
Reality does the opposite: its split rescales balanceOf itself (see reality-rtokens.md). Same
asset class, the opposite choice, and the choice is the difference.
Contract — src/Stock.sol
| NVDA | 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC, "NVIDIA • Robinhood Token", 18 decimals |
| Proxy | beacon proxy; beacon and access registry 0xe10b6f6B275de231345c20D14Ab812db62151b00 |
| Implementation | 0xb35490d6f9163DE4F80d88dc75c3516eb64C5aE2 — Stock is AccessControlled, OraclePausable, ERC20ScaledUIUpgradeable |
| Terms | https://robinhood.com/stocktoken/rhj |
| lever | effect |
|---|---|
isBlocked (registry, BLOCKER_ROLE) | transfer, transferFrom, approve and permit revert if the sender, recipient, spender or msg.sender is blocked |
pause (per token, or registry-wide) | every transfer, approval and multiplier update reverts |
adminBurn(from, amount) | burns anyone's balance, with no pause or block check. A seizure power rTokens do not have |
updateMultiplier | changes balanceOfUI only |
| beacon upgrade | anything |
No allowlist. Identical in shape to Reality: a blocklist, a pause and an upgradeable beacon, plus a seizure.
Liquidity
The v4 PoolManager (0x8366…0951) holds 34,194 NVDA of a 95,824 supply — about 36%, roughly
$7.5M at ~$220. par's pricer finds stock routes by itself (a direct ETH pool, or two hops through
USDG), so these clear its 5 ETH-per-hop depth floor.