Nothing has burned yet. This counter moves the first time a project points its Pons creator fees at a burner.
Pons already has a buyback switch, but the tokens it buys go into a vesting vault and the
protocol keeps 30% on release — that is a lock, and a lock can be undone. A Burnhouse
burner sends every unit it buys to 0x…dEaD and is physically unable to do
anything else: no owner, no withdraw, no upgrade path. Anyone may call
execute(), including you, including nobody.
Every figure on this page is an eth_call made while the page was being built.
There is no database and no cache: if the node is down you get an error, never a stale number.
predict() — The factory deploys with CREATE2, so a burner’s address is known before it exists. Call predict() with your token and take the address it returns.
Pons creator fee recipient — Set that address as the launch’s creator-fee recipient. Fees accrue in the Pons escrow from the very first trade, so this works before the burner is deployed. A launch already trading can hand over with transferCreatorFeeRecipient().
deploy() — Anyone may call it, and the contract that appears is the one predict() promised. There is no constructor argument that could point it somewhere else.
execute() — The burner pulls the fees it is owed, buys the token at the venue Pons says is live, and sends every unit it receives to 0x…dEaD. No keeper is privileged; if nobody calls it, the fees simply keep accruing.
Each cycle reads the launch phase from Pons and routes the buy to the bonding curve or to the Uniswap v4 pool accordingly. The price anchor resets when the venue changes — carrying a curve price into a pool would make every subsequent fill look like a sandwich and freeze the buyback permanently. That failure was found in testing, not in production.
There is no bot with special rights. execute() is open, rate-limited only by
a cooldown that is fixed at construction, and pays the caller nothing. Fees that nobody
collects stay in the Pons escrow and are still there for the next person who calls.