8FhAXv2tfXUpyMbJsHDHX9zfiEb9PERzFWSY9sgLpump

observed at 2026-09-12 20:33:24Z (epoch 1789245204.8549674)

age: 0 seconds

This page is a snapshot taken at the observation time above -- it does not update itself, and nothing on it reads your clock.

View the raw observation JSON (opens the raw observation record)

Not enrolled. the split does not pay the protocol's collection wallet 8SvEu1bvkhgaSkZW4XHLzfw8djd748KAVHMwvkYGfyr8 at all. The config is admin_revoked, so its split is permanent and this coin cannot enroll.

Figures

splitSOL burn 10000 bps / BURN 0 bps / OPS 0 bpsPASSbacked by: CONFIG_MINT, SPLIT_SUM
sol_burn_totalwithheldUNCHECKEDwithheld by: SOL_BURN_BALANCE (UNCHECKED)
burn_totalwithheldNeeds reviewwithheld by: BURN_SUPPLY (Needs review); BURN_SPEND (UNCHECKED)
ops_totalwithheldUNCHECKEDwithheld by: OPS_ROUTED (UNCHECKED)
supply_destroyedwithheldNeeds reviewwithheld by: BURN_SUPPLY (Needs review)

Checks

CONFIG_MINTPASSsharing_config.mint == mint

the sharing config names this coin

expected 8FhAXv2tfXUpyMbJsHDHX9zfiEb9PERzFWSY9sgLpump | actual 8FhAXv2tfXUpyMbJsHDHX9zfiEb9PERzFWSY9sgLpump

SPLIT_SUMPASSsol_burn_bps + burn_bps + paid_bps == 10000

the split accounts for the whole fee stream

expected 10000 | actual 10000

PROTOCOL_SHARENeeds reviewbps(TOLL_DESTINATION) >= 2500

the split does not pay the protocol's collection wallet 8SvEu1bvkhgaSkZW4XHLzfw8djd748KAVHMwvkYGfyr8 at all

expected >= 2500 | actual 0

SOL_BURN_UNSPENDABLEPASSevery SOL burn destination is one SOL does not come back from

every SOL burn destination is a burn address: what reaches it is out of circulation

expected a burn destination | actual a burn destination

SOL_BURN_BALANCEUNCHECKEDper-destination: sum(recorded_inflows) == getBalance(vault) for a derived vault, <= for the grandfathered address

no inflows are recorded for burn111111111111111111111111111111111111111 yet, so no total is stated for it

BURN_SUPPLYNeeds reviewinitial_supply - sum(burn_amounts) == getMint(mint).supply

claimed burns do not reconcile against the mint supply

expected 956423419572100 | actual 956338419723399

BURN_IRREVERSIBLEPASSgetMint(mint).mint_authority == None

the mint authority is revoked: burned supply cannot be reissued

expected None | actual None

BURN_ATOMICUNCHECKEDswap_instruction.transaction == burn_instruction.transaction

no protocol-attributed burn exists for this mint (D-10) -- PROTOCOL.md sec.4's atomicity requirement is about the protocol's own BURN leg, not third-party burns, so this check does not apply here. It reads not-applicable for every coin until phase 5, because no protocol burns exist yet (D-14) -- the correct answer, not an awkward one

BURN_SPENDUNCHECKEDsum(SOL_spent_on_BURN) <= sum(fees_claimed) * bps_BURN / 10000

no BURN destination in this split -- the protocol program is not deployed, so a burn pool PDA cannot be derived yet, and this equation has nothing to check

OPS_ROUTEDUNCHECKEDsum(routed_to_OPS) == sum(protocol_inflows(ops_wallet))

no OPS destination in this split -- nothing to check

Launch Mode

What pump was configured to do with this coin's creator fees, read from the chain.

Results

10 checks ran: 4 pass, 2 fail, 4 unchecked. A failed check is not a footnote here -- it is why a figure above is missing.

PASS4Needs review2UNCHECKED4

How It Works

Three destinations for creator fees. Two of them burn; what they destroy is different, and the third destroys nothing.

LegActionPermitted claimForbidden claim
SOL burnSOL to a vault no key can spend"burned", "deflationary", only where SOL_BURN_UNSPENDABLE passes"burned" when the destination is spendable
BURNSOL buys the token, then an SPL burn"burned", "permanently destroyed"none
OPSSOL to a spendable wallet"funds operations""burned"

The Burn

Boost burned 43,575,480.427900 tokens across 29 transactions in a 339-second window, at migration -- not by any keeper of ours, and this protocol's own watcher could not see it happen. No keeper of ours has recorded a burn for this coin.

Separately, 1 recorded burn came from somewhere else: 1,100.000000 tokens destroyed directly, by holders burning their own, with no mechanism running and nobody asking. Boost did not do these and neither did we. They are counted anyway, and that is deliberate (D-09): the figure they back asks how much of this token is gone, not how much of it we destroyed. A protocol that counted only its own burns would be flattering itself -- it would report the burns it caused and quietly drop everyone else's. So the walk records every burn against this mint, by anyone, whether or not it ever touched our crank.

no protocol-attributed burn exists for this mint (D-10) -- PROTOCOL.md sec.4's atomicity requirement is about the protocol's own BURN leg, not third-party burns, so this check does not apply here. It reads not-applicable for every coin until phase 5, because no protocol burns exist yet (D-14) -- the correct answer, not an awkward one

Quiet

No protocol program is deployed, so no address can be derived as a burn pool: no coin has a recognised BURN destination today. What does run is the payout crank. Every hour it finds every coin whose split pays the protocol wallet and asks pump to distribute that coin's creator vault, and pump pays each row of the split; below pump's minimum it waits for the next hour. Those payouts are pump's own transactions, and this page does not record them yet. The one burn event in this coin's history was pump's boost, a single 339-second window at migration, not a recurring mechanism.

Log

No payout is logged here yet

The protocol's crank runs every hour for enrolled coins and not for this one: its split does not pay the protocol wallet, so there is nothing of ours to pay out. Not every burn recorded against this mint was pump's boost -- see The Burn for the full breakdown.

Risks

  1. No program is deployed.
  2. There is no funding, and Phase 5 is gated on SOL that does not exist yet.
  3. Revoking upgrade authority is a one-way door.
  4. The opening-balance mechanism is dormant on live data (D-07).
  5. The mint-wide burn walk is complete and the residual survives it: tokens are missing from the supply that a full walk of the burn history does not account for. The residual is a recorded open discrepancy, not a settled figure, and never a number on this page -- see the committed reconciliation artifact (state/RECONCILIATION.md).
  6. The publication sweep proves no ungated figure can leak onto this page. It does not prove the numbers shown are the right ones, because nothing independently checks that this renderer faithfully reflects the record it was generated from.

Raw Observation JSON

View the raw observation JSON (opens the raw observation record) -- the exact record this page was generated from. Recompute it yourself rather than trust it.

This record proves that the page above faithfully renders it. It does not prove that the record itself matches the chain -- that is a different check, and it is the indexer's job, not the page's. See the generator-unverified risk for the reason this page cannot check itself.

Every build overwrites this page and its record in place -- there is no dated series and no "latest" pointer.

Every version this page has ever had is in this repository's git history. The command below shows the diff at which a figure moved between published and withheld:

git log -p web/8FhAXv2tfXUpyMbJsHDHX9zfiEb9PERzFWSY9sgLpump.html

Verify the boost transaction list yourself in the committed evidence export: https://github.com/needsmorergb/charlie-protocol-v1/tree/main/state/evidence