Skip to main content

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

NVDA0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC, "NVIDIA • Robinhood Token", 18 decimals
Proxybeacon proxy; beacon and access registry 0xe10b6f6B275de231345c20D14Ab812db62151b00
Implementation0xb35490d6f9163DE4F80d88dc75c3516eb64C5aE2Stock is AccessControlled, OraclePausable, ERC20ScaledUIUpgradeable
Termshttps://robinhood.com/stocktoken/rhj
levereffect
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
updateMultiplierchanges balanceOfUI only
beacon upgradeanything

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.