FROM SILENCE
TO A DECIDED ROW.
Four stages, no magic in any of them. Each one is a file in the repository you can open and read.
ONE TIMESTAMP PER WALLET.
Dormancy is the cheapest signal in the business: the gap between now and the last time an address did anything. No indexer, no heuristics, no model. One subtraction.
That is why the whole product hangs off it. An active wallet gives you a hundred entries a week and almost no information. A wallet that has been silent for four hundred days gives you one, and it cannot cheaply pretend to have done nothing.
Forty-five days is the default threshold. It is a dial, not a truth:
pellet rules --set sleepDays=90
FIVE QUESTIONS, ASKED IN ORDER.
When a sleeper moves, the runtime builds a candidate — wallet, token, ticket — and pushes it through five walls. The first wall that fails owns the refusal, so a verdict never arrives without its reason.
>= 45d
Was it really silent, or just slow?
DNA >= 55
Is the record worth reading at all?
>= 0.35x
A real ticket for this wallet, not in absolute terms.
<= 3.00%
Can the pool absorb that ticket?
<= 900s
Is there a fresh mark to read against?
Two rules the box never breaks. SLEEP is never silently passed —
an inflow from an already-awake wallet reports it as N/A rather
than pretending to be a wake. And unknown is not zero — if
liquidity cannot be read, DEPTH refuses with UNKNOWN instead of
quietly reading 0% and letting the candidate through.
WHAT CLEARED, AGGREGATED.
Anything that clears the walls records flow against its token. Inside a rolling window the desk keeps net USD, ticket count, average size, and the set of distinct wallets involved.
That set is the guard. One wallet cycling a position eight times produces a big number and means nothing, so a token does not rank until at least two separate tracked wallets have touched it. Reductions subtract, so a token can rank negative — a result, not a gap.
| TOKEN | NET | WALLETS | TREND |
|---|
EVERYTHING COMES BACK READABLE.
An owl swallows its prey whole and coughs up a pellet: a dry record of everything it ate, bones included. That is the export. One wallet, brought back up whole — dormancy, record, every wake, and every refusal it was ever given with the wall that caused it.
pellet cough night_porter --format md --output porter.md
Fields the runtime could not observe are null, never
0. Synthetic rows carry the flag into the file, so an export
and a screenshot cannot disagree about where a number came from.