How it works
One pact per coin. It is the coin's creator on pump.fun, it holds the dev's locked tokens, and it decides where the fees go.
The coin is created on pump.fun from this site with the pact as its creator. Pump.fun pays creator fees to the creator, so every fee lands on the pact.
The dev locks tokens in the pact's vault. While they are there, the dev can claim whatever the pact has collected, whenever they like. Collecting is open to anyone, on the curve and after graduation on PumpSwap.
burn refused while the bag is in
Release hands back every token in one piece and marks the pact void in the same instruction. There is no partial release, and the program has no instruction that puts a void pact back in force.
claim refused for good
Pump.fun keeps paying the creator, so a void pact keeps collecting. Anyone can call burn, which sends what it holds to the incinerator, an address no key can spend from.
Who can call what
left: only the dev · right: anyone, the dev included
- Creates the coin on pump.fun with the pact as its creator. The signer becomes the dev.launchlaunchthe dev
Creates the coin on pump.fun with the pact as its creator. The signer becomes the dev.
- Moves tokens from the dev's wallet into the pact's vault. Can be called again to add more.pledgepledgethe dev
Moves tokens from the dev's wallet into the pact's vault. Can be called again to add more.
- Pays the fees on the pact to the dev. Refused if nothing is locked or the pact is void.claimclaimthe dev
Pays the fees on the pact to the dev. Refused if nothing is locked or the pact is void.
- Hands the whole vault back to the dev and voids the pact. No instruction undoes it.releasereleasethe dev
Hands the whole vault back to the dev and voids the pact. No instruction undoes it.
- Moves the coin's bonding-curve creator fees onto the pact, with a receipt.collect_curvecollect_curveanyone
Moves the coin's bonding-curve creator fees onto the pact, with a receipt.
- Moves the coin's PumpSwap creator fees onto the pact as SOL, with a receipt.collect_ammcollect_ammanyone
Moves the coin's PumpSwap creator fees onto the pact as SOL, with a receipt.
- After a release: sends what the pact holds to the incinerator.burnburnanyone
After a release: sends what the pact holds to the incinerator.
What to know before you trust a pact
The pact proves the vault, nothing else
It shows how many tokens are locked and since when. It cannot see the dev's other wallets. A dev who locks a small bag and keeps a big one elsewhere can still claim, which is why every pact shows its share of supply.
Any amount counts as in
The program sets no minimum. One token in the vault is enough to claim. Judge a pact by its share of supply.
Release from another client
If a dev calls release without claiming first, the fees still on the pact burn with everything after. This site always claims first, in the same transaction.
The program can still be changed
It is upgradeable by its deploy key, CTNk…6kPP. Whoever holds that key could ship code with different rules, including where fees go and what the vault allows. We will freeze it after it has run on mainnet for a while. Until then, that key is a trust assumption.
No fee to Holvo
The program takes no fee and has no admin instruction, but as said above it is still upgradeable by its deploy key until we freeze it. Pump.fun's own fees apply as usual.