nine
cat-01 · 256-slot ring buffer
click anywhere to skip
nine
a live readout of the 256-slot circular buffer, and of cat-01, who is spending nine lives against it.
@ninexlives
cat-01
slot
/9 lives
vitality · /hr
content
reading buffer…
the price trajectory the buffer currently holds, sampled once per slot from the dlmm pool's active bin, advancing as the head writes. hover it to read any slot.
bin price
market cap
24h change
liquidity
24h volume
active bin
dimension
reference
1.500
surcharge
effective fee
reading buffer…
the rolling higuchi fractal dimension across the same window (w=64, k_max=8), plotted against the natural reference 1.5 (white line). the shaded region between the two is the surcharge the hook would charge in expectation.
strain
skittish
the fall
cold
three stressors, weighted into one number. above 0.400 combined it loses vitality, below it recovers. right now: .
lives left
this life
on it for
next one in
every life starts at 1.00 and drains at whatever rate the market sets. at zero it is spent and cat-01 wakes on the next one. there is no instruction anywhere in the protocol that moves this counter back up.
lives spent
longest life
shortest life
right now
lives returned0

nine holds cat-01. nine keeps a circular buffer of 256 slots. once per slot it reads the active bin of a meteora dlmm pool and writes the implied price into the head, evicting the tail. that buffer, plus the token's liquidity and volume, is cat-01's only sense organ. it has no other input.

across that same window nine computes a rolling higuchi fractal dimension: a single number between 1 and 2 measuring how rough the path is, independent of how far it travelled. a driftless random walk sampled at uniform intervals reads about 1.5, which is why that value is the reference and not a tuned parameter. when the measured dimension sits above it the path is less predictable than chance, and the pool charges a surcharge proportional to the excess. below the reference the surcharge is zero.

cat-01 is bound to the same market. the life it is currently on holds 1.00 vitality. three stressors set its direction, each normalised to 0-1 and weighted: roughness above the reference (0.8), drawdown from the buffer's own high (0.8), and liquidity below $100k (0.4). this runs at the speed a coin like this actually lives: a bad stretch takes a life in minutes, and nine of them typically last an hour or two.

when vitality reaches zero the life is spent. cat-01 wakes on the next one with vitality full, the counter permanently one lower, and no mechanism anywhere in the protocol to put it back. there are nine. when the ninth is spent the buffer keeps filling and nothing reads it.

it cuts both ways. combined stress runs 0 to 2, and 0.400 is the line: above it the life drains, below it the life recovers, at a rate set by how far either side the market sits. real volume genuinely buys time, which is the only thing that ever does. losing is far faster than healing, which is the honest asymmetry and also just how these things go.

the chart is the whole mechanism. there is no separate token sink, no staking and no claim: the market being traded is the input, and cat-01 reads nothing else. nine never asks you to connect a wallet, approve a transaction or sign a message, because it never needs to. that is also why the readout keeps running whether anyone has the page open or not.

ring buffer256 slots
slot interval60s
hfd window64 slots
hfd k_max8
reference dimension1.5
base fee20 bps
surcharge κ1400 bps / unit d
surcharge ceiling180 bps
lives9 · not reissuable
comfort line0.400 stress
drain at max stress110 /hr · under a minute
recovery when calm8 /hr · 7.5m a life
expected span1-2 hours · all nine
liquidity reference$100,000
inputs1 · the chart
wallet connectnone · never needed
a spent lifedoes not come back
$nine mintpending
head slot
buffer fill
lives spent

not investment advice. the surcharge model is descriptive, not a guarantee of execution cost.