Skip to main content

Robinhood Chain facts

The chain reference behind Investors Center: networks and their quirks, the canonical token and price-feed catalog, and the ERC-8056 detail that drives how the treasury values what it holds.

Verification legend: βœ… cross-verified (docs plus on-chain or a second source) Β· 🟑 single source Β· ⚠️ unverified or an assumption. Read the notes β€” several "obvious" defaults do not hold here.

Last researched 2026-07-16; the token and feed catalog was re-verified on-chain 2026-07-30, with crypto-native additions 2026-08-30. Addresses are the source of truth at those dates; always re-read Chainlink feed addresses from the canonical directory before relying on them β€” Robinhood and Chainlink rotate them.

Which of these assets the Treasury registers as reserves, and how each one is discounted and banded, is described in Reserves and listing.

1. Chain parameters​

Networks​

FieldMainnetSrc
Chain nameRobinhood Chainβœ…
Chain ID4663βœ… docs + Blockscout
Native gas tokenETH (18 decimals)βœ…
EcosystemArbitrum Orbit (settles to Ethereum L1)βœ…
Public RPChttps://rpc.mainnet.chain.robinhood.comβœ…
WS sequencer feedwss://feed.mainnet.chain.robinhood.com🟑
Sequencer endpointhttps://sequencer.mainnet.chain.robinhood.com🟑
Block explorer (Blockscout)https://robinhoodchain.blockscout.com🟑
Alchemy RPChttps://robinhood-mainnet.g.alchemy.com/v2/{KEY}🟑

Investors Center supports Robinhood Chain mainnet only. The mainnet Blockscout (robinhoodchain.blockscout.com, chainId 4663) is confirmed.

Arbitrum Orbit specifics β€” critical for governance and oracles​

  • block.number returns an estimate of the L1 (Ethereum) block number, not the L2 block number. It is constant within an L2 block and only advances roughly with L1. βœ…
  • block.timestamp is the L2 sequencer clock (approximately wall-clock, updated every L2 block). Reliable over hours, loose over minutes; not tied to L1 timestamps. βœ…
  • The L2 block number must be read from the ArbSys precompile at 0x0000000000000000000000000000000000000064 β†’ arbBlockNumber(). βœ…
  • Precompiles present: ArbSys 0x…0064, ArbGasInfo 0x…006C, NodeInterface 0x…00C8. 🟑
Governor implication

OpenZeppelin Governor plus ERC20Votes/Votes default to a block.number clock. On Orbit that clock tracks L1 and jumps unpredictably, producing broken voting windows.

Use the timestamp clock (ERC-6372: override clock() to block.timestamp and CLOCK_MODE() to "mode=timestamp", with ERC20Votes/GovernorVotes in timestamp mode), or drive voting from ArbSys.arbBlockNumber(). Do not ship the stock block-number Governor.

  • Oracle implication: Chainlink L2 best practice is to gate latestRoundData() on an L2 Sequencer Uptime Feed. Its Robinhood address is ⚠️ not yet located (Β§8). Also honour the token's oraclePaused() β€” corporate-action processing β€” before trusting a price.
  • Bridging: the canonical Arbitrum bridge (deposit ~10 min, withdraw ~7-day challenge). Fast partner bridges: Stargate, Transporter, Relay, Across, LiFi, 0x. LayerZero is used for the USDG OFT and omnichain messaging. 🟑

2. Token contracts (mainnet 4663)​

All Robinhood Stock Tokens and ETFs are ERC-20, 18 decimals, ERC-8056 (scaled-UI multiplier). Issuer: Robinhood Assets (Jersey) Limited ("RHJ"), Jersey registration 162428. Only Authorized Participants (currently BBVI) mint from RHJ; integrators use existing tokens.

Token verification method (2026-07-30)​

The official contracts page only enumerates a subset of the live tokens, so twelve assets in the catalog carry a fingerprint verification rather than a docs citation:

  1. creator = 0x4783C67b63dE2B358Ac5951a7D41F47A38F3C046 (the deployer of canonical TSLA/AAPL);
  2. BeaconProxy implementation = 0xb35490d6f9163DE4F80d88dc75c3516eb64C5aE2 (Stock);
  3. runtime codehash = 0x6c1fdd40002dcb440c7fff6a84171404d279ccb057803b65826f7546acd65630 (byte-identical to the TSLA/AAPL reference);
  4. live uiMultiplier() / oraclePaused() reads succeed (the ERC-8056 surface is present);
  5. the Robinhood CDN serves a per-address logo (HTTP 200).
