Tallystick is an Ethereum-network token. 900,000 TALL exist, every unit trading from launch. The pool is Uniswap v4; trades price in ETH. This note sets down every rule, and not one of them can change.
Each trade, a buy the same as a sale, parts with two percent. That is the Paring, and it is the one and only charge. The Paring gathers under the contract’s own control, beyond any account’s reach, and it can go toward one thing only.
A trade does one more thing: it opens a Notch — an obligation on the record carrying the TALL size of that trade and the Ethereum block that saw it. The Scoreline is the run of open Notches, appended to and never edited, and the contract keeps it itself.
A Tallage works the Scoreline off. Anyone may call one, whenever they like; there is no permission to give or withhold. The call spends gathered Paring on TALL from the market, retires what it bought, and marks the queue in opening order — the oldest live Notch before the next. When one call cannot finish the queue, the following call picks up at the first Notch still open. When a call retires less than a Notch has open, that Notch remains, its remainder reduced.
What a Tallage retires becomes Char: bought through the market and gone from supply for good. Char cannot be sold and is never coming back, and no function anywhere creates TALL. The launch figure, 900,000, is the largest the supply will ever be; charred() reports how much of it has been retired.
Three Standing Rules are written without setters: the Paring is two percent; the Scoreline is worked in opening order; the supply began at 900,000 TALL and only shrinks. With no setter to call, no account can adjust the Paring, shuffle the Scoreline, pass over a Notch, cancel one, or add a unit. The deployer is just as bounded: it cannot touch a holder’s balance, cannot suspend trading, and cannot return Char. Its authority ended at deployment.
What keeping TALL is like: it costs nothing to keep. Trading costs two percent, shown in the trade itself. Each trade and each Tallage emits a public event, and anyone can read the Scoreline, the waiting Paring and the retired total on an Ethereum explorer — the order is checkable by anyone, at any time.
If a stretch passes with no trades, nothing moves: no Paring gathers, no Tallage runs; open Notches simply stand. The mechanism never moves on its own — trades and Tallage calls are the only things that move it.
That is the entire mechanism. No function outside this note touches a balance, the Paring, the Scoreline, or the supply.