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:| Fee type | Configurable by creator? | Description |
|---|---|---|
| Creator trading fee | Yes | Claimable by the pool creator (or designated fee receiver) |
| LP provider trading fee | Yes | Distributed proportionally to liquidity providers |
| Reflection trading fee | Yes | Automatically distributed to token holders |
| Protocol trading fee | No | Collected by Heaven’s protocol. Set by protocol config. |
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 cap | Buy fee | Sell fee |
|---|---|---|
| Below $100k | 200 bps (2%) | 200 bps (2%) |
| Below $1M | 100 bps (1%) | 100 bps (1%) |
| Above $1M | 50 bps (0.5%) | 50 bps (0.5%) |
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 offset | Buy fee | Sell fee |
|---|---|---|
| 0-5 slots (~2s) | 5000 bps (50%) | 5000 bps (50%) |
| 5-15 slots (~6s) | 1000 bps (10%) | 1000 bps (10%) |
| 15+ slots | Normal fees | Normal fees |
Feature toggles
Pro Pool creators can enable or disable pool features at any time:| Feature | Default | Description |
|---|---|---|
| Swap | Enabled | Allow users to buy and sell tokens |
| Deposit | Enabled | Allow users to deposit liquidity |
| Withdraw | Enabled | Allow users to withdraw liquidity |
| Update creator fee | Enabled | Allow the creator to change fee brackets |
| Same-slot trading | Disabled | Allow buy + sell in the same Solana slot |
| Sandwich resistance | Disabled | Protect trades against MEV sandwich attacks |
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 pool | Pro Pool | |
|---|---|---|
| Token creation | New Token-2022 mint | Bring any existing SPL token |
| Initial liquidity | Virtual SOL seeding (free) | Custom token + SOL amounts |
| Fee structure | Fixed by protocol config | Creator, reflection, and LP fees configurable; protocol fee from config |
| Feature toggles | No | Yes (swap, deposit, withdraw, etc.) |
| LP management | No | Deposit/withdraw liquidity, transfer LP |
| Creator fee control | Limited | Full (set fees, change receiver) |
| Sniper resistance | 6 second linear decay | Configurable slot-offset fees |
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