Paste any pump.fun CA. Bondline reads its bonding curve straight from the chain and runs the program's own math and fee schedule: how much SOL is left to graduation, what every size of buy does to the price, and what happens if the biggest holder sells.
| buy | tokens | supply | avg price | price moves |
|---|
| holder | holds | would get | price moves |
|---|
——————The same reader, pointed at $BOND and left running. Every tick below is a real trade on the curve.
A pump.fun curve is a constant product of two virtual reserves. Bondline reads them from the account and applies the program's current fee tier for the coin's market cap.
price = vSOL / vTokensThe spot price is just the ratio of the two virtual reserves.
out = vTokens − k / (vSOL + in × (1 − fee))Tokens you get for a buy. The fee comes off the SOL first; k never changes.
to graduate = cost(real tokens left)The SOL it takes to buy every token still in the curve. When that's spent, the coin moves to PumpSwap.
Their page rounds and refreshes on its own timer. Bondline reads the account at a known slot and shows full precision. Fees step with market cap, so the tier can change between two reads.
Once a curve completes, its reserves move to a PumpSwap pool. Bondline still shows the final account and the holders, and marks it graduated.
No wallet, no signing. It's two or three read calls to a Solana node.