Memo No. 002 · 7 September 2026
Read from the chain · not advice

How the PONS burn actually works

The PONS buyback is not a revenue-linked TWAP. It is a fixed-clip schedule that fires every 15 minutes through a permissionless poke() on one contract, and the clip sizes are set by the operator. Everything below was read from Robinhood Chain transaction receipts on 7 September 2026. Nothing is taken from Pons documentation or press.

Where we were wrong

Memo No. 001 called the buyback a TWAP tracking revenue. That was the operator's word for it, and the daily totals looked the part. The tick-level record says otherwise, and this memo supersedes that reading.

The one fact that matters

A single contract executes every burn: the buyback splitter at 0x5795d2…c324. Every 900 seconds a keeper calls poke(). In that one transaction the contract wraps a fixed ETH clip, sells a fixed clip of each fee asset it holds for WETH, swaps all of the WETH into PONS on the PONS/WETH 1% pool, and sends the PONS to the dead address. The splitter never holds PONS.

Cadence
900 s
tick gaps on 7 Sep: min 899, median 907, max 908
Executing contract
1 of 1
the buyback splitter, 0x5795…c324
Clip sizes
Operator-set
operator-configured, implementation unverified

On 6 September the tick never stopped, but its size was halved at 16:59 UTC while price fell from 0.90 to 0.77, then raised fivefold at 20:59 UTC after 24 configuration calls from the deployer's wallet. The founder's "twapping" post came three hours after that. Holders should read burn per tick, not burn per day, and should know that the schedule is a decision someone makes.

The mechanism, step by step

  1. Fees from Pons v2 launches land in the splitter as ETH and "pair assets", the tokens launches are quoted in. At 04:13 UTC on 7 Sep it held 683 ETH, 509,500 USDG, 9,381 GME, 17,120 DJT, 831 SPCX, 74 GLD and a dozen smaller tokenised stocks.
  2. A keeper EOA (0x0DAdfA92…) calls poke() (selector 0x18178358) every 15 minutes. The function has no access control. A JIT-liquidity bot (0x9f7607c4…, contract 0xbecd8da6…) sometimes calls it first inside its own bundle, minting concentrated liquidity on the PONS pool so the buyback fills against it and the bot keeps the 1% fee.
  3. Inside the transaction: wrap 2.5 ETH to WETH; for each pair asset, approve the swap router and sell the configured clip for WETH on that asset's own pool.
  4. Each WETH leg is swapped to PONS on pool 0x10cc6b…26ba (token0 WETH, token1 PONS, 1% fee), recipient the splitter.
  5. Each leg's PONS is transferred to 0x…dEaD in the same transaction. A normal tick has about 17 burn logs.
  6. Clip sizes are configured by the deployer wallet 0xda4bCe…3968 via calls with selector 0x249bc14b, one per asset. The splitter's implementation (0x1c65eA…1748) is unverified, so the sizing rule cannot be read; the effect of the calls can.

The gap: 6 September, tick by tick

This is the whole memo in one picture. Each bar is one poke(), hover or tap a bar for the transaction. The price line sits underneath on the same clock rather than on a second axis, so the eye compares timing, not height.

PONS burned per tick
6 Sep 10:00 to 7 Sep 04:31 UTC · 72 transactions
PONS burned per tick
PONS-PERP hourly close, USD
116:59 clip halved
220:52 to 20:54, 24 configuration calls from the deployer
320:59 clip raised fivefold
Bars are PONS sent to the dead address per buyback transaction, from Transfer logs on the PONS token. Two ticks (12:31 and 02:01) split across two transactions and are stacked. Tick timestamps on 6 Sep are estimated from block height, accurate to about a minute; 7 Sep timestamps are exact. Price is the Hyperliquid PONS-PERP hourly close, plotted at the end of each hour.

Ticks in PONS burned (timestamps estimated from block height, accurate to about a minute). Hover a row to see its window on the chart:

Window, 6 Sep UTCPONS per tickPrice
10:00 to 16:449,100 to 10,4000.90 to 0.95
16:59 to 20:44 (16 ticks)4,175 to 4,5280.90 down to 0.77
20:59 to 23:4548,149 falling to 37,9330.80 bounce to 0.87
7 Sep 00:00 to 04:31about 24,0000.85 down to 0.74, back to 0.76

Admin configuration calls: 24 transactions from 0xda4bCee7… between 20:52:20 and 20:54:04 UTC (the first of the batch), then one more (selector 0x75134ede) at 21:02:21. The first large tick was 20:59. The 16:59 halving is inferred from tick sizes; the corresponding admin calls were not retrieved (see method).

Founder post: @MEADGod, 00:10 UTC 7 Sep, "for those wondering." with the dashboard screenshot ($3.19M in the splitter, $480k in escrow), then "*twapping 15m fyi". That is three hours after the fivefold increase.

Screenshot of the Pons buyback dashboard: $3.19M in the buyback splitter (725.41 ETH and 27 pair assets), $480.11K unclaimed in escrow, $0.08 waiting at the intake, read 7:10 PM with ETH at $2,513.
Exhibit: the founder's buyback dashboard as posted at 00:10 UTC on 7 September. $3.19M in the splitter, $480.11K unclaimed in escrow. Posted three hours after the fivefold increase. Source: @MEADGod on X.

Day by day

UTC dayTicksPONS burnedWETH spentUSD at hourly ETH
4 Sep881,693,681470.51,172,216
5 Sep861,492,275512.51,262,111
6 Sep931,254,897440.21,101,670
7 Sep to 04:3117457,068146.3366,546

From the splitter only; a second burn source, clones of the verified SinjohFeeRouter, is negligible and excluded.

What that implies

What would make this wrong


Method and sources

Burns are Transfer events on the PONS token with to = 0x…dEaD, read with eth_getLogs and grouped by transaction. WETH spent is the Swap events on the PONS/WETH pool with the splitter as recipient and positive amount0. Tick cadence and callers come from eth_getTransactionByHash on each burn transaction. Admin calls are Blockscout's transaction list for the splitter, filtered to incoming, page one. Contract types are Blockscout's smart-contract endpoint: the splitter is an ERC1967 proxy; EIP-1167 clones of the verified SinjohFeeRouter are the second, tiny burn source. The RPC needs a User-Agent header and caps at 10,000 logs per call.

PONS token, Robinhood Chain0x39dBED3a2bd333467115dE45665cC57F813C4571
Buyback splitter (ERC1967 proxy), executes every burn0x5795d227dcc305afe212bef18e81b111def7c324
Splitter implementation, unverified0x1c65eA8F84cc13351FC9723AbFc1c20eBD191748
Deployer wallet, sets the clip sizes0xda4bCee76B29EFEc9697Fcf663601c2042043968
Keeper EOA, calls poke()0x0dadfa92330fdedefb7d4e45536250dbce9180f4
JIT-liquidity bot EOA and contract0x9f7607c4cfb63f8bba2736b74eab97fed06ab428
0xbecd8da6fdde478bf17a97b095905b21b3e8c431
PONS/WETH 1% pool (token0 WETH, token1 PONS)0x10cc6bd38112cac182db90b6a71d8bb5939526ba
Dead address0x000000000000000000000000000000000000dEaD
SinjohFeeRouter, verified, the second burn source0x17c76Ff58b7Da12E116bb22ebDcc7F31Cadf9B64
A normal tick0x23aa529129a7f2877ed2812f9aa94d7114756baaa4d6d1edbb897f7108636c21
A JIT-bot tick0xd9909eee328a601862c8af9da6154ce6c5376949259abaf745df73108c9aae0b
First admin call of the 20:52 batch0xec275b5905589a95400f10acb332ba16968d4ac1c3d1848c26a6fd8d6d0e087e
Explorerhttps://robinhoodchain.blockscout.com
Robinhood Chain RPChttps://rpc.mainnet.chain.robinhood.com
Founder posthttps://x.com/MEADGod/status/2096752878442483731
Price contextHyperliquid PONS-PERP hourly candles
Tick data behind the chartticks.csv (every splitter tick, 4 Sep to 7 Sep 05:16 UTC)