Impersonators are live on 4663 β€” match the address, never the name
Symbol shownAddressWhy it is NOT canonical
GME0x1c8a973a8788C4A57371BEd1611830a83FD580F4a thirdweb DropERC20 clone; a byte-identical display name to the real GME, no ERC-8056 surface, CDN logo 403. Do not register.
wIONQ0xBCA482e3daf654Fa9fCD88708676E0E45225D108a third-party wrapper around IonQ, not the RHJ-issued token
wASML0xA4e7f594235E250350BD0Ed80d093d626319A237a third-party wrapper around ASML, not the RHJ-issued token
DJT0xFED508E349C47F669E57c1A1Ba476E5E0e6b918e"Trump Media", 1B fixed supply, no ERC-8056 surface. Do not register.
DJT0xC7C2a1DbA2d58354F4DE66869D607BEC64Cfdff7a second "Trump Media" clone, 1B fixed supply, no ERC-8056 surface. Do not register.

The canonical GME is 0x1b0E319c6A659F002271B69dB8A7df2F911c153E; the canonical DJT is 0x1D11f0496982706C5e14A514D4E79F2e6BdE4516 (Β§2b β€” canonical but feed-pending, so not in the catalog).

Core / infrastructure tokens​

SymbolNameAddressDecimalsNotes
WETHaeWETH (L2 WETH)0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD7318βœ… the L2 WETH gateway token
USDGGlobal Dollar (Paxos)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d1686βœ… decimals read on-chain. The recommended stable quote (Β§7)

Stock tokens​

Source column: βœ… on the official contracts page Β· πŸ”Ž off-page, verified 2026-07-30 by the fingerprint above. "In catalog" means the asset is registered as a Treasury reserve at genesis.

SymbolAddressFeed?SrcIn catalog
AAPL0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9βœ…βœ…yes
AMD0x86923f96303D656E4aa86D9d42D1e57ad2023fdCβœ…βœ…yes
AMZN0x12f190a9F9d7D37a250758b26824B97CE941bF54βœ…βœ…yes
ASML0x47F93d52cBeC7C6D2CfC080e154002370a60dAEAβœ…πŸ”Žyes
BABA0xad25Ac6C84D497db898fa1E8387bf6Af3532a1c4βœ…βœ…yes
BE0x822CC93fFD030293E9842c30BBD678F530701867⚠️ no BE feed in the directoryβœ…no β€” excluded
CLSK0xcBB95BBF36099d34dA091dc6Fa6F49EfA257Cee3βœ…πŸ”Žyes
COIN0x6330D8C3178a418788dF01a47479c0ce7CCF450bβœ…βœ…yes
CRCL0xdF0992E440dD0be65BD8439b609d6D4366bf1CB5βœ…βœ…yes
CRWV0x5f10A1C971B69e47e059e1dC91901B59b3fB49C3βœ…βœ…yes
DELL0x941AE714EC6D8130c7B75d67160Ca08f1e7d11Ddβœ… (feed named RHDELL / USD)πŸ”Žyes
GME0x1b0E319c6A659F002271B69dB8A7df2F911c153Eβœ…πŸ”Žyes β€” see the impersonator table
GOOGL0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3βœ…βœ…yes
INTC0xc72b96e0E48ecd4DC75E1e45396e26300BC39681βœ…βœ…yes
IONQ0x558378E000D634A36593E338eBacdd6207640EfEβœ…πŸ”Žyes
META0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35βœ…βœ…yes
MSFT0xe93237C50D904957Cf27E7B1133b510C669c2e74βœ…βœ…yes
MSTR0xec262a75e413fAfD0dF80480274532C79D42da09βœ… RHMSTR / USDπŸ”Žyes
MU0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afDβœ…βœ…yes
NBIS0x9D9c6684F596F66a64C030B93A886D51Fd4D7931βœ…πŸ”Žyes
NVDA0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EECβœ…βœ…yes
ORCL0xb0992820E760d836549ba69BC7598b4af75dEE03βœ…βœ…yes
PLTR0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2Aβœ…βœ…yes
QCOM0x0f17206447090e464C277571124dD2688E48AEA9⚠️ no QCOM feed in the directoryπŸ”Žno β€” excluded
RGTI0x284358abc07F9359f19f4b5b4aC91901Be2597Baβœ…πŸ”Žyes
RKLB0x3b14C39E89D60D627b42a1A4CA45b5bb45Fc12e2βœ…πŸ”Žyes
SNDK0xB90A19fF0Af67f7779afF50A882A9CfF42446400βœ…βœ…yes
SPCX0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEaβœ…βœ…yes
TSLA0x322F0929c4625eD5bAd873c95208D54E1c003b2dβœ… (on-chain: 18 dec, uiMultiplier 1e18)βœ…yes
TSM0x58FfE4a942d3885bAa22D7520691F611EF09e7AAβœ…πŸ”Žyes
USAR0xd917B029C761D264c6A312BBbcDA868658eF86a6βœ…βœ…yes

