Pump.fun's Docs Say 100 bps Fee. The Live Program Says 95.
Pump.fun's own published documentation lists a 100 basis point (1%) trading fee. When we built our Bonding Curve Calculator, we read that fee directly from the live on-chain program instead of trusting the docs — and the two numbers didn't match.
What we actually did
Pump's fee rate isn't hardcoded into the program logic — it's stored as a value inside a specific account, called Global, that the program reads before every trade. That account is public. We fetched its raw bytes and located the fee field by scanning for plausible values at the right offset, rather than assuming where it would be based on the documentation's field order.
The documented value: 100 basis points. What the live account actually contained: 95.
Why this matters more than it sounds
A 5-basis-point gap won't wreck anyone's math. What it demonstrates is more important: Pump can change these parameters, the docs don't necessarily get updated when that happens, and any tool that hardcodes a number from documentation — rather than reading it live — will quietly drift out of date with no warning.
We'd originally written our own calculator with the documented reserve and fee constants baked in. Finding this discrepancy changed the design: our tool now reads Pump's live Global account fresh on every request, rather than trusting a snapshot we wrote into the code once.
How to check this yourself
Pump's Global account is public at address 4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf. Anyone can fetch it via a standard Solana RPC call and read the raw account data. We're not asking you to take our word for the 95 vs. 100 discrepancy — you can verify it against the live chain directly, which is the same thing we did to catch it in the first place.
Our Bonding Curve & Graduation Calculator pulls this live fee on every calculation, so it never reports a number that's gone stale like the documentation did.