Docs · live records

Contracts & addresses

Everything below is live on Robinhood Chain testnet (chain id 46630, explorer explorer.testnet.chain.robinhood.com). Don't take the docs' word for any of it — every row links to the chain.

The live vault

ContractAddress
FidesVault — "Fides Frontier (testnet, real assets)"0x1Fb3f8…552A94
FidesUniV4Router — swap adapter0xBa8Dbb…c90998

The basket — real Robinhood testnet stock tokens

StockToken address
Tesla (TSLA)0xC9f9c8…f3Bd4E
AMD (AMD)0x71178B…69778d
Amazon (AMZN)0x5884aD…C09E02
Netflix (NFLX)0x3b8262…768C93
Palantir (PLTR)0x1FBE1a…6298d0

The proven loop — receipts

OperationWhat happenedTransaction
Mintdeposited the 5-stock basket → minted 1 index token, fully backed0x4f8a9a…2f90df
Rebalanceagent trimmed AMD → added TSLA; fully backed before and after; supply untouched0x1c00da…ebab32
Redeemburned 0.5 index token → all 5 stocks returned in-kind, one tx0xb5efff…0ba98f

Verify it yourself

With Foundry's cast against any testnet RPC:

# is one token still fully backed by the basket?
cast call 0x1Fb3f8c9569bd45D1D7b9417Cb7aDa64D7552A94 "isFullyBacked()(bool)" --rpc-url https://rpc.testnet.chain.robinhood.com

# portfolio value (USD, 18 decimals) and supply
cast call 0x1Fb3f8c9569bd45D1D7b9417Cb7aDa64D7552A94 "nav()(uint256)"         --rpc-url https://rpc.testnet.chain.robinhood.com
cast call 0x1Fb3f8c9569bd45D1D7b9417Cb7aDa64D7552A94 "totalSupply()(uint256)" --rpc-url https://rpc.testnet.chain.robinhood.com

# what the vault actually holds (e.g. TSLA)
cast call 0xC9f9c86933092BbbfFF3CCb4b105A4A94bf3Bd4E \
  "balanceOf(address)(uint256)" 0x1Fb3f8c9569bd45D1D7b9417Cb7aDa64D7552A94 \
  --rpc-url https://rpc.testnet.chain.robinhood.com

Mainnet

Mainnet (chain 4663) deployment config is prepared with on-chain-verified addresses — the USDG quote, the stock tokens, the Chainlink feed proxies, and the Uniswap v4 PoolManager — and ships after the hardening pass. Source and deploy scripts are public on GitHub.