Skip to Content
Deployment addresses

Deployment addresses

The application uses the configured Robinhood Chain Testnet contracts. The repository records no protocol deployment on mainnet.

Robinhood Chain Testnet

Chain ID: 46630.

ContractAddress
OTF token0x5CbBb475721aD3C4aB61bD241818E6774782DF88
Launch manager0xA5435c7c0e0C105b3687D72307F313EF1F7f2840
Launch router0xFFF782973e7AF25a88a482F1F81911eDB378c8e9
Team vesting0xB79aB3c64C8072Dd2768C6bF40F8DEdEFd002268
Buyback collector0x78578ed613C9cAE76E25C462a0CcBaF7608628aF
Merkle rewards distributor0xAe7c1020152E850A94c02e939336C245573467bd
Testnet ETH/USD oracle0xBCD4443af58C13797c9a67993AD24E29B925386a
Vault implementation0xAFb9C22D9FF92141442f605cE28761222D3a72E3
Factory0xa94A38c060dE04a9EB7344b63B75255D33A72269
Entry/exit router0x2ef616Fe76F08c669826F3f139B3b3eD04E3d9a7
Uniswap Universal Router adapter0x527b46dfe0e956749448AfB898263b17F9a8d02b

The factory, vaults, entry router, adapter, and collector share the configured settlement bindings. The entry router approves one Uniswap adapter for V3 and V4 batches. The launch manager uses hook mask 0x2840.

The launch router’s sellOtfForEth function unwraps the current sale’s WETH output and pays ETH to the specified recipient.

External dependencies

DependencyAddress
V3 factory0x09b6D850382787115969A2699f107f5A974c781b
V3 position manager0x15E98Cf94A32C7Fd23a36fABb4Fee612277Da47B
V3 QuoterV20x3E3d78F0e8D0B0b227C2261F407B7CDA97126B9a
V3 periphery WETH90x0Dd1Df4fdd55808c9D530C9599BEA5107F6b9b4e
Protocol WETH0x33e4191705c386532ba27cBF171Db86919200B94
V4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
V4 StateView0xF3334192D15450CdD385c8B70e03f9A6bD9E673b
V4 position manager0x58daec3116aae6D93017bAAea7749052E8a04fA7
V4 Quoter0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94
Universal Router0xAb6CDcd3A4e313923A035644cF64Ce567FB15fAa
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3

Protocol WETH is used for fund settlement, swaps, the launch router, and buybacks. The separate V3 periphery WETH9 binding does not replace it. The V3 position manager has no NFT descriptor: ownership and liquidity operations work, but NFT tokenURI rendering is unavailable.

The existing USDG pairs with TSLA, AMZN, PLTR, NFLX, and AMD charge 0.3%. WETH/USDG uses 0.05%. The application’s /liquidity page manages liquidity additions. Asset and pool records are scoped to chain 46630 in the database registry.

The configuration is in app/src/config/robinhood-testnet.json. Run corepack pnpm contracts:verify:testnet-routing to check current dependencies, adapter approval, vault bindings, and registered pools.

Robinhood Chain Mainnet

Chain ID: 4663. Protocol status: not deployed.

The configured external ETH/USD oracle is 0x78F3556b67E17Df817D51Ef5a990cDaF09E8d3A9.

The configured V4 Quoter is 0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94, bound to PoolManager 0x8366a39CC670B4001A1121B8F6A443A643e40951. The mainnet verifier checks its pinned runtime hash and PoolManager binding.

After deployment, record the OTF token, launch manager, entry router, and approved adapter in app/src/config/robinhood-mainnet.json. The shared basket helper derives the canonical OTF/WETH pool from those addresses without a separate registry entry. Initialize the pool and verify buy and sell quotes and basket simulations before setting routing status to ready.

Mainnet execution requires the protocol contracts and their bindings. The maintained fork suite verifies the configured external venues and rehearses protocol operations locally. Testnet results do not establish production readiness.

Last updated on