Instant Launch
Learn how Instant Launch creates a Uniswap v4 pool with the entire token supply as a single-sided position.
How It Works
InstantLaunchStrategy is called via LiquidityLauncher.distributeToken() like other strategies. In a single transaction, it:
- pulls the full token supply from Liquidity Launcher into the strategy
- initializes a hookless Uniswap v4 pool pairing native ETH with the token, using the strategy's fixed parameters
- mints a single position holding the entire token supply as a single-sided position
- if a BeneficiaryVault address was provided during the deployment of that Instant Launch strategy contract, it registers the fee beneficiary provided via the
InstantLaunchConfigstruct inside theÂconfigData. - transfers the position to the FeeSplitter, which holds it permanently and allows only to collect fees or to increase the position's size.
The pool allows the token to be traded instantly after the launch.
Fixed Token and Launch Parameters
The strategy calls token.totalSupply() and token.decimals() to verify they match the required launch parameters, before proceeding to create a pool. All pool parameters are fixed during the strategy's deployment to ensure every launch from a specific deployment of Instant Launch shares these parameters.
| Parameter | Value |
|---|---|
| Total supply | 1,000,000,000 (18 decimals) |
| Pool | native ETH / token, no hook |
| LPÂ fee | 0.25%Â (2500) |
| Tick spacing | 25 |
| Position range | MIN_LAUNCH_TICK to initialTick |
initialTick | fixed at deployment of the strategy |
LP Fees
LP fees accrue to the launch position, which the FeeSplitter owns and cannot transfer out. Collection is permissionless, and collected amounts are split by immutable shares set at deployment, with separate basis points for the native and the token side.
- UERC20BeneficiaryVault holds the creator's share. It mints a transferable ERC-721 at registration; only its holder can claim. Registration does not have to happen at launch: a claim on an unregistered position registers it, provided the caller matches the token's graffiti.
- CompoundingClaimRecipient allows any caller to compound collected swap fees back into the locked position, via a contract implementing IClaimExecutor. See Collect and Compound Fees.
Compared to CCA
| Instant Launch | CCA | |
|---|---|---|
| Price | fixed at deployment | discovered by the auction |
| Capital to launch | token only | the currency raised by the auction |
| Supply | all of it, into the pool | split between auction and LP |
| Positions | exactly one, single-sided | weighted plan plus a full-range fallback |