Read protocol receipts
The Core page shows a lot of numbers that look similar and mean different things. This is the decoder.
The fee pipeline
Read top to bottom. Each stage is strictly downstream of the one above it.
| Stage | Figure | Precisely |
|---|---|---|
| 1 | Unswept on the Pons curve or hook | Unknown, by design. Not readable as a Plouto balance. |
| 2 | Credited in the Pons fee escrow | feeEscrow.balanceOf(revenueRouter). Owed, not yet held. |
| 3 | Claimed by Plouto | totalRevenueClaimed. The measured ETH delta the router received. |
| 4 | Claimed but not yet allocated | unallocatedRevenue. Held, awaiting the next split. |
| 5 | Allocated by Plouto | totalRevenueRouted. Split and forwarded. |
The identity claimed − routed == unallocated always holds, and is asserted as an invariant.
Allocation
| Figure | Meaning |
|---|---|
| Buybacks | totalSentToBuybacks — cumulative ETH sent to the executor. |
| Stakers | totalSentToStakers — cumulative ETH delivered to the staking contract. |
| Reserve | totalSentToReserve — cumulative ETH deposited to the reserve. |
These three always sum to totalRevenueRouted, exactly.
Allocated versus executed
The distinction people most often miss:
- Buyback budget available
buybackBudget— ETH the executor holds and has not yet spent.- Spent on buybacks
totalEthSpent— ETH that has actually executed a market purchase.
totalSentToBuybacks == totalEthSpent + buybackBudget, always. Money allocated is not money spent.
Retirement
| Figure | Meaning |
|---|---|
| Retired by real burn | totalPloutoBurned. totalSupply() genuinely decreased. |
| Retired to the dead address | totalPloutoSentToDead. Unspendable; totalSupply() unchanged. |
| Total retired by the protocol | The sum of the two above. |
| Dead address balance (all sources) | balanceOf(0x…dEaD) — includes tokens anyone sent, not just Plouto. |
| Estimated circulating supply | totalSupply() − deadBalance. An over-estimate; see supply accounting. |
Staking
| Figure | Meaning |
|---|---|
| Total staked | totalStaked — PLOUTO currently locked. |
| Total Gravity | totalWeight — the sum of every open position's weight. |
| Rewards received | totalRewardsReceived — ETH delivered for stakers, cumulative. |
| Rewards claimed | totalRewardsClaimed — ETH stakers have taken. |
| Rewards awaiting claim | The difference. The contract always holds at least this much. |
Reserve
| Figure | Meaning |
|---|---|
| Reserve balance | Current ETH held. |
| Lifetime revenue inflow | totalRevenueReceived — from the 10% share only. |
| Donations received | totalDonationsReceived — direct transfers, never counted as revenue. |
| Withdrawn to date | totalEthWithdrawn — executed through the timelock. |
Em dashes
An em dash (—) means not known, not zero. It appears when a value could not be read, or when the value genuinely cannot be determined — stage 1 of the fee pipeline being the standing example.
A real zero renders as 0. The distinction is deliberate and enforced in the formatting layer, which has tests asserting that undefined never renders as 0.