BE and QCOM stay out of the bondable catalog. Both tokens are canonical, but the Chainlink directory publishes no RHBE / USD or RHQCOM / USD feed β€” with no feed the Treasury cannot value them, so they cannot be registered as reserves. If a feed later appears, the asset becomes eligible for vetting like any other.

ETF tokens​

SymbolAddressFeed?SrcIn catalog
EWY0x7f0aBeF0C07280F82c6a08ead09dEd6BAE2C13Fcβœ… RHEWY / USDπŸ”Žyes
QQQ0xD5f3879160bc7c32ebb4dC785F8a4F505888de68βœ…βœ…yes
SGOV0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5βœ…βœ…yes
SLV0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89fβœ…βœ…yes
SPY0x117cc2133c37B721F49dE2A7a74833232B3B4C0Cβœ…βœ…yes
USO0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344βœ… RHUSO / USDπŸ”Žyes
There is no "CUSO"

Earlier revisions of this map listed 0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D344 as CUSO with "no exact CUSO feed". That was a mislabel: the contract's on-chain symbol() is USO (United States Oil Fund), and the directory's RHUSO / USD feed 0x75a9c76Ef439e2C7c2E5a34Ab105EcFe3766431c is its correct pairing. No token named CUSO exists on 4663 β€” if you see that symbol anywhere in this repo's history or in downstream config, it is this same bug.

2b. Full StockFactory enumeration β€” 203 canonical tokens, 168 feed-pending​

Enumerated 2026-08-14.

The RHJ "creator" 0x4783C67b63dE2B358Ac5951a7D41F47A38F3C046 is not an EOA β€” it is an ERC1967Proxy over StockFactory (implementation 0xEe351E53BCe6AAF106428358838197C91e36EE0E), and every canonical token is deployed through its deploy(bytes32,string,string), which emits Deployed(bytes32 indexed uid, address stock, string name, string symbol).

That event is a stronger provenance check than the Β§2 fingerprint: enumerate cast logs --address 0x4783…3C046 "Deployed(...)" and membership is canonicality (the beacon 0xe10b6f6b275de231345c20d14ab812db62151b00 β†’ Stock implementation 0xb35490d6…C5aE2 is shared by all).

203 distinct tokens, none deployed after 2026-07-28. 35 are in the catalog; 168 are canonical but FEED-PENDING β€” the Chainlink directory and the on-chain feed deployer (0xfE3c266C0F994f9552b70D9107214Fe0ED0d74d8, the creator of every EACAggregatorProxy equity feed) both show zero new equity or ETF feeds since the catalog's 35. Everything Chainlink has added since is crypto. So the 168 sit in the same bucket as BE and QCOM: canonical token, no feed, cannot be valued, stays out of the catalog and out of every whitelist.

High-interest feed-pending tokens (all verified canonical via the Deployed event; DJT additionally passes the full Β§2 fingerprint):

