Calculation

How Bonding Curve Reserve Tracking Works

PumpScan stores observed bonding curve reserve fields from decoded Pump.fun events. The backend does not currently expose a percent-to-graduation formula.

What is tracked today

FieldSource
bonding_curveCreateEvent and trade/event fields when available.
real_sol_reservesLatest TradeEvent real_sol_reserves, or real_quote_reserves converted into SOL lamports for supported quote mints.
virtual_sol_reservesDecoded event field used by some frontend views for price and curve context.
in_curve sortMint table sort based on latest real_sol_reserves.

What is not calculated yet

  • No backend field currently returns bonding_progress_percent.
  • No backend formula currently divides real reserves by a final reserve target.
  • No backend formula currently adjusts progress for every Pump.fun variant or quote mint.

Safe wording

Public pages should describe PumpScan as tracking bonding curve reserves and in-curve SOL. If a true progress percentage is added later, this page should be updated with the exact formula.