Skip to main content

Deployed addresses

Robinhood Chain testnet (chainId 46630)​

The current USDG single-sided / inline-split deployment (deploy block 91 696 509). The canonical machine-readable source is contracts/deployments/46630.json; addresses change on every fresh redeploy, so treat this table as a snapshot.

ContractAddress
FeeRegistry0xD1c1861D553BE1c4588E1B720F96BBda834299C4
IndexFactory0x4bfcfe9f01e04D7AAED6E059f41c4D738C7C668d
IndexFeeHook0xA2A4a786B5eEbe7295589258fBd12103f07880CC
V4SwapRouter0x247eAa3999C31C837650Ddbff801736f04DF0ADA
Uniswap V4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Protocol Treasury (fee sink)0x386BE926eF7141347e68da9aFFd1A4E465c9258a
IndexToken implementation0x9CE05b6a23c60f45CEc8b68b486A5864F6aF98Df
BondDepository implementation0x15Be330FdBdF26Dd1677678cBDFb8Da464b6314a
PoolSeeder0xCD8f190bc142E9F8Fa468a1da69D24136753bf2D
USDG (reserve / quote asset)0x632f29235C2aa6A79e2e1752a608145e7012cB07

Basket stock tokens​

The testnet allow-list holds mock stock tokens (Mag 7 + additional equities and ETFs), each with a mock Chainlink price feed and a hookless USDG/stock reserve pool the inline split routes through. The full address list — and the per-index treasury / bond-depository addresses — live in contracts/deployments/46630.json.

No premine, no fixed demo index

Because the launch model is a fair single-sided curve with no founder allocation, there is no pre-seeded "demo index" address baked into the deployment. Launch one from the app (or LaunchTradeE2E.s.sol) and it appears in the indexer immediately.

Robinhood Chain mainnet (chainId 4663)​

LIVE (deploy block 15 018 509). Baskets draw from the 25 official tokenized equities (20 stocks + 5 ETFs), which carry per-asset Chainlink feeds and the ERC-8056 Scaled UI Amount extension. The reserve asset is the canonical 6-decimal mainnet USDG (the protocol reads the reserve's decimals and shifts the launch curve accordingly, so the economic curve is identical to testnet). Holder governance is deployed but dormant. Machine-readable source: contracts/deployments/4663.json.

Upgradeable launchpad

The IndexFactory is a UUPS proxy — the address below is the stable, canonical launchpad, and its creation logic (plus the per-launch token / bond / treasury / hook implementations) can be upgraded in place without redeploying the protocol. This changes nothing about custody: every already-launched index token, treasury, and governor is an immutable clone/singleton, untouched by any factory upgrade. The implementation contract behind the proxy is 0x96C21Fda3EBCF6ca61ca7e1e653264cE2e63Ed39.

This was exercised on 2026-07-20 to ship the creator-set trade fee (each index's creator picks a fixed base fee of 1%–9% per side, on top of which the dynamic volatility premium + launch snipe guard still apply, plus the flat 0.30% protocol fee): a new immutable IndexFeeHook + token/bond implementations + a hook-pinned V4SwapRouter were deployed and the factory proxy was upgraded + repointed at them — the factory, registry, and governance addresses were all unchanged.

ContractAddress
FeeRegistry0x5E8dCcC00124e5aD9B221759b9b85f150Db41406
IndexFactory (ERC1967 proxy)0xF7F8a5DCD5CC1b5A98a8f5A4D641d03E8267c230
IndexFactory implementation0x1ACB83F4F11F8efD883537AE08c65D54B7fdde28
IndexFeeHook0x918366044A424ee54fc27084eb416A13882340Cc
IndexGovernor (dormant)0x0EeC7eFFe42bBA3bb28a099e6655539c523203C6
IndexDistributor (dormant)0xE86FcF717006A943d383705c7F97676626cae845
ReserveSwapRouter0x392281ED7042F04CA75F3c6788b0826Ceb2AbeEd
V4SwapRouter0x9FdBED5430C2362D7F46Bc3e8be2430Ea4d4F66F
Uniswap V4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Protocol Treasury (fee sink)0x25320684224e183dF6eF025Fb61dD7384656265D
TreasuryDeployer0x6064B85b486F90893Dd36EaAbc4A8A22b0926866
IndexToken implementation0x4a68DD1eE5942AD8aB0A6E09a0B74119FD96a446
BondDepository implementation0x009021dc8bf81e8b6890C25DeE0B9433B2397AEB
USDG (reserve / quote asset, 6-dec)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
Chainlink feeds pending

The 25 stocks are allow-listed, but their Chainlink price feeds are not yet registered — bond markets, governance treasury swaps, and guarded backing-NAV require them and stay off until SetMainnetFeeds runs with the official feed addresses. Core index launch, trading, and redemption are oracle-free and work today.

Chain endpoints​

Testnet (46630)Mainnet (4663)
RPChttps://rpc.testnet.chain.robinhood.comhttps://rpc.mainnet.chain.robinhood.com
Explorerexplorer.testnet.chain.robinhood.comrobinhoodchain.blockscout.com
Faucetfaucet.testnet.chain.robinhood.com—