SymbolAddressName
DJT0x1D11f0496982706C5e14A514D4E79F2e6BdE4516Trump Media & Technology Group
COST0x4EA005168D7F09a7A0Ba9D1DEf21a479950E44C2Costco
NFLX0xE0444EF8BF4eD74f74FD73686e2ddF4C1c5591E8Netflix
AVGO0x156E175DD063a8cE274C50654eF40e0032b3fbcFBroadcom
SMCI0xc01aA1fECeC0605b13bc84874ff7256C0f5F562aSuper Micro Computer
AMAT0x36046893810a7E7fCE501229d57dc3FC8c8716d0Applied Materials
MRVL0x62fd0668e10D8B72339BE2DCF7643001688ff13BMarvell Technology
RDDT0x05b37Fb53A299a1b874A619e1c4C404D52C36F4CReddit
SHOP0xF53F66751B1Eff985311b693531E3290F600c410Shopify
RBLX0xF0C4BF4C582cb3836e98394b1d4e7B7281101bE8Roblox
GLD0xC9A981fee1F9DEC688Bb123CcDECC63d0DEBFc4eSPDR Gold Trust
LLY0x8005D266423C7ea827372C9c864491E5786600EaEli Lilly
CRM0xD95B44124e475743A7589E68F3d74008a5536D44Salesforce
IBM0x980DcF6766Fa79f5cF0C4AADb3Ab477FF15A9619IBM
ARM0x666716999E75d2652398Ff830BBC2e485946e140Arm Holdings

When a feed lands, re-check both the Chainlink reference directory and the on-chain feed deployer's transaction list β€” the directory lags on-chain by days. Only then can the asset be vetted as a reserve.

The pair map (sweep 2026-08-14, all 203 tokens, every V4 pool): roughly 19.5k pools, 12.7k with live liquidity, splitting into about 8.8k dynamic-fee hooked pools (memecoin launchpads quoting their tokens against the RWAs), about 1.9k outright fee-trap pools (hookless USDG/wUSDG pools at 88–100% LP fee, engineered to fleece naive routers), and roughly 2k sane-tier pools of which only a handful are real venues.

Never widen a tier probe

Those junk classes stay unreachable precisely because the probes are narrow β€” hookless plus standard tiers only. Never widen a tier probe to arbitrary tiers without a per-asset vetted pool key.

Source: the Chainlink canonical directory https://reference-data-directory.vercel.app/feeds-robinhood-mainnet.json. βœ…

  • Interface: Chainlink AggregatorV3Interface β€” latestRoundData() β†’ (roundId, answer, startedAt, updatedAt, answeredInRound), plus decimals() and description().
  • Decimals: all USD equity / ETF / crypto feeds are 8. Exchange-rate feeds (syrup*, wstETH/stETH, weETH/eETH) are 18.
  • The feed price already includes the ERC-8056 corporate-action multiplier β€” do not re-apply uiMultiplier on top of the feed. answer is the price of ONE token as it trades today. βœ…
  • Feeds update 24/5 following market hours; guard with updatedAt staleness plus the token's oraclePaused().

Equity and ETF feeds (USD, 8 decimals)​

