Compiled with solc 0.8.24 · ready to deploy

Dev Panel

Protocol contracts compiled fresh with solc 0.8.24 (cancun, 200 optimizer runs). Bytecode is linked and ready — connect your wallet and deploy each contract to Robinhood L2 (chain 4663) for brand-new addresses.

Deploy Console

Compiled bytecode ready. Connect your wallet and deploy each contract to Robinhood L2 (chain 4663).

One click starts the sequence; approve each transaction in your wallet. Saved deployments are skipped. Complete constructor settings below first.

Link contracts

Admits USDG & WETH in the Quote Registry and wires the Lock Executor to the Portal. Run this once after the Portal is deployed so launches go through.

Deploy the Portal first.

Quote Setup — required before the first launch

The registry starts empty. Its admin must set the opening and bond market caps in quote units; this does not purchase tokens or provide liquidity. Payouts stay in the quote asset.

Pre-filled from reference data (USDC (Arc stablecoin)). Adjust if needed.

Deploy first — its address is linked into the Portal bytecode before the Portal deploys.

Connect wallet first

Robinhood L2 dependencies verified

Live on-chain via RPC. These are the real contracts the protocol needs to function on chain 4663.

Uniswap v4
PoolManager
0x8366a39cC670B4001A1121B8F6A443A643e40951
Same address as Arc mainnet — Uniswap preserved the CREATE address
PositionManager
0x58daec3116aae6d93017baaea7749052e8a04fa7
Differs from Arc (0x6049…7f82B) — must be updated in Portal constructor
Permit2
0x000000000022D473030F116dDEE9F6B43aC78BA3
Standard Permit2 deployment, same across all chains
Available quote assets
USDG6 decimals
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
Global Dollar
WETH18 decimals
0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Wrapped Ether
PONS18 decimals
0x39dBED3a2bd333467115dE45665cC57F813C4571
Pons
CASHCAT18 decimals
0x020bfC650A365f8BB26819deAAbF3E21291018b4
Cash Cat
CBBTC8 decimals
0xCEC185eB182c47d1bA1EFc84e6959e18cd620Be4
Coinbase Wrapped BTC
NVDA18 decimals
0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC
NVIDIA • Robinhood Token
AAPL18 decimals
0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9
Apple • Robinhood Token
GOOGL18 decimals
0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3
Alphabet Class A • Robinhood Token

No native USDC on Robinhood L2 — USDG (Global Dollar) replaces it as the default quote asset.

Recompiled & ready
  • • Compiler config updated: PositionManager, defaultQuoteAsset, and IcarusV4Curve library relinked for Robinhood
  • • PoolManager and Permit2 addresses unchanged from Arc
  • • 15 contracts queued for deployment in dependency order — see DeploymentManifest

Recompiled for Robinhood L2

Solidity 0.8.24 (cancun), optimizer 200 runs. Source unchanged — only compiler-linked addresses and constructor config updated for chain 4663.

CHANGED
PositionManager
Arc: 0x6049c9a0e26405C0985f9E3685C87d0aE917f82B
RH: 0x58daec3116aae6d93017baaea7749052e8a04fa7
CHANGED
Default quote asset
Arc: USDC (Arc native)
RH: USDG (0x5fc5…d168)
CHANGED
IcarusV4Curve library
Arc: 0x307a733ad8816827abd271ca5aa67c71e64d5c18
RH: Redeploy on Robinhood, relink in compiler settings
SAME
PoolManager
Arc: 0x8366a39cC670B4001A1121B8F6A443A643e40951
RH: 0x8366a39cC670B4001A1121B8F6A443A643e40951
SAME
Permit2
Arc: 0x000000000022D473030F116dDEE9F6B43aC78BA3
RH: 0x000000000022D473030F116dDEE9F6B43aC78BA3
SAME
Compiler version
Arc: 0.8.24 (cancun)
RH: 0.8.24 (cancun) — unchanged
SAME
Optimizer
Arc: 200 runs
RH: 200 runs — unchanged

Deployment order

0 deployed · 15 pending

Each contract must be deployed in order — later contracts depend on earlier addresses.

