Fee schedule and caps
Every trading fee has a hard cap, a constant in the source, and a current setting the owner can change within it.
Hard caps (constants in the source)
| Constant | Value | Where | What it bounds |
|---|---|---|---|
MAX_CURVE_FEE_BPS | 1,000 bps = 10% | V2 factory | The base trade fee a launch config can charge on the curve |
MAX_CREATOR_TAX_CEILING_BPS | 1,000 bps = 10% | V2 factory | How high the owner can raise maxCreatorTaxBps |
MAX_TOTAL_TRADE_FEE_BPS | 2,000 bps = 20% | V2 factory, curve and hook | Curve fee + creator tax, and hook fee + creator tax, checked in all three |
MAX_HOOK_FEE_BPS | 1,000 bps = 10% | V2 hook | The per-swap fee in a graduated pool |
MAX_PROTOCOL_FEE_SHARE_BPS | 5,000 bps = 50% | V2 hook | The protocol's share of that fee |
MAX_SNIPE_TAX_START_BPS | 9,900 bps = 99% | V2 factory | The snipe tax at the launch second, below 100% so a taxed buy still returns tokens |
MAX_SNIPE_TAX_SECONDS | 60 s | V2 factory | The snipe tax window |
MAX_SNIPE_TAX_EXEMPTIONS | 32 | V2 factory | Addresses a creator can exempt at launch |
CREATOR_FEE_RECIPIENT_TIMELOCK | 3 days | V2 factory | Notice before an owner-proposed change of creator recipient can execute, plus a 3-day execution window |
GRADUATION_RESCUE_DELAY | 7 days | V2 factory | How long a swept launch waits before its reserves can be released manually |
MAX_PROTOCOL_FEE_SHARE | 50 (percent) | V1 locker | The protocol's share of collected LP fees |
Current settings (read from the contracts on 2026-09-21)
hookFeeBps = 100— 1% per swap in a graduated pool, taken by the hook.curveFeeBps = 100— 1% on every buy and sell on the curve, fixed per curve at launch.protocolFeeShareBps = 3000— 30% of the base fee to the protocol wallet, 70% to the creator.maxCreatorTaxBps = 200— a creator can add up to 2%, paid 100% to the creator.snipeTaxStartBps = 9900,snipeTaxSeconds = 5— the snipe tax at the launch second and its window. The curve trims the start rate so a buyer always keeps at least 1% after all fees: 98% with no creator tax, 96% at the 2% cap.launchFee— 0.0005 ETH, paid to the protocol wallet in the launch transaction.
The owner can change any of them within the caps above; the launch fee has no cap. A change applies only to launches created after it.
How a V2 trade is split
- On the curve, every buy and sell pays the 1% base fee (
curveFeeBps) plus the creator tax (creatorTaxBps, 0 to 2%). A buy in the snipe window also pays the snipe tax. - In a graduated pool, the hook takes the same 1% (
hookFeeBps) and the same creator tax. - The base fee and the snipe tax split 30% to the protocol and 70% to the creator (
protocolFeeShareBps). The creator tax goes 100% to the creator. - Every share waits in
AgiV2FeeEscrowuntil its recipient claims it.
The DEX
The DEX charges 0.3% per trade, Stock Tokens included, on top of the pool's own fee. On $AGI's own page it is taken in NVDA. See Trading on the DEX.