FeedProxy address
RHTSLA / USD0x4A1166a659A55625345e9515b32adECea5547C38
RHAAPL / USD0x6B22A786bAa607d76728168703a39Ea9C99f2cD0
RHNVDA / USD0x379EC4f7C378F34a1B47E4F3cbeBCbAC3E8E9F15
RHAMZN / USD0xD5a1508ceD74c084eBf3cBe853e2C968fB2a651C
RHGOOGL / USD0xF6f373a037c30F0e5010d854385cA89185AE638b
RHMETA / USD0x7C38C00C30BEe9378381E7B6135d7283356D71b1
RHMSFT / USD0x45C3C877C15E6BA2EBB19eA114Ea508d14C1Af2E
RHCOIN / USD0xA3a468A452940B7D6b69991207B508c609a98Ef2
RHPLTR / USD0x820ABedFF239034956B7A9d2F0a331f9F075eB4c
RHMSTR / USD0x396118bdFB181e6240E74D243F266B061c0edc3D
RHORCL / USD0x0e6a64a2B58A6693a531E6c555f3A5d042eEA844
RHINTC / USD0x3f390C5C24628Ac7C489515402235FeAD71D1913
RHMU / USD0x425EEFdCf05ed6526C3cE61Af99429A228a6d596
RHAMD / USD0x943A29E7ae51A4798823ca9eEd2ed533B2A22C72
RHCRCL / USD0x6652eDf64bA3731C4F2D3ce821A0Fb1f1f6b482a
RHCRWV / USD0xe1b3aABCAFAd1c94708dc1367dcfF8Aa4407487C
RHSNDK / USD0xfb133Fa4B7b385802B693a293606682Df47109A3
RHSPCX / USD0xB265810950ba6c5C0Ff821c9963014a56fD8Bffb
RHUSAR / USD0xA994d3684e8400A6c8078226925779FdeE682DD9
RHBABA / USD0x62Cc8F9b5f56a33c9C8A60c8B92779f523c4E984
RHSPY / USD0x319724394D3A0e3669269846abE664Cd621f9f6A
RHQQQ / USD0x80901d846d5D7B030F26B480776EE3b29374C2ae
RHSGOV / USD0xa0DF4ee0fFf975306345875E3548Fcc519577A11
RHSLV / USD0x209b73908e92Ae021826eD79609845451Ecba2ce
RHUSO / USD0x75a9c76Ef439e2C7c2E5a34Ab105EcFe3766431c
RHTSM / USD0x874cF94aa8eC88Fd9560094dD065f2fB3E41Fc2F
RHASML / USD0xB4106147E8cce40b7d46124090d373A71b70f87D
RHRGTI / USD0x2A045cF1C49c61c166C036d2f06FA2D2d984f765
RHIONQ / USD0x22EfeC4919baf55F360E0EDee4AbEB26DE4971eb
RHRKLB / USD0x045477BF65Aef6f4F2386ad0164579e48381CC74
RHNBIS / USD0xE1D87B116Ba0fe898998f1D140339D1fA1E09705
RHCLSK / USD0x810c12D3a554Bc47fd39597Fe3b3AAC4941F50eF
RHGME / USD0x27C71df6A64fB476468EdF256CF72c038baB5B67
RHEWY / USD0xEFdf54610B62A7753Ec30bDc380847c12D32e1D1
RHDELL / USD0x1C6c8cADBe02E19129c39dDB92281cE4c0bf206b

All 35 are paired to a verified token and registered in the catalog. With USDG / USD and ETH / USD from the next table, that is the full 37-feed catalog.

Symbol mapping

The DELL / SGOV / USAR entries use the legacy directory naming "Robinhood <X>-USD" with baseAsset: "RH<X>" rather than the newer "RH<X> / USD" form. Anything resolving a feed by ticker must strip the RH prefix from baseAsset rather than string-matching the description.

Crypto and stablecoin reference feeds​

USD, 8 decimals unless noted.

FeedProxy address
ETH / USD0x78F3556b67E17Df817D51Ef5a990cDaF09E8d3A9
BTC / USD0xa2c5184bF03d373Dc9dE4876eb4Bce595B460251
WBTC / USD0x62107b0d3adA75fc1697fD342d99eed947a3aA5E
BTC.B / USD0x5BB5e6a17a477d5B6Fec77b4322daD4A66bFb732
LBTC / USD0xa621344AdAEE699491597Fd8890E0C59a5BFBE59
WEETH / USD0xf882e1D50352aecB0Ac85378378918BCf40511e7
WSTETH / USD0x3F5040B50FB37934573B210fE54B53a6F1A792E8
USDG / USD0x61B7e5650328764B076A108EFF5fa7282a1B9aD2
USDC / USD0x9e6f4605992a899eE2999999F3Ec80C41F452546
USDT / USD0xbf3550B6fAe1671da7C238Af12e03Ac586BEf3B1
USDS / USD0x2D88D75b625633dCcd65d9d53BfDD3Aea2d8e84f
USDE / USD0xb9fB4e65744E4178894f7C61CF80E8a48A5f224a
EURC / USD0xfF2B10c1973eD10c841434f98e456d8f3a0D7DD8
LINK / USD0xe86e3422Aa9B5e8ee9f3E41a63975bC387A8bce9
ENA / USD0x2A291496b3aa19d8948e442Ef28Ee952f3Ee97E8
syrupUSDC / USD0x8765c3B9Cda41d1029E780D0c1C37C8200DC4675
syrupUSDC / USDC (18 dec, exchange rate)0x6317f016FA3e312C4625dee51d32b43a223011f8
syrupUSDT / USDT (18 dec, exchange rate)0xBB688c0184Ce03fEdac89D71ccE752Ab21bC2999
syrupUSDG / USDG (18 dec, exchange rate)0xDd194C66aDcb422F188a04434e4824D70c151cF0
WEETH / EETH (18 dec, exchange rate)0xb63f44E40aA811Cc69Fc55da786a5F3834100B4A
WSTETH / STETH (18 dec, exchange rate)0x8E3Eb706B170c8FD1DdcD402932D952887736f9A

