How it works
A deposit address that turns SOL into pool liquidity
Depth sits alongside Pump.fun. It does not change the bonding curve or the PumpSwap pool; it buys your token with SOL you send it and adds both to the pool.
Step by step
- 1
A token gets its own escrow
Launch a token here, or connect one you already launched on Pump.fun. Either way the token gets an escrow with a dedicated deposit address. The address is controlled by the Depth escrow program, not by a private key, and is tied to that one token.
- 2
SOL arrives at the deposit address
Anyone can send SOL to it at any time with an ordinary transfer: from your wallet, from another wallet, or from your Pump.fun creator fees. There is nothing to register; a deposit is detected from the address's on-chain balance.
- 3
Part of it buys the token
A keeper sends a buy through Pump.fun's own instruction, signed by the escrow program on the address's behalf. While the token is on its bonding curve, at most the buy allocation (50% by default) of everything deposited may be spent this way. The tokens bought stay in the escrow.
- 4
The rest waits as SOL
A liquidity deposit needs both the token and SOL. The SOL that was not spent on buys is held back to be the other half of the pair.
- 5
At graduation, both go into the pool
When Pump migrates the token to PumpSwap, the escrow deposits its tokens and SOL into the token's existing pool, at the pool's ratio. Graduation is detected from on-chain accounts only, and the program re-checks it before depositing.
- 6
It keeps going
Whatever did not pair stays in escrow. Each later deposit is put to work the same way: after graduation, part of it is swapped for the token on PumpSwap when needed, and both are added to the pool. A token that had already graduated when its escrow was created starts here.
What the escrow program enforces
- ✓Escrowed funds can only be used to buy the escrow's own token, be deposited into that token's canonical PumpSwap pool, or be withdrawn by the escrow's owner.
- ✓The keeper cannot withdraw, cannot buy any other token, and cannot deposit into any other pool.
- ✓Every buy and deposit carries spending limits and a minimum output that the program checks against what actually moved.
- ✓Buying cannot use up the SOL needed for pairing: before graduation it is capped by the buy allocation, after graduation by the pool's ratio.
- ✓A completed bonding curve is never traded on: after completion the only venue is the PumpSwap pool.
- ✓Owner withdrawals keep working even if the platform is paused.
Escrow program: 5csurR5G8S4KYoXefRVrN1omFR8HEX2GWr4QyGYGKB7E
The rules
Refunds and unused balances
The wallet that created the escrow can withdraw its SOL and its tokens at any time, in part or in full. Nobody else can. SOL that other people send to the deposit address joins the escrow under the same rule: it is not returned to the sender.
LP ownership
Each pool deposit mints LP tokens to the escrow. They belong to the escrow's owner and are never sent anywhere else.
Lock duration
The owner picks a lock date when creating the escrow. LP tokens are claimable from that date. The lock can be extended later, never shortened. A permanent lock means the LP tokens can never be claimed by anyone.
Fees
Buys pay Pump.fun's normal trading fees. Depth's escrow program takes no fee of its own. The keeper pays network fees for its transactions.
What to understand before you deposit
The 50/50 split will not pair exactly
The split is by SOL, but pairing is by price. Tokens bought early on the curve are cheap, so half the SOL buys far more tokens than the other half can pair at graduation. The extra tokens stay in escrow until more SOL arrives. You can set a different allocation.
Buys are real trades
They move the price, pay fees, and can be front-run within the slippage tolerance you set. If the token falls, the tokens the escrow holds fall with it.
It may never graduate
If the token does not graduate, nothing is deposited into a pool. The owner can withdraw the SOL and tokens, but the SOL already spent on buys is in tokens.
Adding liquidity moves the price slightly
Graduated pools price against real plus virtual SOL reserves, while a deposit adds to real reserves only. A deposit therefore lowers the spot price a little while making the pool deeper.
Fee routing is permanent
Routing creator fees on chain uses Pump.fun's fee-sharing program, which lets the split be set once per token and never changed. Sending fees manually has no such commitment.
Smart contract and operator risk
The escrow program has not been independently audited and can be upgraded by its operator. Buys and deposits depend on the keeper running. Only deposit what you can afford to lose.
Questions
- Does my token need to be launched through Depth?
- No. Any SOL-quoted Pump.fun token can have an escrow, whether it is still on its bonding curve or has already graduated.
- Does Pump.fun send my creator fees to the escrow automatically?
- Not by default. You can claim fees and send SOL to the deposit address yourself. Or, as the token's creator, you can sign Pump.fun's fee-sharing setup once, naming the escrow as a recipient; after that the fees can be distributed to it on chain without you. That setup is permanent.
- What if my token has already graduated?
- The escrow buys on PumpSwap instead of the bonding curve and deposits straight into the pool. The split between buying and pairing follows the pool's live ratio.
- How fast does a deposit get used?
- The keeper checks every few seconds. Small amounts below a minimum size wait until more arrives, so fees are not wasted on dust.
- Can I do it myself without the keeper?
- Yes. The owner can trigger the next buy or pool deposit from the token's dashboard, under the same program rules.
- How do I verify what happened?
- The dashboard shows totals read from the escrow's accounts and lists every transaction that touched the deposit address, each linked to Solscan.