DOC. REF: PATENS/METHOD-001
A figure, or a stated failure. There is no third thing.
§1 THE HOUSE RULE, AND HOW IT IS ENFORCED
Every number on this site is a Figure, and a Figure has exactly two states. There is no HIDDEN, no REDACTED, no hidden: true, and no constructor that produces one.
READ
The value, and the slot it was read at. Not a clock time — a timestamp is a figure somebody wrote down, a slot is one you can fetch yourself at the same point in the chain’s history.
UNREADABLE ——
Why it failed, in plain language, and the call that failed, so you can run it and see whether the problem is the endpoint or us. An unreadable figure with no call to reproduce is an excuse.
There is deliberately no orElse, no withDefault and no valueOr(0). Those are the functions that turn a failed read into a zero, which is the same conflation in a different costume.
AND IT IS PROVED, NOT ASSERTED
scripts/check-figure.mjs writes each cheat out as real TypeScript, runs the compiler over it, and fails the build if the compiler accepts any of them. One case must compile — a checker that only proves things fail can pass for the wrong reason, and a typo in an import path would make every probe “correctly rejected” while testing nothing.
✓ a third state cannot be added
✓ READ cannot omit the slot
✓ UNREADABLE cannot omit what was tried
✓ an unreadable figure has no .value to read
✓ a figure built correctly DOES compile (control)
§2 WHAT A ROUND ACTUALLY DOES
CLAIM
pump.fun accrues creator fees in SOL. The keeper claims them. This is the only step where value sits in a wallet we control, and its duration is published per round.
SWAP
The SOL buys the next asset in the rotation through Jupiter. One route, one signature, and the amount received is read back from the transaction rather than taken from the quote — a quote is what was expected, not what arrived.
CENSUS
The holder list is walked to the end. If the walk does not complete, no census is built and the round does not run. A snapshot assembled from a partial page looks exactly like a complete one, which is worse than no snapshot at all.
SPLIT
Pro-rata by balance, above the $20 floor. Multiply before dividing, so the arithmetic does not lose precision on small holders. The remainder stays in the vault for the next round.
SEND
Batched transfers, each with its signature. Every one is published; a round with an unsent batch says so rather than reporting a total nobody can match to the chain.
STEP 01 IS THE WEAK ONE AND IT HAS ITS OWN PAGE — /KEEPER.
§3 THREE THINGS THAT LOOK ALIKE AND ARE NOT
0
A READING OF ZERO
We looked, and the answer was nothing. This is a fact about the world.
——
A FAILED READING
We looked and could not see. This is a fact about us, and the call that failed is printed beside it.
words
NOTHING TO READ YET
There is no token, no keeper, no round. Not a failure — an absence, and it says so in a sentence.
The file this design answers uses one black bar for the first two and does not distinguish the third at all. That is the defect, and keeping these apart on every page is the whole of what patens means.
§4 TAKE THE READINGS WITHOUT US
Nothing here needs this site. The rotation is twelve getAccountInfo calls with encoding: “jsonParsed”, against a node anybody can use. Every page names the slot it was read at, so the same call at the same slot should return the same answer.
https://api.mainnet-beta.solana.com
It is not a yield.
Nothing is minted to pay you and nothing is taken from anybody who holds. A round is a share of the trading fees the token itself generated, and if there is no trading there is no round.
It is not custody.
The equity you are paid is a Backed or PreStocks token, and every one of them has a live mint and freeze authority held by somebody who is not us. We name them on the rotation page rather than leave you to find out.
It is not trustless.
The fees land in a wallet we control before they are distributed, and whoever holds that key could take them. That address, its type and its signature count are on the keeper page, in the same table as everything else.
It is not complete.
It shows what it read, at the slot it read it. Where a read failed the figure says so and prints the call that failed, so you can run it yourself and see whether it is the endpoint or us.