TOUCH GRASSLaunch on pump.fun. Holders in the red are counted every hour at :00 UTC.
next count --:--:--

Proofs.

Every count, hash, collect, refund and burn. If it is not here, it did not happen.

Payouts not armed yet: refunds are calculated and queued. The signer that holds the payout keys is a separate service with no network. It refuses every signature until the operator arms it.
Wallets
RoleAddressBalance
TG_CREATOR (dev wallet, creator of every launched coin)EMZ8CRSbpDSyYQ5GV9uA3yGwUCZNXDxuLYhxFa4eJsLi0.0000 SOL
creator vaults (fees accruing): 0.000000 SOL
TG_PAYOUT (refunds)C8BTnAz73BWYe6gR1gxthtNay5NNqUxWoMQ2XkTWSecf0.0000 SOL
TG_MOWER (buys and burns $GRASS)FNQpErQH1KBhRhZ1RU2noz9L4tSAKZh2LJWRUKc328Rx0.0000 SOL
The hourly ledger
Hour (UTC)CoinsFees attributedReconciliationQueued / sentTxs
2026-10-06 00:0000.000000 SOLOK0.0000 / 0.0000-
2026-10-05 23:0000.000000 SOLbaseline0.0000 / 0.0000-

Rules

version tg-rules-1 (2026-10-05)
sha256 912935028edac9bbc4742f3f6f748567a61e47be8c83948b6a0d3de99ca01bbb

  1. R1 Every coin launched through TOUCH GRASS has the TOUCH GRASS dev wallet (TG_CREATOR) as its on-chain pump.fun creator. The launcher signs and pays the create transaction.
  2. R2 Each coin's pump.fun creator fees are attributed to that coin from its own trade events (curve TradeEvent.creator_fee; PumpSwap coin_creator_fee), to the lamport.
  3. R3 Every hour at :00 UTC each enrolled coin is counted. 90% of the fees attributed since the previous count plus any rolled-over pot is that hour's pot. 10% goes to THE MOWER, which buys $GRASS and burns it.
  4. R4 A BUY is a positive balance change where, in the same transaction, the coin's bonding-curve vault or PumpSwap base vault lost at least that many base units AND the wallet's SOL+WSOL went down.
  5. R5 A wallet is UNTOUCHED when its on-chain balance at the count slot equals exactly what it bought, to the last base unit. Any sell, transfer in or out, airdrop, burn, account close, delegate approval or unexplained balance change makes it TOUCHED for that coin, forever.
  6. R6 Wallets first funded by the same wallet in the 24 h before their first buy form one cluster per coin. One touched member touches the whole cluster. Funders with more than 50 funded wallets are treated as exchanges and do not cluster. Clusters are never labelled publicly.
  7. R7 A buy is covered from the first count after it has survived one full count (buys after the previous :00 are covered from the next hour).
  8. R8 LOSS = cost of the covered buys - floor(covered tokens x mid price at the count slot). REMAINING = max(0, LOSS - refunded - queued). Wallets in profit get 0.
  9. R9 The pot is shared pro-rata by REMAINING across eligible wallets, each capped at its REMAINING, each funder cluster capped at 10% of the hour's pot; overflow is re-shared (water-fill, up to 8 passes). Payouts under 0.001 SOL and anything left roll to the next hour. Lifetime refunds never exceed lifetime loss.
  10. R10 Every count publishes canonical JSON (sorted keys) and its sha256. Owners appear in the count JSON only with their payout; touched wallets appear only as a count.
  11. R11 Fees are reconciled hourly against the creator vault balances. A difference above 5,000 lamports (+1 per trade) marks the hour UNRECONCILED and pauses that hour's refunds; smaller differences are published as platform dust.
  12. R12 Refunds are sent only by the separate signer once the operator arms it. Until then refunds are calculated and QUEUED (owed); queued refunds are paid oldest-first once armed.

Download the rules text · verify: sha256sum rules.txt