Skip to main content

Addresses

Every contract of the v2 release on Robinhood Chain mainnet, as broadcast and read back from the chain.

Deployment status

Mainnet (4663): deployed on 2026-10-06 from commit 17810af, whose contracts are the same as v2.0, with the creator's ceiling (maxCreatorBps) raised to 5000. The tables below are copied from the contracts repository's contractV2/deploy/mainnet-v2-release.json, read back at block 81,810,987. The owner and the protocol address are the Safe. Public launching is open; strategyCount() is the number of launches so far.

Kind 6 (Lots with reserve) was registered by the Safe after the book was written (registerPolicy and registerEngineKind, contracts PR #81); its two rows are read from the chain, kinds(6) and kindManifest(6), and kindCount() was 7 on 2026-10-07.

Do not point a wallet at an address from any other source for these contracts.

Robinhood Chain mainnet, 4663​

Core, deployed once​

contractaddresswhat it is for
HedgeFunV2Factory0xC78b6A83d75C5612a1A7323702B56038254a6459listings, quotes, launches, graduation
HedgeFunV2Hook0xb5bAbc5609de876D56662d066a0B5f63eF90a8CCthe one v4 hook for every graduated pool, version 3
CurveDeployer0x501e94d1b06f955C268AE920c42B6289dA5127fddeploys curves and vaults; DEFAULT_SALE_BPS 7931; the creator's window and exemptions
TokenDeployer0x3945Fd880cb95592DBd78e419226EAf16f3F4e73deploys tokens
V2TreasuryDeployer0xD86745C6e81D4095A47979267267c2bf41fBFC46the kind registry, per-stock LP share, the creator's kind and engine config
V2TreasuryUpgradeController0xEdAb12AB7B673648d2D2c79d37565032E1a23Bbftwo-day treasury logic upgrades
HedgeFunV2TradeRouter0x5f3e9D177231527D56fB62aCc398f22cc8F2c328buy and sell with any routable ERC20
HedgeFunV2NativeRouter0x241263a3780969c25832F37c77471672D9c9601athe same, paying or receiving ETH
HedgeFunV2LaunchNativeRouter0xCcFbB947f841170fA7D220f01B6CbbA0487a5cD8launch and first buy in one ETH payment
V2RebalancePolicy0x48B841f5e14341844b7fb9428C83B89535Bc33B7the schema-1 policy for kind 2
V2TradablePercentRebalancePolicy0x2dCE559444c9c1b090a143178aC614345Dddbdadthe schema-3 policy for kind 3
V2LotReservePolicy0x6F125EFEEE0Fa2550672710A25AFA0F10873E69fthe schema-4 policy for kind 6; it names the config format and is never called
TradingCalendar0xFE9E85f0C258Fc2757eB6Acd1ca032Ec860487F5the equity calendar and the owner's halt (shared with v1)

Strategy kinds​

Ids are assigned in registration order; the release scripts register them in this order. Read them back from kinds(id) and kindManifest(id) before enabling one in a UI.

kindcontractcode chunks
0HedgeFunV2UpgradeableTreasury over HedgeFunV2UpgradeableTreasuryLogic0x8B87c2FF3D4385Ec9834fbAfD5028eF7A3f96BC4, 0xc29969Cd5A4800d4dd09bae4a3168049b82d6a0a
1HedgeFunV2UpgradeableBuybackTreasury over its logic0x133a2bc1443C74F9566cE144CaC2c984ED64a6aA, 0x546885aB276816dde113fe14Bb21Ee979053CE50
2HedgeFunV2UpgradeableEngineTreasury over its logic0x11577503918942cAC3CaF1f34C11Acc7614a920d, 0x76759e89602Cf0F91C5bc165a97e9567b7C82E6A
3HedgeFunV2TradablePercentEngineTreasury over its logic0x375E96Cd4C2703Eb85Cb6663c3C2BE65Cf802D97, 0x9e9f76618d8aC3F5cC5154f3840FFaAeC3609D53
4HedgeFunV2PercentBuybackTreasury over its logic0x776F68b4aB735BC40a84F4901f11F1c12CcdeeA6, 0xe38a838A14C7c901E5797a23555641098B451b7b
5HedgeFunV2UpgradeableCycleTreasury over its logic0x9C06070AFad99422B47ac4D1D60331C33439B2d8, 0x9E01C6E6C9121e5a48e65074Ea4A721D4a78F7DF
6HedgeFunV2UpgradeableReserveTreasury over its logic0x8ECA477FE75CEcE635A1f45Bf1F8Ef80552B5a67, 0xe789CB450128Ff2542534a8C9aA873D7c6C1Fd68

Roles and venue​

address
Owner Safe (factory owner)0x2910117dd2cB431173Ae9Fb6eAF30726321d1693
Protocol Safe (protocol, receives the tax share and the launch fee)0x2910117dd2cB431173Ae9Fb6eAF30726321d1693
USDG0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
WETH0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Uniswap v4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
Uniswap V3 factory0x1f7d7550B1b028f7571E69A784071F0205FD2EfA

Listed stocks​

Each listing is listings(stock) → (oracle, v3Pool, openPriceE18, enabled) plus listingGates(stock). The table lists the eighteen listings of day one; the pool column gives its fee tier.

stockstock tokenprice oracleV3 pool
AAPL0xaF3D76f1834A1d425780943C99Ea8A608f8a93f90x8fe64bCD251f35750a98d3f1E089a383399e10d40xAae0d815EE56e4092a5E5C2911E676Fea50B2d6D (0.05%)
AMZN0x12f190a9F9d7D37a250758b26824B97CE941bF540xb34d278D2c792B7C48252C5eB8130Db45e35294e0x8AC92DA74AB5F3b1d024Dc1943Ad7e15Dc4179Ef (0.30%)
CRCL0xdF0992E440dD0be65BD8439b609d6D4366bf1CB50x3bd2c093948D38A5eC2D945C5b065e5Db89aaB360x654E4143e82a5824445Ade0824351C2A9ACD95a8 (0.30%)
DELL0x941AE714EC6D8130c7B75d67160Ca08f1e7d11Dd0xCF6225669B65E779BaCd86465E9a240ac786B5D30xc30c89cB7815A1488b7998D15eEC73961707Fc5a (1.00%)
GLD0xC9a981FEE1F9DEc688bb123ccDeCc63D0deBFC4e0x32a2E01E7DffDDdE29112531aE20340100f9DBe50xBA2f1ed4cEB2169D538d1e614D847E83C5A55913 (0.05%)
GME0x1b0E319c6A659F002271B69dB8A7df2F911c153E0x7548A343D06E45507Dd8F546D9d9Fdf684575ecE0xE2b46c905E12Ab8E2f864e4821a4325884C1B126 (0.05%)
GOOGL0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE30x15400359B0D14B4151FAe80b837abF3fA19772560x34D0dC122CF9A8Eb296fC5e0D3A233625D7d19b7 (0.05%)
META0xc0D6457C16Cc70d6790Dd43521C899C87ce02f350x699E34068b8975bE113eD5fF12e429c69BCf10110x107a7Cb40d8665360ba10E59471Af06150A50922 (0.30%)
MSFT0xe93237C50D904957Cf27E7B1133b510C669c2e740xB7634eE6ac2eeD7Ed85D2f927eB483eFC9e9215b0xeb60bCD1D920ad6E102690CCFC6fB488899E1510 (0.30%)
MSTR0xec262a75e413fAfD0dF80480274532C79D42da090x19d0328F3152d1361db7B3Dd7708Cc36A779d6120x17578C0e0D15da44f31677263114F71aE76653EA (1.00%)
MU0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD0x4D15A4A1028f001800774A3d2DC31d77945399a40xd057B1Bc54917855BBee58eAd58647f47caB35E5 (0.30%)
NVDA0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC0x03c77f527Aa1B0B304602e3fB9Ac994dd1c157f80xd4EB21209C4D6093f80B5b84f5C45cc093EA14a3 (0.05%)
QQQ0xD5f3879160bc7c32ebb4dC785F8a4F505888de680x8d4bE55bD1B4ded24065c3891239D9084B6590550xD60A5d14dB690B7Afad71F76B108071D7175597d (0.05%)
SGOV0x92FD66527192E3e61d4DDd13322Aa222DE86F9B50x093CD301Ce1AdEEdd9bC3814f9c00E42Ba603BeD0xfAb520051f96F4D2a32c22B6a3dD7fFfdf231bFe (0.30%)
SPCX0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa0xC109426706b9D01719ED82e8cd027fA91fBcdC0b0xc61284332117c3FB23A2A56cceFFD07F7aF60029 (0.05%)
SPY0x117cc2133c37B721F49dE2A7a74833232B3B4C0C0x82E7737b3fb9aD752Fa894Bb5B8e67121FF00f8A0xa7Bb1AC63BBaB0C44316E6c8C455213441689167 (0.05%)
TSLA0x322F0929c4625eD5bAd873c95208D54E1c003b2d0xe7bca6Aa83560CFD8f1aC3b8e27Eb4Ba9661F62C0xf4ACdAEEB7022862A763C9B1B885e11191c889E3 (0.30%)
USO0xa30FA36Db767ad9eD3f7a60fC79526fB4d56D3440xBD130A4A18dBedFc69592FC3bfd474094354db320x02175608F1b5E6b5ed221cCFdC7Be197D111D915 (0.30%)

Launches​

Read factory.strategies(id) for id < strategyCount(): (token, treasury, hook, stock, creator), and factory.curves(id) for the curve. No launch exists until public launching is opened.

What to verify when an address lands here​

A reader who wants to check a row against the chain, with the contract's own getters:

  • hook.version() is 3, and the hook address ends in the flag bits 0x28CC.
  • curveDeployer.DEFAULT_SALE_BPS() is 7931.
  • treasuryDeployer.DEFAULT_LP_BPS() is 7000, and lpBps(stock) is 7000 for each listing unless the owner set otherwise.
  • factory.getDefaults().lpFee is 2000, protocolBps 3000, maxCreatorBps 5000, bountyBps 10, launchFeeAmount 0.0005 ether.
  • treasuryDeployer.kindCount() is 7, and controller.UPGRADE_DELAY() is 172800.
  • factory.hook(), factory.curveDeployer(), factory.treasuryDeployer() and each deployer's factory() point at one another.