Docs · Guides
Integrating as a launcher
Open pools from your own launchpad: the launch calls, a root of your own, the integrator share, and who owns what afterwards.
Three ways in
| Way | What you get | What it takes |
|---|---|---|
| Launch on root 0 from your app | reel's shared root, every block | the SDK builders; nothing on chain to set up |
| Your own root | your allowed blocks, public or owner-only, your integrator on every pool | RootCreate (root fee ≤ 1 SOL) |
| Your own root + a saved hook | a house style every pool must fit | HookSave, then RootCreate naming it |
All three run on the same reel program. Read Owned roots and Saved hooks.
The integrator share
An integrator is a wallet the admin lists with IntegratorSet, with a rate up to the config's maximum (at most 50% of the protocol's cut). A root's owner points the root at a listed, active integrator; every pool opened under the root afterwards copies the rate and keeps it for life, even if the listing changes. The INTEGRATOR bucket on each pool is paid to it by BucketCollect, which anyone can send.
The share comes out of reel's cut. Your users' traders pay the same as on any other pool. The listing intake isn't open yet: see Publishing and partner review.
The launch calls
Your app builds the same transactions the reel app does: LaunchCreate, then PoolInit and PoolSeed per pool, an optional LaunchDevBuy, then LaunchFinalize. The creator signs each, and for a new token the new mint's keypair also signs LaunchCreate. Pass your root's id to launchCreate and poolInit. The SDK page has the builders, and Multi-pool launch the rules each step checks.
Set a deadline on LaunchCreate: launch steps after it fail with Deadline. Offer LaunchAbort for a launch that stalls before finalize.
Who owns what
- The creator owns the launch and its launch positions, unless they hand it over (
LaunchTransfer, thenLaunchAcceptby the new owner) or put it under a launch lock. - The root owner can pause new pools on the root and change its integrator; never an open pool's terms or funds.
- reel takes its share of block fees through the protocol bucket, minus your integrator share.
If your launchpad wants to hold launches for its users, have the creator transfer the launch to your wallet after finalize, or lock it with your wallet as beneficiary. Both are on chain and readable from the Launch account.
Recapture on your pools
A root records whether its pools may run arbitrage recapture. With it allowed, a multi-pool launch gives each pool a sibling reference; a single pool needs a Pyth feed for its pair. Recapture's protocol part also pays your integrator share; referrers get none of it. Read Fees and the recapture split.