4. ERC-8056 β€” stock-token corporate actions​

Stock and ETF tokens implement ERC-8056 so that dividends and splits adjust a UI multiplier while the raw on-chain balance stays static until redemption. Verified on-chain: TSLA uiMultiplier() is 1000000000000000000 (1e18 = 1.0Γ—) and decimals() is 18.

// Multiplier is 18-dp fixed point: 1e18 == 1.0
function uiMultiplier() external view returns (uint256); // shares-per-token, scaled 1e18
function balanceOfUI(address account) external view returns (uint256); // balanceOf * mult / 1e18
function totalSupplyUI() external view returns (uint256);
function newUIMultiplier() external view returns (uint256); // pending, after a corporate action
function effectiveAt() external view returns (uint256); // unix ts when it goes live

// Robinhood extension seen in the oracle docs:
function oraclePaused() external view returns (bool); // true while an action is processing

event UIMultiplierUpdated(uint256 oldMultiplier, uint256 newMultiplier, uint256 effectiveAtTimestamp);
event TransferWithScaledUI(address indexed from, address indexed to, uint256 value, uint256 uiValue);

Underlying shares are rawTokenAmount * uiMultiplier() / 1e18.

Treasury-integration implications​

  • Bond depository valuation uses the Chainlink feed, which already bakes in uiMultiplier. For a deposit of amount (18-dp token), the USD value (8-dp) is amount * answer / 1e18. Do not multiply by uiMultiplier again β€” that is double counting.
  • Do NOT cache balances or supply across a corporate action. A split changes uiMultiplier (and the feed) without changing raw balances. Treasury reserve-value math must read live balanceOf against a live feed on every valuation; never store a stale USD-per-token constant.
  • Index and UI display should use balanceOfUI / totalSupplyUI for human-readable share counts, but accounting and backing math stay in raw units β€” transfers move raw units.
  • Gate on oraclePaused() and updatedAt staleness. Treat a paused oracle or a stale round as "cannot price" (pause bond quoting) rather than pricing at the last value.
  • TransferWithScaledUI carries the UI value on the transfer event itself, so a reader never has to recompute it.
  • Trading is RFQ-based at launch, not fully AMM-liquid; factor low and segmented liquidity into any auto-liquidation or mark-to-market assumptions.

5. Uniswap v4, Permit2 and Multicall3 (mainnet 4663)​

Cross-verified against the Uniswap official deployments page βœ… and Bags docs βœ… β€” they agree on all v4 addresses.

ContractAddressSrc
PoolManager (v4)0x8366a39CC670B4001A1121B8F6A443A643e40951βœ…βœ…
PositionManager (v4)0x58daec3116aae6D93017bAAea7749052E8a04fA7βœ…βœ…
UniversalRouter (Robinhood-MODIFIED)0x8876789976dEcBfCbBbe364623C63652db8C0904βœ…βœ…
V4Quoter0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94βœ…βœ…
StateView0xf3334192d15450cdd385c8b70e03f9a6bd9e673b🟑
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3βœ…βœ… canonical
Multicall30xcA11bde05977b3631167028862bE2a173976CA11βœ… canonical
The UniversalRouter is a MODIFIED fork

It carries an extra minHopPriceX36 field in its v4 swap struct (a uint256 on Exact*SingleParams, a uint256[] on the multi-hop params; 0 or empty disables the check β€” verified in the deployed source).

Standard Uniswap SDK calldata MIS-DECODES β€” the hookData offset word is read as minHopPriceX36 β€” so it may revert, or silently pass with a garbage per-hop floor. Never use it. Two look-alike routers also exist on-chain; only 0x8876…0904 is correct.

Anything encoding a v4 swap on this chain must be built against the modified structs; Investors Center does so, verified 2026-07-31 by live eth_call simulations. The V4Quoter is stock.

