Contract addresses
The deployed contracts on Morph (chain ID 2818).
On this page
Launchpad and concentrated liquidity
Morph, chain ID 2818, indexed from block 27,687,027. Use them only on this network: the same address can belong to a different contract on another deployment.
| Contract / asset | Address | Integration role |
|---|---|---|
| LaunchFactory | 0x6333c3983E637a70a215ad4b687F31BceF6A8773 | Create and discover launches; start graduation; open pools that carry the platform fee. |
| GraduationManager | 0xd91E989D61F8124129B4B926792bBC4B71EddD35 | Prepare and complete a launch's move into its pool. |
| LaunchLiquidityLocker | 0xAc7bC671D5893510eBd5b81554337735C3893f66 | Holds the liquidity position created at graduation and pays out its LP fees. |
| CreatorFeeVaultFactory | 0x2902379999297826F92F48232b2BD6380453E394 | Deploys each launch's CreatorFeeVault. |
| ProtocolFeeEscrow | 0xbBf12558D328412bE1B518eA317262fd3A6ee569 | Accounts for protocol-owned Launchpad fee receipts. |
| PlatformPoolLauncher | 0x25580e950A3012E3071A815707605a4f5B6ea8AC | Opens pools that carry the platform fee, through LaunchFactory.createPlatformPool. |
| PlatformFeeReceiver | 0x390Ec96F0984059B1db5Ac4472de9ec6ADEb5559 | Receives the platform fee those pools charge. |
| LaunchFactory v1 | 0xAfF3F2df4946d2eB138e7D2059B28b6Cd0E74D28 | Read and graduate the first release's launches; its Launch has no feeSplitter. |
| GraduationManager v1 | 0xab12587B881a61E93354f654F38F30Cb3Ac3389f | Completes those launches' move into their pools. |
| LaunchLiquidityLocker v1 | 0x565C89e3BfBFeDD1B8343C8380049D1De85976f7 | Holds those launches' graduation positions; it collects no LP fees. |
| BIBOCAT | 0x46E839FfEa831F13A8994e57C9326dC312d34b41 | The launch edition's community asset, and the first connector two-hop routes go through, before WETH and USDT0. |
| WETH | 0x5300000000000000000000000000000000000011 | Wrapped ETH: the asset an ETH-paired launch is quoted in, and the one SwapRouter wraps native ETH into. |
| BGB | 0x389C08Bc23A7317000a1FD76c7c5B0cb0b4640b5 | Bitget Token, a launch quote asset. |
| USDT0 | 0xe7cd86e13ac4309349f30b3435a9d337750fc82d | A launch quote asset. |
| CLFactory | 0x1F6ff3c9b604AD5eE1b8bA07B98A6633615439d2 | Discover pools by token pair and tick spacing. |
| SwapRouter | 0xf17CAb29F2774339bE0BA0b5e5da3E5971Ee315C | Execute swaps in concentrated liquidity pools. |
| QuoterV2 | 0xE014adE3E64692aeC81D982e119a1d4F6D6D5854 | Simulate pool swap quotes through an RPC call. |
| NonfungiblePositionManager | 0xB36d3Fc8c7eAB7A7ED27B3f8e33Fbda68DB7d382 | Create and manage liquidity position NFTs. |
Discover each project's contracts
A launch has its own token, curve, vault and, when its policy allocates Holder Fee, a staking contract. Resolve these from LaunchFactory.getLaunch(token) and the vault. Confirm launch.exists before using the returned fields. Use the launch's recorded graduationManager and clFactory when following that project.
The first release's tokens come from LaunchFactory v1, and the LaunchFactory above returns exists = false for them. Read them from v1, listed above where this deployment has one and in the live contract directory with its version under factories; its Launch has no feeSplitter.
| Contract | Address | Resolve from |
|---|---|---|
| LaunchToken | Per launch | TokenCreated.token, then getLaunch(token).token. |
| BondingCurve | Per launch | getLaunch(token).curve. |
| CreatorFeeVault | Per launch | getLaunch(token).creatorFeeVault. |
| LaunchFeeSplitter | Per launch | getLaunch(token).feeSplitter on a LaunchFactory v2 launch; also the launch pool's creatorFeeVault(). |
| LaunchStakingRewards | Per launch | CreatorFeeVault.stakingRewards(); zero means no Holder Fee staking contract. |
| CLPool | Per launch | getLaunch(token).pool once settlement state is POOL_LIVE. |
Stable and volatile pools
This deployment has no stable or volatile pools. Every pool, including each graduated launch's pool, is a concentrated liquidity pool from CLFactory.
ve(3,3) — future release
BIBO issuance and ve(3,3) are not active in this release, so BIBO, VotingEscrow, Voter and the gauges are not part of this deployment's directory.