Fees
Where every basis point goes, in USDG. These numbers are read from the same configuration the engine runs on and the same pons v2 economics it launches against, so if the knobs move, this page moves with them.
4.1 The split
Trade fee. Every trade on a pons v2 coin pays 1% of its size: curveFeeBps 100 on the bonding curve, and after graduation hookFeeBps 100 through the pons hook on the Uniswap v4 pool (the pool's own fee tier is 0). The fee is taken in the pair token, USDG.
Creator share. pons keeps 30% (protocolFeeShareBps 3000). The remaining 70% is the creator's. On every capsule, the creator is the operator wallet. Fees are credited to the operator's name in the pons Fee Escrow (0xd3afeb2a57f70ef218aa82451c51b2fb0416ac9e) and the engine pulls them each tick: sweep with curve.sweepFees(0) before graduation or hook.sweepPoolFees(poolId, minOut, 0) after, then claimToken(USDG). After graduation the hook collects on both sides of the pool and converts the coin side to USDG inside the sweep (price impact capped at 3%), so what reaches the escrow is always USDG.
Capsule vs ops. Of every claim, BASKET_BPS=9500 (95%) is banked for the capsule and spent buying its assets, and OPS_BPS=500 (5%) stays in the operator wallet as gas and ops reserve. Gas on Robinhood Chain is small but not zero; drops are many transfers.
Creator tax: zero. pons lets a launcher add a creator tax of up to 10% on top of the trade fee. Every capsule launches with creatorTaxBps = 0. The 1% is the only fee a trader pays.
Buyback: off, by design. pons' buyback option (buybackEnabled) would divert half the creator fee (buybackBurnBps 5000) into buying the coin itself and lock the bought tokens in a vault for 5 years. That would trap holder money in the coin instead of turning it into stocks. Every capsule launches with buybackEnabled = false, so the full 70% arrives as USDG and none of it is ever spent on the coin. The flag is fixed at launch; nobody can turn it on later.
Never the coin. Fees arrive as USDG. There is no coin side to burn or sell any more. The legacy policy COIN_FEE_POLICY=burn only applies to capsules launched before pons v2, whose fee log still shows a coin-side column.
4.2 Worked example
One day, one capsule, 1,000 USDG of trade volume in total (buys plus sells, on the curve or in the pool).
volume 1,000 USDG (buys + sells)
× fee 1% = 10 USDG (paid by traders, in USDG)
├ pons 30% = 3 USDG
└ creator 70% = 7 USDG (the capsule)
├ capsule 95% = 6.65 USDG → bought on Uniswap, dropped on holders
└ ops 5% = 0.35 USDG → gas / ops reserve
drop trigger $25 of USDG in the capsule OR 24h since last drop
at this volume the capsule fills 27% a day — a drop roughly every 3.8 days, or daily on the 24h timerThe same arithmetic in fractions: 6.65 = 1,000 × 0.01 × 0.7 × 0.95. USDG is a dollar stablecoin, so 6.65 USDG buys about $6.65 of the capsule's assets. The builder's "what a day drops" panel runs exactly this sum on your own basket.
4.3 Launch fee
The curator pays 0 ETH once, by plain transfer. Out of that the operator pays pons its launch fee of 0.0005 ETH (launchFee(), sent as native ETH with the launch call) and the gas. That is the only money a curator ever sends. The curator receives no share of any fee — every creator fee is the capsule's, and the capsule spends it on holders. See §3.
4.4 Contracts
PonsV2LaunchFactory 0x7ed598bcef8bd9edd8c97a195c6d13f40801ec7e PonsV2FeeEscrow 0xd3afeb2a57f70ef218aa82451c51b2fb0416ac9e ← where creator fees sit until claimed Meme Hook (v4 fees) 0xe5e702641ea86f4ae6cc3cdaed2b886f976be044 Launch Locker (LP) 0x267444d099b10fb5ed7c3cc7b7c767adca574952 USDG (pair token) 0x5fc5360d0400a0fd4f2af552add042d716f1d168 6 decimals
BASKET_BPS=9500 · OPS_BPS=500 · MIN_DROP_USD=25 · MAX_DROP_WAIT_H=24 · LAUNCH_FEE_ETH=0 · legacy v1 only: MIN_DROP_ETH=0.01 · COIN_FEE_POLICY=burn