Docs
How Onchain Parent works.
Onchain Parent is a Solana program. It decides what counts as a legitimate birth; Pump creates and trades the tokens. Every descendant is a real Pump token, and one transaction does the whole birth: if any step fails, nothing happens.
One birth
- Check the parent: its lineage record is owned by the program, it has births left, and it is a Pump Token-2022 coin.
- Bind the child: its mint address is derived from your wallet and a random nonce, and must not exist yet.
- Create the child through Pump. The program writes the child’s DNA as its metadata link, then reads the metadata back: exact name, symbol and DNA, and no update authority left, so nobody can edit it.
- Burn the parent’s requirement from your wallet and use up one of the parent’s births.
- Set the Pump creator-fee split to 90% launcher and 10% Onchain Parent treasury, disable ordinary creator-side editing, and check the result.
- Write the child’s lineage record and launch code, then run your optional first buy.
DNA
DNA is 102 bytes: schema, flags (root or not), generation, parent mint, root mint and genotype. The metadata link is p1: followed by the DNA in base64url (139 bytes). A child’s genotype is sha256(parent genotype, child mint); a root’s is sha256(root mint, launch-code hash).
Anyone can put a p1: link on a coin. It is a Onchain Parent coin only if the program owns a lineage record for it at ["lineage", mint] and that record matches the DNA. Roots registered from pump.fun keep pump.fun’s link; their DNA lives only in the record.
Lineage record
A 300-byte account per coin: origin (born, registered or created root), mint, parent, root, generation, births allowed and used, birth number and slot, burn per birth, genotype, DNA hash, launch-code hash, launcher and fee config.
Creator fees
The split is established at birth and ordinary creator-side editing is disabled: 90% of a coin’s Pump creator fees to the wallet that launched it, 10% to the Onchain Parent treasury 5CbNuiqR3qTmoSaxMBHGCiEaNBJpEMYcgfE6ZrgCfUif. It is a share of creator fees, not of trading volume. Pump’s own privileged administrative powers remain outside Onchain Parent’s control. Anyone can trigger a payout from a coin’s page.
Roots registered from pump.fun keep the creator fees Pump set for them; every child born from them gets the 90/10 split.
Importing a token
A coin launched on pump.fun (or anywhere through Pump) can join the Onchain Parent ecosystem. Its creator opens Import, pastes the address, and signs one small transaction that:
- checks that the coin is a regular Pump coin and that the signing wallet is the creator Pump recorded for it;
- burns 1 PARENT from the creator;
- creates the coin’s lineage record as a root (generation 0) marked “imported”, with the births and burn per birth the creator chose;
- copies Onchain Parent’s launch code, so the new family launches children exactly like PARENT does.
An imported coin is the root of its own family, not a child of PARENT: it was never born through Onchain Parent, and its metadata and creator fees stay as Pump set them. Every child born in its family is a normal Onchain Parent birth, with DNA in its metadata and 10% of its creator fees going to the Onchain Parent treasury.
Pictures
Because a Onchain Parent coin’s metadata link holds its DNA, pump.fun and wallets will likely show no image for it. This site keeps a picture, description, links and tags for each coin, signed by the wallet that launched it and checked against the on-chain launcher every time it is shown.
Wallets
A launch is one transaction of up to 4 KB, so it needs a wallet that signs version-1 transactions. Any Solana wallet can trade and pay out fees.
Verify without this site
npm run parent:reconstruct -- <mint> [--rpc URL]
The verifier reads only RPC: metadata DNA, lineage records up to the root, birth transactions and burns, fee configs, and the whole family.
Addresses
| Program | GpNadnqbfq5GxSDbH3MEyhU3vRNvQQ5vYrBdX7XYpvyB |
|---|---|
| Official root | A6A1uRxeB4WRAHK1qC8QPpjLFTjYdMeNhNSWDd8pSV54 |
| Root authority | 3kcJMR8k7U4LubdwidcgKbw3Z11uiRnW6i2AcD6Z75AJ |
| Treasury | 5CbNuiqR3qTmoSaxMBHGCiEaNBJpEMYcgfE6ZrgCfUif |
Only the root authority can create or register a root; a coin’s own creator can import it. Ordinary births need no team signature. This is a preview build: the coins here are test tokens with no value.