Our docs have moved to GitBook →Read the full guide at launchctrl.gitbook.io/docs. This page is kept as a fallback.

How It Works

A guide to launching and trading on LaunchCTRL.

How LaunchCTRL Works

Every LaunchCTRL token follows the same four-stage lifecycle, all enforced by on-chain programs, no privileged operator in the loop.

  1. Create: A vanilla Token-2022 mint is deployed with no extensions, so wallet-to-wallet transfers are 1:1 with no surprise loss. The supply mints once, then the mint authority is renounced.
  2. Bond: Trades happen on a virtual-liquidity bonding curve. Every trade pays 1% in SOL. On sells with active tax decay, the extra decay component splits 50/50: half drives an inline buyback against the curve, half is retained as SOL. Both feed the LP-seed vault.
  3. Migrate: Once the curve fills, anyone can trigger the migration. Curve SOL + tokens, plus the LP-seed vaults, deposit into a new Meteora DAMM v2 pool with a 1% LP fee. The position is permanently locked on-chain.
  4. Compound: Post-migration, a permissionless flywheel crank claims Meteora LP fees and splits them 4 ways: 62.5% reinjects into the locked position, 25% funds Diamond Hands rewards, 6.25% to the deployer bonus (when the creator still holds their initial buy; otherwise rolled into the holder pool that cycle), 6.25% to platform revenue.

For Token Creators

How to launch

  1. Open the launch form and connect a Solana wallet (Phantom, Solflare, Backpack, etc.).
  2. Fill in name, ticker, description, token image, and optional socials. Configure Tax Shield, KOL Shield, Ricochet, and an optional initial buy if you want them.
  3. Approve the transactions (3 required, plus one each for blocklist and initial buy if enabled. Ricochet rides along inside the same transaction as the launch + curve setup, no extra signature). Your token is tradeable the moment the last one confirms.

Tax decay, explained

Every trade pays a 1% base fee, all in SOL. There's no token-side fee, so wallet-to-wallet transfers are 1:1. That 1% is the floor; the sell side can be configured higher for the opening window.

The Tax Shield toggle lets you add a decaying sell tax on top of the floor for the first minutes of trading. You pick four values:

  • Starting rate: 10, 15, 20, or 25%
  • Mid rate: 2, 3, 4, or 5%
  • Step 1 duration: 5, 10, 15, or 20 min (how long the starting rate holds)
  • Step 2 duration: 10, 20, 30, or 45 min (when the 1% floor takes over)

The schedule is locked on-chain at launch and evaluated in real time on every sell, no crank, no delay. After Step 2 expires, the sell tax settles at the 1% floor forever. No one can change the schedule after launch, including you.

Prefer no decay? Flip the toggle off and traders pay a flat 1% round-trip from the first transaction.

What happens at migration

  • The bonding curve auto-completes when its SOL reserve hits 121 SOL.
  • Any wallet can call migrate_to_pool followed by create_meteora_pool. The protocol bot runs this automatically, humans can too.
  • All curve SOL + tokens deposit into a new Meteora DAMM v2 pool. Meteora's permanent_lock_position runs in the same transaction. The LP position is permanently locked with no withdrawal path.
  • Trading continues on Meteora (via Jupiter, the Meteora UI, etc.) with the same 1% total fee as the bonding curve.

Deployer earnings

Migrated tokens generate LP fees on every trade. 6.25% of those fees flow into a per-token deployer vault, but only while the launch creator still holds at least their captured initial-buy amount. Sell below that threshold and the slice rolls into the holder pool that cycle instead. Devs only earn while they hold.

Once the deployer vault has accumulated 5 SOL, the creator can claim a one-shot bootstrap stipend designed to cover early-launch costs (Dexscreener listing, initial marketing). After that, the deployer's ongoing earnings flow through the same Diamond Hands claim flow every other holder uses. Every 10 days, you click claim and receive your normal holder share plus the accumulated 6.25% deployer bonus on top, both delivered in a single transaction.

Bootstrap status and vault balance live on your profile page under the Deployer tab; the recurring claim itself surfaces on the 💎 Diamond Handstab alongside your other holdings. If you skipped the initial buy at launch, the dev bonus is permanently disabled for that token. Capture only fires on the creator's first buy of the curve.

For Traders

Buying and selling

On the bonding curve: choose a SOL amount to buy, or a token amount to sell. The UI quotes the expected output and sets a 2% slippage tolerance automatically. If price moves past that threshold, the transaction reverts instead of executing at a worse rate.

Post-migration, the same token trades on Meteora DAMM v2 and is routable via Jupiter. Use any Solana DEX aggregator.

What the fees are

  • Buy (bonding curve): 1% in SOL, routed to the platform fee vault.
  • Sell (bonding curve, decay active): The rate you see in the UI is the total. The base 1% feeds the LP-seed vault as retained SOL; any additional decay component splits 50/50 between an inline curve buyback (producing tokens for the LP-seed) and more retained SOL.
  • Sell (bonding curve, decay ended): Flat 1% in SOL, all retained for the LP seed.
  • Meteora pool swap (either direction): 1% LP fee per side. Meteora keeps 20% of LP fees as protocol fee; the remaining share splits 62.5% reinject / 25% Diamond Hands / 6.25% deployer bonus / 6.25% platform. The deployer slice rolls into the Diamond Hands pool that cycle if the creator isn't still holding their initial buy.
  • Migration (one-time, paid out of the bonded raise): 0.035 SOL is withheld from the migration deposit to reimburse whoever submits the migration transaction (the real on-chain cost is ~0.026 SOL of stranded PDA rent plus Meteora pool creation; the small buffer keeps the cranker self-sustaining without subsidising it from the platform). The LP deposit at migration is the bonded raise minus 0.035 SOL. The protocol's crank bot runs this automatically; the wallet is 8yseoHXhaiUJFCjdFZJrPbUMScqTZncDmB9QUeZVR5z.

