Launchpad
Fees
LP fees, Gelvx swap skim, and what can change without redeploying contracts.
Track B — in-token trade tax (every venue)
Every token launched on Gelvx carries a 1% buy / 1% sell tax inside its transfer logic, so it is paid on any router, aggregator, DEX or OTC transfer — not just trades through Gelvx. On buys the tax comes out of the tokens received; on sells the pool must receive the full amount (Uniswap V3 checks it), so the seller pays 1% on top and a full exit is 99% of the balance. Tax accrues in the locker as token balances; anyone can claim their share:
| Recipient | Share |
|---|---|
| Creator | 60% |
| Gelvx platform | 40% |
Launch protection: for the first 10 seconds after launch, buys pay a 99% snipe tax (100% to Gelvx) and non-creator wallets cannot sell or transfer. The creator is exempt from the snipe tax only — their dev buy and trades pay the normal 1%.
- Launch fee: 0 ETH
- Pool fee tier: 1% Uniswap LP fee on the launch pool, on top of the 1% in-token tax — 2% per trade in our pool, 1% anywhere else. LP fees also split 60/40
- Tax rates: set on the factory within hard caps (tax ≤ 5%, snipe ≤ 99%, window ≤ 60 s) and frozen into each token at launch
- Locker split: 60/40 constants (immutable); locker itself is not upgradeable
- Platform wallet / factory binding: changeable via queue + 1-day delay
- Factory, Zap and SwapFeeVault are UUPS proxies — logic upgrades keep their addresses
Track A — Gelvx terminal swap skim
When users trade through Gelvx quick-buy (not raw Uniswap) on tokens that are not Gelvx launches, a 1% platform skim routes to GelvxSwapFeeVault. The referrer share is 0% today (100% platform) and is switched on per campaign by the owner — no redeploy:
| Recipient | Share of skim |
|---|---|
| KOL referrer | 0% (campaign-tunable, max 50%) |
| Gelvx platform | 100% |
- Skim rate (1%): app config — change without touching on-chain vault
- Vault address: env var — point app at a new vault deployment
- Vault split: owner-settable `setKolShare(bps)` on the vault proxy — turn campaigns on/off any time
- Track A is not charged on Gelvx-launched tokens — their in-token tax replaces it
- Bots routing outside Gelvx UI do not pay Track A — only the in-token tax
Changing economics later
To run a KOL campaign, call setKolShare(bps) on the vault (e.g. 3500 = 35%). Deposits from that point on split; earlier balances are unaffected. Set it back to 0 to end the campaign.
