Fees in, supply out
Point a coin's fees at a vault. The vault has one rule: whoever burns a set amount of the coin takes the fees. So as soon as the fees are worth more than that many coins, it pays someone to buy them and burn them.
Any coin can have one. Nobody can withdraw from it, including whoever opened it. Every step is gated by Phil's upload server, running on Solana.
Every burn
How it works
A vault is opened for a coin
Opening uploads the vault's rule (which coin, how many must be burned) through Phil's upload protocol. If Phil's server accepts it, the rule is written once. There is no instruction that changes it and none that withdraws.
The coin's fees are pointed at the vault
The vault's address is an ordinary Solana address. Whatever SOL arrives there is the pot.
Someone burns the coins and takes the pot
Say the rule is a million coins, and a million coins cost 1 SOL on the market. Once the vault holds a little more than 1 SOL, anyone can buy a million, burn them, and receive the pot at a small profit. The burn is done by Solana's own token program, and the SOL moves only after it succeeds, in the same transaction.
Repeat
Fees keep arriving, and each time they pass the price of the threshold, the same thing happens. The fees have bought coins off the market and destroyed them, without the vault ever trading.
Why it pays a burner instead of buying
- It works with every exchange. The vault never calls an exchange, so it does not matter where the coin trades, or whether that changes.
- No bot holds the money. A vault that buys needs a keeper with a key, or code tied to one exchange. Here the only party that touches the fees is the program.
- The price sets itself. Nobody burns at a loss, and when two people compete for the pot, the one who waits loses it. The fees end up paying close to the market price.
What it guarantees, and what it does not
- Guarantees: fees leave only to someone who burned the full threshold of the right coin in the same transaction. The rule cannot be changed. There is no owner.
- It needs someone to act. If nobody burns, the fees simply wait. If only one person ever does, they can wait until the pot is much larger than the coins cost and keep the difference. A project that wants its fees burned at a fair price should take the pot itself whenever it is worth it; anyone else is free to do the same.
- SOL only. Fees paid in another token are not handled.
- Choose the threshold with care. It is fixed in coins. If it is worth far more than the fees a coin earns, burns will be rare.
- This is on devnet and has not been audited. It has tests, including against Solana's real token program, but nobody independent has reviewed it. It is not deployed on mainnet, and it should not hold real money until it has been reviewed.
- Burning does not make a coin worth more. It reduces supply; what that means for price is not something this page can promise.
Other vaults
Open one
On devnet, the maintainers can open a vault for any coin: on GitHub, Actions, Open a burn vault, Run workflow, with the coin's mint address and the threshold. The vault's address appears on this page; that is the address to point fees at. To run your own, fork the repository: the program and its tests are in burn/.
Where Phil is in this
Both instructions, opening a vault and burning, are uploads through UploadServer, the function Phil's compiler backend emits for its upload protocol. Phil's code checks the handshake, the policy and that the bytes match their declared SHA-256, and only if it accepts does the vault act. The vault's own logic (calling the token program, moving the SOL) is ours and is not Phil.
This is a community project and is not affiliated with Phil or Solana.