Fees
Every fee, and where it lands
Four numbers matter. All of them are on this page, and none of them can be changed on a pool once it exists.
The app fee: 2% of the SOL leg
Trades routed through vise.fun pay 2% of the SOL side — what you spend on a buy, what you receive on a sell. The instruction that takes it rides in the same transaction as the swap, so a failed trade costs you nothing and lockers are credited the moment the trade confirms.
It is charged by the transaction our API builds, not by the on-chain program. Trading the same coin directly on pump.fun pays no app fee and the coin's lockers earn nothing from it. That is honest rather than ideal: no front-end can tax a trade it did not build.
The rate is a platform setting, adjustable between 0% and a hard on-chain ceiling of 10%. Any change applies to future trades; it cannot reach into a pool and alter what it already owes.
pump.fun creator fees: all of them
pump.fun pays every coin's creator a share of its trading volume. At launch, VISE points that entire stream at the coin's lock pool using pump's own fee-sharing program.
The instruction that sets it — update_fee_shares_v2 — revokes its own admin as it runs. After it lands, the routing is permanent. The creator cannot redirect it. Neither can we. Anyone can then run the permissionless sweep that pushes accrued fees into the vault, and VISE runs it on a schedule so nobody has to think about it.
The split: 90 / 10 / 0
Every lamport entering a pool is divided the same way, in this order:
- 10% to the treasury. Taken off the top. This pays for indexing, hosting, audits, and the keeper that moves pump.fun creator fees into pools every minute.
- 0% to the creator. The program supports a creator share; the platform sets its ceiling to zero. A creator who wants to earn from their coin does what everyone else does: locks it.
- 90% to lockers, split by weight.
These percentages are written onto the pool when it is created and there is no instruction anywhere that rewrites them. Changing the platform defaults affects coins launched later and nothing else.
Fees do not land all at once
Arriving fees stream out to lockers linearly over a release window — 24 hours by default, frozen per pool like everything else.
This is deliberate. If a fee were handed out the instant it arrived, your share would be decided by who held weight at one moment, and anyone could watch lamports pile up in a vault, lock a large bag, claim a slice of a backlog they were never present for, and leave. Streaming makes a reward share a function of weight held over time, which is the thing the product actually claims to pay for.
Leaving early
Breaking a lock before its term costs two things, both to the benefit of the people who stayed:
- Unclaimed rewards are forfeited and immediately redistributed across the remaining weight.
- A slice of principal is burned, scaled linearly by how much of your term is left unserved. The headline rate is 25%; breaking a 100-day lock on day 50 burns half of that, and on day 99 it rounds to nothing.
Claiming is never penalised and never touches your lock. You can harvest every day of a one-year position and the position does not move.
What it costs to launch
A pool creation fee of 0.05 SOL, plus ordinary Solana rent for the accounts your coin needs — roughly 0.02 SOL, most of which comes back when positions close. Your dev buy is yours; the part you choose to lock is locked on the same terms as everyone else's.