How it works
Instead of creating a new token, you bring an existing mint address and seed the pool with your own liquidity:- Create the pool — specify your token mint, initial token amount, initial SOL amount, and optional fee/feature configuration
- Trade immediately — the pool is live on Heaven’s AMM as soon as the transaction confirms
- Manage ongoing — toggle features, adjust fees, deposit/withdraw liquidity, and claim earnings
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:
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%).
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.
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:
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
Getting started
To create a Pro Pool via the API:- Call
/tx/pro/createwith your token mint and initial liquidity - Sign and submit the returned transaction
- Use the returned
pooladdress for all future interactions