paper · simulated balance, not real money. live pump.fun data.

how fee routing works

every coin on arrhenius is a pump.fun coin: same bonding curve, same trading, same graduation to pumpswap. what arrhenius adds is what happens to a coin's creator fees. each coin is treated as a reaction in a flask, and it is read the way Svante Arrhenius read reactions: by how hot they run against the energy they need to get going.

T  = x + y            heat:      all the sol that moved, per bucket
r  = x − y            net rate:  forward (buys) − reverse (sells)
Eₐ = mean earlier T   barrier:   the heat of the earlier buckets

0 · whose fees

pump.fun pays a creator fee on every trade to the coin's creator. a coin launched on arrhenius sets that creator to a program address, ["creator", mint], so only the program can collect and move those fees. the launcher does not receive them. for every other pump.fun coin the page shows a simulation of the same rule on that coin's live trades, labelled "sim".

1 · observations

the program reads the coin's pump.fun curve. each time it is cranked, the change in the curve's virtual sol since the last crank is one observation: sol in is a buy, sol out is a sell. arrhenius cranks inside every trade it sends, and a keeper cranks after trades made anywhere else, so one observation is about one trade, one collision in the flask. no trade, no observation: nothing reacts in a flask nobody touches.

2 · the window, the barrier and the phase

the last 100 observations are split into 10 buckets of 10, aligned to the newest. time is counted in buckets, not seconds. per bucket, x is the sol of buys (the forward reaction), y the sol of sells (the reverse one), T = x + y the heat and r = x − y the net rate. the barrier Eₐ is the mean heat of the buckets before the newest one, and the newest bucket is read against it:

Eₐ = (T_0 + … + T_{K−2}) / (K−1)     T = T[K−1]     r = r[K−1]

r > 0, T > Eₐ  →  igniting       →  fees buy the coin back, then burn it
r < 0, T ≤ Eₐ  →  precipitating  →  fees move to the floor reserve
r > 0, T ≤ Eₐ  →  smoldering     →  fees keep accumulating
r < 0, T > Eₐ  →  decomposing    →  fees keep accumulating
r = 0          →  at equilibrium →  fees keep accumulating
fewer than 2 buckets  →  mixing  →  fees keep accumulating

why Arrhenius: the rate constant of a reaction is k = A·e^(−Eₐ/RT), and e^(−Eₐ/RT) is the share of collisions that carry at least Eₐ. with heat and barrier in the same unit, T > Eₐ is exactly e^(−Eₐ/T) > 1/e: the heat has reached the activation energy. the program compares the integers and never needs the exponential to route.

vaults under 0.001 sol wait for the next crank instead of paying for a tiny buyback.

3 · burn and floor

a burn is an ordinary pump.fun buy made by the program with the collected fees, followed by burning every token it bought. the floor reserve is a program-owned account, ["floor", mint]. the program has no instruction that moves lamports out of it: no withdraw, no close, no admin path, no redemption. the test suite proves this by scanning the source and the idl and by checking the balance never decreases across random crank sequences.

outstanding supply      = total supply − total burned
floor backing per token = floor reserve ÷ outstanding supply

floor backing per token can only rise. it is not a claim, not a promise and not a price support: the price can fall below it. nobody can withdraw the floor.

4 · the arrhenius factor and the heating line

after every crank the program also stores two things for display. the arrhenius factor f = e^(−Eₐ/T) of the newest bucket, in parts per million, computed in integers (Q32 fixed point: e^(−q) = (e^(−q/256))^256, a Taylor series to the fourth power, then eight squarings; within 2 parts per million of the exponential). and, when at least 3 buckets exist, a heating line fitted through the bucket heats by least squares, T(k) = T₀ + Ṫ·k: Ṫ is how fast the flask heated (positive) or cooled (negative) across the window, T₀ its heat when the window opened.

S₁ = Σ k    S₂ = Σ k²    S_T = Σ T_k    S_kT = Σ k·T_k        k = 0 … K−1
D  = K·S₂ − S₁²
Ṫ  = (K·S_kT − S₁·S_T) / D          T₀ = (S₂·S_T − S₁·S_kT) / D

f, Ṫ and T₀ describe the recent past of one market, they are not used by the routing, and they forecast nothing. the program computes them in integers; this app runs the same integer arithmetic, and its test suite replays 300 cases generated by the program's own tests. full spec in docs/MECHANISM.md.

5 · after graduation

when a coin completes its curve and moves to pumpswap, the curve stops changing: no new observations, no more buybacks on the curve. a precipitating phase still moves collected fees to the floor.

the chemistry words are a way to read past trade flow, not a model of what comes next. nothing on this page is advice or a prediction. memecoins are highly speculative and most go to zero. paper mode is a simulation.