The UI shows the effective rate before every trade. No trailing fees, no sneaky routing.

After migration

Trading moves to Meteora's DAMM v2 pool. The LP position is permanently locked, so liquidity only grows. A permissionless reinject crank claims Meteora LP fees and splits them four ways, most of the share reinjects into the locked position so the pool deepens over time, while 25% funds Diamond Hands rewards and 6.25% goes to the deployer bonus (or the holder pool if the dev sold below their initial buy).

Protection Features

Ricochet, platform-level deflection

Ricochet is a protocol-level allowlist scan that runs at the top of everybuyandsellduring the bonding curve phase. Every program in the transaction is checked against an allowlist of ~8 legitimate DEX programs (Jupiter, Raydium, Orca, Meteora, pump.fun). Any other caller, Photon, Axiom, BullX, Trojan, GMGN, Bloom, Banana Gun, BonkBot, Padre/Terminal, is rejected before the trade executes. Deny-by-default, so new bot platforms are blocked automatically without requiring an update.

BundleGuard, anti-sniping at launch

The buy instruction enforces slot-based rate limits during the launch window. Jito bundles that pack multiple buys into one slot fail atomically, the token simply never launches for the bundler. The cap is tightest in the opening seconds, looser but still effective through the first part of the launch window, then off.

KOL Shield, per-token blocklist

Each token gets a 20-address blocklist set by the creator at launch. Blocked wallets cannot buy or sell, enforced on-chain before the AMM math runs. The blocklist can be updated by the creator only during the bonding curve phase; once the token migrates it's locked in along with everything else.

Permanently locked LP

After migration, Meteora's permanent_lock_position marks the LP as unwithdrawable at the protocol level, visible in the Meteora UI and on block explorers. Combined with the reinject flywheel, the pool only gets deeper over time. There is no unlock path, no vesting cliff, no creator escape hatch.

💎 Diamond Hands Rewards

Hold = earn. Sell = stop earning.

Every migrated LaunchCTRL token runs a passive-staking program that pays holders a share of the pool's real Meteora LP fees, no locks, no staking contract, no user-visible vault. If your balance for a token has not decreased in the last 10 days, you're eligible. Sell any amount and the streak resets on the next holder snapshot.

Where the rewards come from

The claim_and_reinject crank recycles Meteora LP fees and splits them four ways: 62.5% reinjects back into the locked pool so liquidity keeps deepening, 25% funds a per-mint reward_vault PDA that pays Diamond Hands holders, 6.25% goes to the deployer bonus when the creator still holds their initial buy (rolled into the holder pool that cycle otherwise), and 6.25% is platform revenue. No inflation, no new emissions: every lamport in the pool came from someone swapping the token.

Multiplier tiers

Hold longer, earn a larger slice of each claim. Your effective share is balance × multiplier, and the pool pays out in proportion across all eligible wallets (conservation-preserving, the pool is never over-allocated).

Hold durationMultiplier
< 10 daysIneligible
10 days1.0x
20 days1.15x
30 days1.3x
60 days1.5x
90 days1.75x
180+ days2.5x

Adding to your position is safe

Buying more of a token you already hold doesn't reset the clock. The streak only breaks if your total balance decreases. Your share-of-pool math uses the minimumbalance you held during the current streak, so there's no way to juice a reward by buying a lot right before claiming.

How to claim

  1. Connect your wallet.
  2. Open your profile and switch to the Diamond Hands tab.
  3. For any migrated token where you've held 10+ consecutive days, a Claim button appears. Click it and sign the message, no on-chain tx fee from you (the protocol signs the payout).
  4. One claim per token per 10-day window. Earnings accrue continuously so skipping windows doesn't forfeit anything, just delays receipt.

FAQ

Can the creator rug?

No. The LP is permanently locked on Meteora, there's no withdrawal instruction. The Token-2022 mint authority is revoked at launch so no new supply can be minted. All trading fees are SOL-side and routed by the program. Meteora LP fees are recycled back into the locked position by a permissionless crank.

What happens if the token doesn't reach 121 SOL?

Nothing changes. The token stays on its bonding curve indefinitely and remains fully tradeable. There's no forced migration, no deadline, no penalty.

Are there hidden fees?

No. Traders pay 1% total per trade (or a higher sell rate during decay if the creator enabled Tax Shield). The breakdown is on-chain and the UI shows the effective rate before every transaction.

Can I launch without decay?

Yes. Flip the Tax Shield toggle off in the launch form and traders pay a flat 1% round-trip for the life of the token. The LP flywheel still compounds liquidity after migration. Your decay choice only affects the opening window.

What if I want to trade a token that's already on Meteora?

Route through Jupiter, the Meteora UI, or any Solana DEX aggregator. Post-migration tokens behave like any other Meteora DAMM v2 pair, no special frontend required.