Liquidity map (2026-07-31). Stock-token liquidity lives in USDG pools (0.5–3% off feed; mostly fee 3000 / tickSpacing 60); direct ETH pools are largely 5%-fee and 5–20% off. ETH↔USDG has zero-fee custom-curve hook pools quoting at oracle par, plus a hookless fee-200 pool 0.03% behind. ASML, DELL, EWY, IONQ, NBIS and RGTI have no sanely-priced pool at all (30% to 10⁸% off feed).

6. Arbitrum protocol and bridge contracts​

L2 (Robinhood Chain 4663) and L1 (Ethereum) gateway contracts. 🟑 From the docs "Protocol Contracts" page. Use for programmatic bridging and L2 token-address resolution (L2GatewayRouter.calculateL2TokenAddress).

LayerContractAddress
L2ArbSys precompile0x0000000000000000000000000000000000000064
L2ArbGasInfo precompile0x000000000000000000000000000000000000006C
L2NodeInterface precompile0x00000000000000000000000000000000000000C8
L2Gateway Router0x1E324B9316138CA9a73F960213621AD1aaf01B89
L2ERC20 Gateway0xfd9b17206278C16DdaacF6AC8f05dBf97EdCb31e
L2WETH (aeWETH)0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
L2Multicall0x2cAC2D899eCC914d704FeaAE33ac1bF36277DaD1
L2Permit20x000000000022D473030F116dDEE9F6B43aC78BA3
L1Rollup0x23A19d23e89166adedbDcB432518AB01e4272D94
L1Sequencer Inbox0xBd0D173EEb87D57A09521c24388a12789F33ba96
L1Delayed Inbox0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D
L1Bridge0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3
L1Outbox0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9
L1Gateway Router0x6a2E3a1e16FC29f27Ce61429746D558d656975bB
L1ERC20 Gateway0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0
L1Arb-Custom Gateway0x9368EAEbFe6E063C69dcF8126711A6997E0eCeE1
L1WETH Gateway0xF7e12b9614b509C747ab4423bC4ACF923759Cf1B
L1WETH0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
L1Multicall0x7cdCB0Cc61f47B8Dd8f47C5A29edaDd84a1BDf5e
L1CoreProxyAdmin0x1232813BDd40aa9d53066A880dE78a4Be70B90FD
  • Issuer: Paxos (Paxos Digital Singapore, MAS-supervised) β€” the Global Dollar Network. The first stablecoin natively issued on Robinhood Chain; LayerZero OFT model for cross-chain. βœ…
  • Address (4663): 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168.
  • Decimals: 6 β€” βœ… read on-chain. This is the number-one integration gotcha: INVEST is 9-dp, stock tokens are 18-dp, USDG is 6-dp, and Chainlink feeds are 8-dp. Every quote path must normalise explicitly.
  • Feed: USDG / USD 0x61B7e5650328764B076A108EFF5fa7282a1B9aD2 (8-dp) β€” use it rather than assuming a hard $1.00 peg in bond math.
  • Recommended as the stable quote asset: native, deepest stable liquidity, and it has its own feed.

8. Unverified and open items​

Everything below is either unconfirmed or a standing hazard. Treat it accordingly.

  1. ⚠️ The L2 Sequencer Uptime Feed address (Chainlink) for Robinhood Chain, required for correct L2 oracle staleness gating. Not published in the Chainlink directory. Until one exists, the protocol's sequencer gate is left unset and off.
  2. β€” (removed; the protocol supports mainnet only.)
  3. βœ… Resolved 2026-07-30 β€” MSTR / QCOM. Both were verified on-chain by fingerprint. MSTR is canonical and has a feed, so it is in the catalog. QCOM is canonical but has no Chainlink feed, so it stays excluded alongside BE. Eleven further off-page tokens were verified the same way and added, taking the catalog from 25 to 37 assets.
  4. βœ… Resolved 2026-07-30 β€” "CUSO" was a mislabel (see Β§2).
  5. ⚠️ Impersonators β€” a permanent hazard, not resolvable. Address-match against this page (or re-run the Β§2 fingerprint); never resolve a Robinhood stock token by name or symbol.
  6. β€” (removed; the protocol supports mainnet only.)
  7. 🟑 Native gas decimals (18) are assumed standard EVM; the docs do not state it explicitly.

