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

  1. Check the parent: its lineage record is owned by the program, it has births left, and it is a Pump Token-2022 coin.
  2. Bind the child: its mint address is derived from your wallet and a random nonce, and must not exist yet.
  3. 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.
  4. Burn the parent’s requirement from your wallet and use up one of the parent’s births.
  5. Set the Pump creator-fee split to 90% launcher and 10% Onchain Parent treasury, disable ordinary creator-side editing, and check the result.
  6. 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:

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

ProgramGpNadnqbfq5GxSDbH3MEyhU3vRNvQQ5vYrBdX7XYpvyB
Official rootA6A1uRxeB4WRAHK1qC8QPpjLFTjYdMeNhNSWDd8pSV54
Root authority3kcJMR8k7U4LubdwidcgKbw3Z11uiRnW6i2AcD6Z75AJ
Treasury5CbNuiqR3qTmoSaxMBHGCiEaNBJpEMYcgfE6ZrgCfUif

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.