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.
| Contract | Address |
|---|---|
| OTF token | 0x5CbBb475721aD3C4aB61bD241818E6774782DF88 |
| Launch manager | 0xA5435c7c0e0C105b3687D72307F313EF1F7f2840 |
| Launch router | 0xFFF782973e7AF25a88a482F1F81911eDB378c8e9 |
| Team vesting | 0xB79aB3c64C8072Dd2768C6bF40F8DEdEFd002268 |
| Buyback collector | 0x78578ed613C9cAE76E25C462a0CcBaF7608628aF |
| Merkle rewards distributor | 0xAe7c1020152E850A94c02e939336C245573467bd |
| Testnet ETH/USD oracle | 0xBCD4443af58C13797c9a67993AD24E29B925386a |
| Vault implementation | 0xAFb9C22D9FF92141442f605cE28761222D3a72E3 |
| Factory | 0xa94A38c060dE04a9EB7344b63B75255D33A72269 |
| Entry/exit router | 0x2ef616Fe76F08c669826F3f139B3b3eD04E3d9a7 |
| Uniswap Universal Router adapter | 0x527b46dfe0e956749448AfB898263b17F9a8d02b |
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
| Dependency | Address |
|---|---|
| V3 factory | 0x09b6D850382787115969A2699f107f5A974c781b |
| V3 position manager | 0x15E98Cf94A32C7Fd23a36fABb4Fee612277Da47B |
| V3 QuoterV2 | 0x3E3d78F0e8D0B0b227C2261F407B7CDA97126B9a |
| V3 periphery WETH9 | 0x0Dd1Df4fdd55808c9D530C9599BEA5107F6b9b4e |
| Protocol WETH | 0x33e4191705c386532ba27cBF171Db86919200B94 |
| V4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| V4 StateView | 0xF3334192D15450CdD385c8B70e03f9A6bD9E673b |
| V4 position manager | 0x58daec3116aae6D93017bAAea7749052E8a04fA7 |
| V4 Quoter | 0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94 |
| Universal Router | 0xAb6CDcd3A4e313923A035644cF64Ce567FB15fAa |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
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.