9. NetNet β€” the fee-mechanism reference​

Investors Center's tax and conversion design is a port of NetNet, an existing protocol on this chain. Its contracts are verified on-chain and can be read directly. Addresses verified 2026-08-30.

ContractAddress
NET token (500 bps pair-keyed tax, 9 dec)0xCA9c78Dd337A67F6e0077F65F5E9218719d30eDf
TaxCollector (clip- and TWAP-bounded conversion, team/treasury decay split)0x086C58400b8708Ef993f256E12e752dcF0AC918e
PTeam (30-day vest clock)0x650F58079dAa17ee28928c2F92d22291d038B2B0
PairOracle (V2 cumulative TWAP)0x929631b33f4070d6f54477fba3fd27566567daca
Treasury0x04822Ea321A0DEE6F40656172F29312104855d66
GenesisBond0x575b7B7c97Ef3E21C82DAeB427899d583e1E913f
Canonical V2 pair NET/USDG (taxed)0x59F95461E68e0c77605299791E1449f175165B54

NET.isTaxedPair(PoolManager) == false: the hookless V4 NET/USDG pool pays no transfer tax β€” only the V2 pair does.

10. Canonical Arbitrum-bridged crypto-native tokens​

Derived via the L2 Gateway Router 0x1E32…1B89.calculateL2TokenAddress.

AssetChainlink feedCanonical L2 tokenOn-chain state
WBTC0x62107b0d3adA75fc1697fD342d99eed947a3aA5E0x6bac06600D220Ac5Ac281AD1f504D2Cf0F90F6e6 (8 dec)~8.7 WBTC supply, no pool
cbBTC0x0009cD492adf8167f9eEBf1293556A673530a21a0xd3FCec4E6C6bF5D7369A912Dd52AB810F9b266d1 (8 dec)supply 0
USDC0x9e6f4605992a899eE2999999F3Ec80C41F4525460x80e0e24718dbFcad49ECAA6F1e6C89A190586cA8 (6 dec)dust
USDT0xbf3550B6fAe1671da7C238Af12e03Ac586BEf3B10xE246BC49b0598d7Cd9f0eAD48B885034f1254380 (6 dec)dust
LINK0xe86e3422Aa9B5e8ee9f3E41a63975bC387A8bce90x0822560CBDB92a0Af70397379ddb4Dcc4C95C8a7 (18 dec)dust
wstETH0x3F5040B50FB37934573B210fE54B53a6F1A792E8 (plus rate 0x8E3Eb706…6f9A)0xcD26A6AA5BB008240A998E242F51232FE98B12Cb (18 dec)dust
BTC.b, LBTC, weETH, USDS, USDe, EURC, ENA, syrupUSDC/USDT/USDGfeeds existno canonical token deployed yet (the predicted gateway addresses have no code)vetted "pending token"

How any of these becomes a Treasury reserve is described in Reserves and listing.

11. Feed-pending tokens used by Investors Center​

SymbolAddressNotes
WYFI (WhiteFiber, Inc.)0x9e7ABD3C9139D14E4c86DcE0e455AAB7A0C2FB3Egenuine (beacon 0xe10b6f6b…1b00, implementation 0xb35490d6…5aE2); no Chainlink feed; only venue is a hookless native-ETH/WYFI V4 pool, fee 50050 (5.005%) / tickSpacing 501, roughly $3.9k
GLD (SPDR Gold Trust)0xc9a981fee1f9dec688bb123ccdecc63d0debfc4egenuine (same beacon); no Chainlink feed; roughly $100k across USDG/WETH pools

Neither can become a reserve until it has a usable price source. See Reserves and listing.

Primary sources​

  • https://docs.robinhood.com/chain/ β€” about, connecting, contracts, stock-tokens, building-with-stock-tokens, oracles-and-price-feeds, bridging, protocol-contracts
  • https://reference-data-directory.vercel.app/feeds-robinhood-mainnet.json β€” the Chainlink canonical feed directory
  • https://developers.uniswap.org/docs/protocols/v4/deployments
  • Blockscout (chainId 4663) β€” on-chain decimals / uiMultiplier / description reads
  • Arbitrum docs β€” block numbers and time