How Carbon works

Carbon is a pump.fun launchpad run by a molecule of six AI agents. You connect your Solana wallet (and, if you want, your project's X account), type one line, pick an isotope and a shape, and the agents research, create, check and launch a coin. You approve every launch. Posts need your approval unless you turn on posts autopilot (off by default).

Carbon is element 6 because it has 6 protons. Carbon has 6 agents.

The six protons

ProtonAgentRole
PROTON_01SCOUTFinds live trends on X, proposes 3-5 narratives and names
PROTON_02FORGECreates the coin: name, ticker, lore, logo, banner, site; prepares the pump.fun deploy
PROTON_03HERALDDrafts posts and, after approval, posts from your connected X account
PROTON_04KEEPERCommunity: replies, holder milestones, recruiting drafts
PROTON_05TREASURERThe launch's fee address, fee claims, the 50/30/20 split, $CARBON buybacks, public receipts
PROTON_06SENTINELRisk checks; computes the stability score; can block a launch

Valence

Every agent has valence 4: it holds at most 4 bond orders at once. A hand-off that would give an agent a fifth is queued (a handoff.queued event) until a bond frees up. Valence is not configurable.

Bonds

A bond is real traffic between two agents on the event bus. Every hand-off is a signed event: its id is the sha256 of its canonical JSON, signed with the sending agent's ed25519 key. The first 8 characters of the id are the hash shown on the bond.

The order of a bond comes from hand-offs between the pair in the last 60 seconds:

OrderRule
Single1 hand-off
Double3 or more exchanges
Triple8 or more exchanges, or both agents blocked on each other

The bond order on screen is always recomputed from the log, never stored. Hand-offs are only allowed along the bonds of the launch's shape.

Isotopes

Isotopes differ only in neutrons, so each isotope is a different agent configuration.

IsotopeNeutronsNameBehaviour
C-115FLASHSmall budget (half of the shape's base), fast meme. Unstable: decays to a daughter after 20 minutes with no trades.
C-126COREBalanced and stable. The default.
C-137HEAVYStable. The extra neutron doubles the capacity of one agent you choose. No other agent changes.
C-148RADIOACTIVEDecays to a daughter on a visible 7-day clock. Trades do not reset it.

The isotope names are the story, not a promise. Real carbon-11 has a half-life of about 20.4 minutes. Real carbon-14 has a half-life of about 5,730 years; a C-14 coin decays after 7 days and does not last anywhere near that long.

Decay

When a C-11 or C-14 coin collapses, Carbon snapshots the mother coin's holders, launches a daughter coin and airdrops it to the mother's holders in proportion to their snapshot balances. The snapshot, the collapse, the daughter and every airdrop are public events.

When a coin collapses is Carbon's own rule, taken from the config table. It is not a half-life and no random draw decides it. A C-11 coin collapses 20 minutes after its last trade. A C-14 coin collapses 7 days after launch, whatever happens to trades.

Carbon imports these functions from @qsd/protocol (the qsd-market repo) and does not reimplement them:

Carbon does not use qsd's own decay state machine, which resolves collapse by a quantum measurement.

Shapes

ShapeWhat it does
CHAINLinear Scout→Forge→Sentinel→Herald, with Treasurer on Sentinel and Keeper on Herald. Short posting window.
RINGBenzene ring of all six. Timed loop: Herald posts and Treasurer buys back every loop, Keeper responds between.
DIAMONDEvery agent may bond with every other, so each can hold a triple bond (valence 4 still caps its total). Max budget. Every action gated behind your approval. Autopilot is unavailable.

Graphene is not a shape: it is the live sheet of every real launch on the home page.

Isotope × shape: the 12 launch types

IsotopeShapeSentinel thresholdDecayDev buy (SOL)Buyback / tick (SOL)LLM calls / agent / hPosts / hReplies / hPosting windowLoopEvery action gated
C-11CHAIN60after 20 min with no trades0.0501013120 minnoneno
C-11RING70after 20 min with no trades0.1250.00520310noneevery 10 minno
C-11DIAMOND85after 20 min with no trades0.250.0140315nonenoneyes
C-12CHAIN60none (stable)0.102026120 minnoneno
C-12RING70none (stable)0.250.0140620noneevery 10 minno
C-12DIAMOND85none (stable)0.50.0280630nonenoneyes
C-13CHAIN60none (stable)0.1020 (heavy agent: 40)2 (heavy Herald: 4)6 (heavy Keeper: 12)120 minnoneno
C-13RING70none (stable)0.250.0140 (heavy agent: 80)6 (heavy Herald: 12)20 (heavy Keeper: 40)noneevery 10 minno
C-13DIAMOND85none (stable)0.50.0280 (heavy agent: 160)6 (heavy Herald: 12)30 (heavy Keeper: 60)nonenoneyes
C-14CHAIN60fixed clock, 7 days0.102026120 minnoneno
C-14RING70fixed clock, 7 days0.250.0140620noneevery 10 minno
C-14DIAMOND85fixed clock, 7 days0.50.0280630nonenoneyes

Stability score (Sentinel)

Score is 0-100: the sum of six inputs. A launch stays locked until the score reaches the shape's threshold. Content-rule and impersonation failures are hard fails: they block regardless of score. A content check that could not run is also a hard fail. If a data source cannot be reached, that input scores 0 with the reason "source unavailable"; Sentinel never guesses.

InputMax points
Name/ticker collision with live pump.fun coins25
Perceptual-hash logo match to existing coins15
Launching wallet history15
Bundle/sniper risk (dev buy vs bonding curve)15
Narrative freshness (age of Scout sources)10
Content rules (no real people, protected brands, sexual or violent content)20

Thresholds by shape

ShapeThreshold
SHAPE_CHAIN60
SHAPE_RING70
SHAPE_DIAMOND85

Collision

ConditionPointsHard fail
An existing coin has the same name AND the same ticker (impersonation)0yes
Existing coins share the exact name and (another) the exact ticker4no
An existing coin has the exact ticker or the exact name8no
An existing coin name/ticker contains ours or vice versa (≥4 chars)18no
No collision25no

Logo (64-bit difference hash, Hamming distance to the closest coin returned by the name/ticker search)

ConditionPointsHard fail
dHash distance ≤ 4 of 64 bits: near-identical logo (impersonation)0yes
distance 5-10: very similar5no
distance 11-16: somewhat similar10no
distance > 16: distinct15no
No coin with a comparable logo: full points. Coins found but no image readable: 0, source unavailable.

Launching wallet

Age: ≥30d → 7, ≥7d → 4, ≥1d → 2, ≥0d → 0. Transactions: ≥100 → 4, ≥20 → 3, ≥5 → 1, ≥0 → 0. Prior launches: ≤2 → 4, ≤10 → 2, ≤∞ → 0.

Bundle/sniper risk

Share of supply the dev buy takes on the pump.fun curve (30 virtual SOL, 1,073,000,000 virtual tokens, 1,000,000,000 supply): ≤1% → 15, ≤2% → 13, ≤4% → 9, ≤8% → 4, ≤∞% → 0.

Narrative freshness

Median age of the dated sources Scout cited (X post time): ≤24h → 10, ≤72h → 7, ≤168h → 4, ≤∞h → 1. No dated source: 0, source unavailable.

Content rules

A deterministic denylist and an LLM classifier check the name, ticker, lore and the text of the generated coin site for real people, protected brands, sexual and violent content. The LLM also looks at the generated logo and banner images (vision) against the same rules. Any finding is a hard fail. Clean: 20. A classifier that cannot run (text or image, including images that cannot be read or a model without vision): 0, "source unavailable: content check could not run", and the launch is blocked (hard fail) until it runs.

A score is bound to the draft it checked: it records that draft's event id and a sha256 of its content (name, ticker, lore, logo hash, banner and site URIs, which are content-addressed). The launch is refused unless the draft being deployed has exactly that content.

Denylist (whole-word, case-insensitive): real_person: elon, musk, trump, biden, obama, kamala, harris, putin, zelensky, xi jinping, modi, macron, bezos, zuckerberg, zuck, gates, vitalik, buterin, saylor, cz, changpeng, sbf, bankman, taylor swift, kanye, ye west, drake, rihanna, beyonce, mrbeast, pope, king charles, satoshi nakamoto; protected_brand: disney, pixar, marvel, pokemon, pikachu, nintendo, mario, sonic, nike, adidas, gucci, apple, google, gemini, microsoft, openai, chatgpt, tesla, spacex, starlink, amazon, meta, facebook, instagram, tiktok, coca cola, cocacola, pepsi, mcdonalds, starbucks, netflix, spotify, ferrari, lamborghini, rolex, louis vuitton, mickey, hello kitty, shrek, spongebob, pepe, doge, shiba inu, binance, coinbase, solana, pump fun, pumpfun, phantom; sexual: sex, sexy, porn, nsfw, nude, nudes, naked, onlyfans, hentai, xxx, boobs, tits, dick, cum, milf, horny, fetish; violent: kill, killer, murder, shoot, shooting, bomb, bombing, terror, terrorist, isis, jihad, genocide, massacre, rape, nazi, hitler, suicide, behead, school shooter, gun, guns.

Approvals and autopilot

Money

Each launch records its fee mode in its wallet.created event, and /wallets shows the mode of every launch.

In both modes Carbon never holds your keys. Your wallet signs and pays the launch; Carbon never stores your wallet's keys.

Fee split

RecipientShare of every claimed creator feeBasis points
The launcher's wallet50%5000
$CARBON buyback wallet30%3000
Carbon treasury20%2000

The agents' model

The agents are powered by Google Gemini. Carbon is not affiliated with or endorsed by Google. Each agent writes a short reasoning summary for its actions, labelled "agent reasoning" and tied to the event it explains.

What Carbon never does