Program Notes
Program Notes

A launchpad bot is an instruction with an account list attached

Program Notes is written for people who would rather read a transaction than a feature list. Every claim about what a Pump.fun bot does resolves, eventually, into a program invocation: a named instruction, a fixed set of accounts, a few bytes of arguments, and a state change the runtime either accepts or rejects. That layer is public, and it is where the disagreements get settled.

Nothing here reports profit, win rate or speed. Those are claims about outcomes; this desk deals with mechanism, which is the part you can check yourself by opening a signature and reading what the program was actually asked to do.

  1. 01 Something appears A mint is initialised and a curve account is created for it. Until both writes have landed, a program that wants to trade the token has nothing to point an account list at.
  2. 02 A listener decodes it Logs, account writes or a parsed transaction stream carry the news. Each source reveals a different slice of the state, and the slice sets a ceiling on every decision made after it.
  3. 03 An instruction is built Discriminator, arguments, ordered account metas, and usually a compute budget preamble plus an associated token account creation that has to succeed first.
  4. 04 The program answers Reserves update, tokens move by cross-program invocation, an event is written to the log, or the whole thing fails with a custom error and the fee is spent anyway.
  5. 05 The record persists Balance deltas, inner instructions, logs and the slot number are all preserved. Anything a tool claims about its own behaviour can be compared against them.

What this desk covers

Four working assumptions sit under every note. They are the reason the pages look like reference material rather than commentary, and the reason none of them ends in a recommendation to buy anything.

The instruction is the unit of truth

A tool description is a marketing artefact. An instruction is a byte string with a name, an account list and a program that will reject it if the accounts are wrong. When the two disagree, the note follows the instruction.

Account roles carry the meaning

Which accounts are writable, which sign, and which are derived from seeds tells you more about a program than its documentation does. A slot that must be writable is a slot the program intends to change.

Programs get upgraded

Launchpad programs are deployed behind upgrade authorities and their layouts move. Every note here describes a version, states that it describes a version, and expects to be corrected when a deployment changes the shape.

Start with these four

The shortest path through the material: what the whole loop looks like, what one buy contains, how different classes of automation give themselves away, and what the chain records at the moment a curve finishes.

Pump.fun bot mechanics

What a launchpad bot is at the program level: one subscription, one decode, one instruction and one signature, and the four places that chain breaks.

IX-01 Open the note

Anatomy of a curve buy

A single buy taken apart: discriminator, arguments, the compute budget preamble, the token account that may have to be created first, and the balance deltas it leaves behind.

IX-02 Open the note

Bot classes in a trace

Snipers, bundlers, volume engines and copy traders leave different marks. What separates them is fan-out, funding shape, timing and the instructions they bother to send.

BH-02 Open the note

What migration writes

The moment a curve completes: the flag that flips, the reserves that move, the pool that gets initialised, and how to verify the handover without trusting a dashboard.

BH-03 Open the note

Traces: reading the record back

A confirmed transaction is a structured receipt. The outer instructions say what the sender asked for, the inner instructions say what the programs did on the way, the logs say what the program wanted you to know, and the balance deltas say what actually moved. Most confident claims about bot activity collapse when you check which of those four the claim came from.

Bot classes in a trace

Snipers, bundlers, volume engines and copy traders leave different marks. What separates them is fan-out, funding shape, timing and the instructions they bother to send.

BH-02 Open the note

Detecting a new mint

The events that reveal a launch: mint initialisation, curve account creation, the program event log, and how much of the state exists at the moment each one fires.

BH-01 Open the note

What migration writes

The moment a curve completes: the flag that flips, the reserves that move, the pool that gets initialised, and how to verify the handover without trusting a dashboard.

BH-03 Open the note

Every note on this site

Six notes and a glossary. Read in order they build up from a single instruction to a full migration; read alone each one still answers its own question.

When the interesting part is no longer the plumbing

Writing your own listener, decoder, account builder and retry loop is worth doing when the mechanism is the thing you want to own. Plenty of operators do not want to own it. They want flow through a market on a schedule, with wallet funding, routing and reporting already solved, and they are willing to be a user rather than an author.

That is a different product with different questions attached, and the useful ones are about evidence rather than speed. Does it hand back signatures and slots? Does it separate what it attempted from what confirmed? A console that answers those can be checked against the same trace data described on this site; one that answers with a single headline figure cannot be checked at all.

How the desk works

Narrow scope, stated version, no numbers that cannot be sourced. The longer version, including what happens when a note turns out to be wrong, is on the page about this desk.

Mechanism before opinion

A note begins from something readable in public documentation or in a confirmed transaction, and only then draws a conclusion. If a claim cannot be traced to an account, an instruction or a log line, it does not get published as a fact.

Numbers are examples or constants

Figures appear here as protocol constants, as arithmetic with inputs you supply, or not at all. No page publishes a fee schedule, a graduation threshold or an account count as a permanent value, because a program upgrade can move any of them.

No automation is published

Nothing here is a runnable bot. The notes describe what an instruction contains and what a trace shows, which is what you need to audit somebody else's activity, and deliberately stop short of assembling anything you could point at a market.