1
IcarusV4CurveLibrary
Deploy first — linked into Portal, Hook, and Locker bytecode
Pending
2
Lock VaultVault
No constructor dependencies
Pending
3
Time LockVault
No constructor dependencies
Pending
4
Quote RegistryRegistry
Deploys Keeper Forwarder internally
Pending
5
Creator RegistryRegistry
No constructor dependencies
Pending
6
Identity BookRegistry
No constructor dependencies
Pending
7
Parts FactoryFactory
Deploys token, escrow, locker per launch
Pending
8
Hook FactoryFactory
Deploys hook per launch — links IcarusV4Curve library
Pending
9
Burn ExecutorExecution
Needs PoolManager address
Pending
10
Liquidity ExecutorExecution
Needs PoolManager and PositionManager
Pending
11
Lock ExecutorExecution
Needs PoolManager and Lock Vault
Pending
12
ConverterExecution
Needs Quote Registry and PoolManager
Pending
13
Treasury SafeGovernance
Gnosis Safe — needs owner setup
Pending
14
Admin SafeGovernance
Gnosis Safe — protocol admin multisig
Pending
15
PortalLaunch
Final deployment — depends on all above
Pending

Portal constructor config

The PortalConfig struct passed to the Portal constructor. Placeholders fill after dependency deployment.

{
  "poolManager": "0x8366a39cC670B4001A1121B8F6A443A643e40951",
  "positionManager": "0x58daec3116aae6d93017baaea7749052e8a04fa7",
  "registry": "{{quoteRegistry}}",
  "creatorRegistry": "{{creatorRegistry}}",
  "partsFactory": "{{partsFactory}}",
  "hookFactory": "{{hookFactory}}",
  "treasury": "{{treasurySafe}}",
  "treasuryBps": 3000,
  "maxKothBps": 5000,
  "minSeedPpm": 100000,
  "burnExecutor": "{{burnExecutor}}",
  "liquidityExecutor": "{{liquidityExecutor}}",
  "lockExecutor": "{{lockExecutor}}",
  "converter": "{{converter}}",
  "defaultQuoteAsset": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
  "lockVault": "{{lockVault}}"
}

Quote assets to admit

Call QuoteRegistry.admit() for each after deployment.

USDG6 dec
0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
WETH18 dec
0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
PONS18 dec
0x39dBED3a2bd333467115dE45665cC57F813C4571
CASHCAT18 dec
0x020bfC650A365f8BB26819deAAbF3E21291018b4
CBBTC8 dec
0xCEC185eB182c47d1bA1EFc84e6959e18cd620Be4
NVDA18 dec
0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC
AAPL18 dec
0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9
GOOGL18 dec
0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3
Chain ID
4663
Network
Robinhood L2
Native asset
ETH
Rollup
Arbitrum Orbit L2
RPC endpoint
https://rpc.mainnet.chain.robinhood.com
Block explorer
https://robinhoodchain.blockscout.com
Hard-forked from Arc mainnet
Source chain ID 5042 · deployed 2026-09-22 · blocks 22,251,758 – 22,251,798

Creates launches. The single entrypoint that kicks off a new token launch — instructs the Parts factory and Hook factory to deploy the launch's contracts and opens the pool.

Portal source retrieved

Complete explorer source bundle: 36 entries, real ABI and Arc creation bytecode. This is an Arc reference export, not a Robinhood-ready deployment.

Next: deploy or verify the Curve library, configure Robinhood’s PositionManager and quote asset, then deploy and bind the protocol dependencies. Arc addresses must not be reused without verification.

0xeed7559B8A6ABf64427dc41Cb5cc6400109C5D93
ABI
function createLaunch(bytes params) returns (uint256 launchId, address token, address hook)
function launches(uint256 id) view returns (address token, address escrow, address locker, address hook, address pool)
function launchCount() view returns (uint256)
event LaunchCreated(uint256 indexed launchId, address indexed creator, address token, address hook)

Toward the sun · Born on chain

Icarus · Direct-to-pool launchpad on Robinhood L2 · Chain 4663