Creator fees go in, the project's own token comes out and goes to 0x…dEaD. Permanently.
0x…dEaD and cannot do anything else:
no owner, no withdraw, no upgradeability. Anyone may call execute().
Compute the burner address with predict(), set it as the launch's creator-fee
recipient on Pons, then deploy the burner with deploy(). Fees accrue in the Pons
escrow from the first trade, so the address can be set before the contract exists.
A launch that already trades can hand over its fees with
transferCreatorFeeRecipient() on the Pons factory — that works both on the
bonding curve and after graduation.
Each execution 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, because a pool's price is not comparable to a curve's — carrying it across would freeze the buyback.