Skip to main content
Standard launches on Heaven are designed for new token creation — every token uses the same parameters, the same virtual SOL seeding, and the same fee structure. This works well for 99% of launches. Pro Pools are for the other 1%. Pro Pools let you bring any existing SPL token onto Heaven’s AMM with full control over liquidity, fees, and pool behavior. They’re designed for established projects, protocol treasuries, artists, and anyone who needs more than a one-size-fits-all launch.

How it works

Instead of creating a new token, you bring an existing mint address and seed the pool with your own liquidity:
  1. Create the pool — specify your token mint, initial token amount, initial SOL amount, and optional fee/feature configuration
  2. Trade immediately — the pool is live on Heaven’s AMM as soon as the transaction confirms
  3. Manage ongoing — toggle features, adjust fees, deposit/withdraw liquidity, and claim earnings
The creator wallet that deploys the pool retains full admin privileges over it.

Custom initial liquidity

Unlike standard pools that use virtual SOL seeding, Pro Pools let you define exactly how much of your token and how much SOL to deposit. This sets the initial price and depth of the pool. For example, depositing 1,000,000 tokens and 10 SOL creates a pool where 1 token costs 0.00001 SOL. The creator receives LP tokens representing their share of the pool, which can be used to withdraw liquidity later.

Fee configuration

Each trade on a Pro Pool generates fees across multiple categories:
Fee typeConfigurable by creator?Description
Creator trading feeYesClaimable by the pool creator (or designated fee receiver)
LP provider trading feeYesDistributed proportionally to liquidity providers
Reflection trading feeYesAutomatically distributed to token holders
Protocol trading feeNoCollected by Heaven’s protocol. Set by protocol config.
All configurable fee types support market cap based brackets. If omitted at pool creation, protocol config defaults are used. Creators can update fee brackets after pool creation using the set fee endpoints.

Market cap based fees

Define up to 4 fee brackets with different buy/sell rates at different market cap thresholds. Fees are specified in basis points (1 bps = 0.01%).
Market capBuy feeSell fee
Below $100k200 bps (2%)200 bps (2%)
Below $1M100 bps (1%)100 bps (1%)
Above $1M50 bps (0.5%)50 bps (0.5%)
This lets you charge higher fees while the pool is small and reduce them as the token grows. If omitted at pool creation, the protocol config defaults are used.

Slot-offset based creator fee

Optionally define up to 42 fee brackets based on how many Solana slots have passed since pool creation (~400ms per slot). This is primarily useful for sniper resistance — charging high fees in the first few seconds after launch.
Slot offsetBuy feeSell fee
0-5 slots (~2s)5000 bps (50%)5000 bps (50%)
5-15 slots (~6s)1000 bps (10%)1000 bps (10%)
15+ slotsNormal feesNormal fees
When slot-based creator fees are active, they take precedence over market cap based creator fees. If not provided at pool creation, the protocol config default slot fees are used.

Feature toggles

Pro Pool creators can enable or disable pool features at any time:
FeatureDefaultDescription
SwapEnabledAllow users to buy and sell tokens
DepositEnabledAllow users to deposit liquidity
WithdrawEnabledAllow users to withdraw liquidity
Update creator feeEnabledAllow the creator to change fee brackets
Same-slot tradingDisabledAllow buy + sell in the same Solana slot
Sandwich resistanceDisabledProtect trades against MEV sandwich attacks
These toggles give creators precise control over pool behavior. For example, you could disable withdrawals during a launch event, or disable same-slot trading to prevent wash trading.

LP positions

Each user’s liquidity in a Pro Pool is tracked via an on-chain LP position account (a PDA derived from the pool and user addresses). LP tokens represent a proportional share of the pool’s reserves. LP holders can:
  • Deposit — deposit more tokens and SOL to increase their position
  • Withdraw — burn LP tokens to withdraw tokens and SOL
  • Transfer LP tokens — send LP tokens to another wallet
  • Claim LP fees — withdraw accumulated trading fees

Creator fee receiver

By default, the pool creator receives all creator trading fees. The fee receiver can be transferred to a different wallet — for example, routing fees to an artist’s wallet, a DAO treasury, or a buyback address. Transferring the fee receiver requires signatures from both the current receiver and the new one.

Standard pools vs Pro Pools

Standard poolPro Pool
Token creationNew Token-2022 mintBring any existing SPL token
Initial liquidityVirtual SOL seeding (free)Custom token + SOL amounts
Fee structureFixed by protocol configCreator, reflection, and LP fees configurable; protocol fee from config
Feature togglesNoYes (swap, deposit, withdraw, etc.)
LP managementNoDeposit/withdraw liquidity, transfer LP
Creator fee controlLimitedFull (set fees, change receiver)
Sniper resistance6 second linear decayConfigurable slot-offset fees

Getting started

To create a Pro Pool via the API:
  1. Call /tx/pro/create with your token mint and initial liquidity
  2. Sign and submit the returned transaction
  3. Use the returned pool address for all future interactions
See the Pro Pool API reference for the full list of endpoints.