hooke
elastic floors · solana

hookeut tensio, sic visas the stretch, so the force

a floor with a spring in it.

creator fees load the spring. dumps release it. the deeper the drop, the harder it buys back. everything it buys gets burned.

F = −k·x
k grows with every fee
x is how far price fell
contract addresscoming soon
a hooke coin, simulated
priceanchor Lrelease
stiffness
κ = 2.5
a 20% drop releases half the spring
damping
ζ = 0.7
returns in one cycle, 4.6% overshoot
into tension
φ = 80%
of creator fees load the spring
anchor
0.8 · TWAP72
only ratchets up, never down
roots
τ = 24h
20% of fees to holders, by hold time
00

pull the spring

drag the price down and watch the spring answer. every number below comes from the equations in the paper, live.

price drop
x, distance below the anchor
tension
T, SOL of fees stored in the spring
stiffness
κ, set at launch
pool depth
R, SOL reserve in the pool
stiffness k
release B
energy U
share released
recoil
price vs anchor

paper · v1

hooke: an elastic floor
for memecoins

fees as tension · release as force · burn as memory
abstract

A memecoin's creator fees usually leave the chart. hooke keeps them inside it. Every coin launched here routes its creator fees into a reserve called tension. Tension sits still while price holds above an anchor. When price falls below the anchor, the reserve buys back and burns, and the size of each buy follows Hooke's law: it grows in proportion to how far price has fallen. A shallow dip gets a light touch. A crash gets the full spring. This paper defines the anchor, the release rule, the damping that stops the spring from overshooting, the price impact of a release, and the holder roots that share the rest of the fees.

1The law

Robert Hooke published it in 1678 as an anagram, then solved it: ut tensio, sic vis. As the stretch, so the force. A spring pushes back in proportion to how far you move it from rest.

F = −k·x(1.1)

hooke reads the displacement from price. When price P sits above the anchor L, the spring is at rest. Below it, displacement is the fractional distance down.

x = max(0, (L − P) / L)(1.2)

Stiffness scales with stored tension, so a loaded spring hits harder than an empty one.

k = κT(1.3)

The release B is the force, capped by what the spring holds.

B = min(T, kx) = T · min(1, κx)(1.4)
symbolmeaningvalue
Pprice, read every keeper passlive
Lanchor, the spring's rest point0.8 · TWAP72
Ttension, SOL stored from creator feeslive
κstiffness, chosen at launch1.5 / 2.5 / 4.0
ζdamping ratio0.7
φshare of fees loaded into tension80%
RSOL reserve of the coin's poollive

At κ = 2.5, a 10% drop releases 25% of tension, a 20% drop releases half, and a 40% drop empties the spring. A flat floor spends the same amount on every dip. A spring saves its weight for the dips that matter.

fig. 1 share of tension released, B/T, against displacement x. three stiffness settings against a flat floor that spends a fixed 25% on any dip.

2Tension

Tension fills from fees and drains only through buys. Let f(t) be the coin's creator fee rate.

dT/dt = φ·f(t) − B(t)(2.1)

The energy stored in a displaced spring grows with the square of the displacement. Deep dumps meet large buys because the energy is already there, waiting.

U = ½·k·x² = ½·κ·T·x²(2.2)

Volume feeds tension, so busy coins carry stiff springs. A coin that trades $250K in a day at a 1% creator fee loads roughly $2,000 of tension that day.

3The anchor

The anchor sits at 80% of the 72-hour time-weighted price and only ratchets up.

L(t) = max over s ≤ t of 0.8 · TWAP72(s)(3.1)

A pump that holds for three days moves the anchor. A one-candle wick does not. Because the anchor never falls, the spring stays set against the best level the coin has held, and every new high in the average lifts the rest point with it.

4Damping

A spring with no friction overshoots. It buys too hard, price spikes past the anchor, sellers take the gift, price falls back, and the cycle repeats. hooke adds a damping term that reads the velocity of the displacement.

F = −kx − cẋ, c = 2ζ√k(4.1)

While price is still falling, the damper adds pressure. Once price turns up, it backs off and lets the recovery breathe. The displacement then follows the damped oscillator solution.

x(t) = x₀·e^(−ζωt)·(cos ω_d t + ζ/√(1−ζ²)·sin ω_d t)(4.2)

At ζ = 0.7 the overshoot is e^(−πζ/√(1−ζ²)) ≈ 4.6%. Price returns to the anchor in about one cycle and settles there. Less damping rings. More damping crawls.

fig. 2 displacement after a 30% drop under three damping ratios. hooke runs at ζ = 0.7, the fastest return that does not ring.

5Recoil

Every release lands in a constant-product pool. Buying B SOL into a pool holding R SOL moves price by

P′/P = (1 + B/R)²(5.1)

Recoil depends on the ratio of tension to depth. A 5 SOL release into an 85 SOL pool lifts price 12.1%. Thin pools recoil hard. Deep pools need more tension for the same move. Tension grows with volume and volume deepens pools, so the two scale together.

fig. 3 price recoil against release size as a share of pool depth, B/R. the curve bends upward: the square in (5.1) rewards a loaded spring.

6Roots

The other 20% of fees goes to holders, weighted by balance and by how long they have held. A wallet's roots deepen every day it holds and tear out the moment it sells.

w_i = b_i · ln(1 + t_i/τ), s_i = w_i / Σ w_j(6.1)

b is balance and t is time since the wallet's last sell or transfer out, with τ = 24 hours. Roots grow fast at first, then slowly. A week of holding carries three times the weight of one day. A month carries five times. Any sell resets t to zero.

fig. 4 root depth ln(1 + t/τ) over 30 days. the solid wallet sells on day 10 and starts over. the dashed wallet never sells.

7Invariants

The engine holds five properties on every pass, for every coin.

tension
Never sold. It leaves only through buys, and every buy is burned.
anchor
Non-decreasing. L(t₂) ≥ L(t₁) for t₂ > t₁
release
Monotone in displacement and capped by the spring. 0 ≤ B ≤ T
supply
Only falls. S(n+1) = S(n) − b(n), b(n) ≥ 0
roots
Reset on any outflow. Weight cannot be bought, only grown.

8What the spring is not

It is not a guarantee. A spring holds what you load into it. If sellers outweigh tension, price goes through the anchor and stays there until new fees reload the spring. The keeper holds each coin's fee wallet, so a process enforces these rules, not a contract. Every claim, release and burn is public with its transaction, and each coin's page shows its anchor, its tension and every release as it lands.

launch

load a new spring

launch a coin with an elastic floor. from its first trade, its creator fees load tension and its holders grow roots.

png jpg webp gif · 5 MB
pin image
build
sign
launch

every creator fee this coin earns loads its spring, then buys back and burns.

  1. 01you launch on pump.fun. the coin's creator is a fresh wallet that only the keeper controls.
  2. 0280% of creator fees load the spring as tension. 20% feed holder roots.
  3. 03the anchor sits at 80% of the 72-hour average price and only moves up.
  4. 04below the anchor, the spring releases B = T · min(1, κx), damped so it never overshoots far.
  5. 05everything it buys gets burned. nothing is ever sold.
exploreevery spring, from the last keeper pass

no springs loaded yet.

the first hooke coin will appear here.

launch the first one