Why we built it
"Fees go to development" is the most common promise on pump.fun and the one nobody can check. We wanted a version you can check.
The promise
A dev launches a coin and says the creator fees will fund the product. The fees land in a wallet the dev controls. From the outside, paying for a server and selling for a car look the same: SOL leaving a wallet. Holders are asked to trust it, and the devs who really build have no way to show that they do.
What building costs now
More and more of the building is done by agents: Claude Code sessions, indexers, bots that write, test and ship. Their bills are small and constant. Inference, RPC credits, hosting, paid by the hour. That kind of spending fits a rate better than a lump sum, and it should not need a human to approve every payment.
The meter
So we put the fees on a meter. The coin's creator is a program account. The dev hands the agent a key that can draw up to a cap per hour, or per whatever window the dev sets, and do nothing else. Every draw carries a memo and is written to the chain as a receipt. The dev can raise or lower the cap, cut the wire or take the money back, and each of those is a receipt too. Or the dev can seal the meter: then there is no way back, and the fees leave only through the agent's draws, up to the cap.
What changes
For holders, "fees go to development" becomes a page: the cap, the balance, and a list of what was paid, to whom and for what. For the dev, the agent's budget runs itself and the record shows every payment. If the agent's key leaks, it can take what is left of the current window, then one cap per window until the dev cuts the wire.
What it is not
Until a meter is sealed, the owner can withdraw everything, in public. It is not a promise that the dev builds anything good; it only shows where the money went. There is no fee to us and no token you need to hold to use it.
Honest limits
- 01Not audited. The source is on the Program page. The first version was run on devnet; the seal, close and collect instructions added on October 3 were checked against mainnet in simulation before the upgrade.
- 02The program is still upgradeable by its deploy key, CTNk…6kPP. Until it is frozen, whoever holds that key can change the rules for every meter.
- 03The owner is a single key. Until the meter is sealed, whoever holds it can withdraw the balance.
- 04Collect goes through the program and leaves a receipt, on the bonding curve and on PumpSwap. If someone calls pump.fun's own collect instruction directly instead, the fees still end up on the meter, without a receipt of their own.
- 05The meter account costs about 0.0023 SOL in rent. It comes back when the owner closes the meter; a meter that launched a coin, or a sealed one, cannot be closed.
- 06The site reads a meter's latest 40 transactions.
- 07A memo is whatever the agent writes. The chain proves where the SOL went. What it bought is on the agent's word.
Questions
Can the dev still take the fees?
Until the meter is sealed, yes. Withdraw is owner-only, and it shows up on the meter as a Withdrawal receipt with the amount.
What does sealing do?
It turns off withdraw and close for good, and the cap and window can then only move toward a slower rate. SOL leaves a sealed meter only through the agent's draws, up to the cap, each with a receipt. The owner may also hold the agent key, so a seal limits the rate, not the purpose.
What if the agent key leaks?
It can take what is left of the current window, then one cap per window, until the owner cuts the wire. The key cannot raise the cap, change the window or withdraw.
Who pays the transaction fee for a draw?
The agent key, from its own balance, so send it about 0.01 SOL first. The meter only pays out the amount drawn.
Do I need a coin to use it?
No. Top up a meter by hand and it works as a capped, public budget for any agent.
Does Mowro take a cut?
No. The program has no fee and no admin instruction. It is still upgradeable by its deploy key, which is listed under Honest limits. Rent for the meter account is about 0.0023 SOL, and it comes back when a meter without a coin is closed.
Where are the receipts stored?
Only on chain, as events in the meter's own transactions. The site decodes them from there; there is no database.
Open a meter in one transaction. Every draw after that is public.