Back

Deployer and first buyers

P07-L05 · P07 · P07-M02

Identify creation and early trades without inferring intent

ILLUSTRATIVE · needs_review

Prerequisites: P07-L04

Learning objectives

  • Map fee payer, initializer, authority and allocation recipient separately.
  • Identify successful early buys from execution results and effects.
  • Report earliest visible buyers with explicit coverage and attribution limits.

EN source master · P07-L05 · 45 minutes estimated · needs_review

Learning objectives:

  • Map fee payer, initializer, authority and allocation recipient separately.
  • Identify successful early buys from execution results and effects.
  • Report earliest visible buyers with explicit coverage and attribution limits.

Why this matters

A launch transaction can involve a fee payer, a mint initializer, an authority address, a program and several recipient accounts. Calling one address “the deployer” can obscure these roles. Similarly, receiving tokens early does not necessarily mean buying them. This lesson teaches a transaction-backed role map and a carefully scoped list of early buyers.

Explanation

Replace one vague label with specific roles

Define “deployer” before using it. For a Solana memecoin, you may mean the account paying for initialization, the signer authorizing issuance or the operator using a launchpad. Those roles need not be the same. Solana documentation explicitly separates the mint authority from the account creating or paying for the mint [S-TOKENS]. A role can also be mediated by a program rather than reveal a human account.

Use role labels that describe the actual evidence: fee payer, mint initializer, mint authority, allocation recipient, pool-funding account and swap recipient. An authority field is a permission at a stated observation, not proof of who built a website. An address may hold several roles, but each relationship requires an evidence pointer.

An explorer's “creator” tag may be a convenient indexer interpretation. Compare it with the relevant instruction and state. If you cannot inspect those records, report the label as a source declaration rather than a verified role. The purpose is not to distrust every indexer; it is to make the dependence visible.

Separate instruction intent from successful effects

A transaction can contain a swap instruction but fail. A recipient can get tokens through allocation, transfer or swap. Review execution result and balance changes before counting successful trades. Solana transaction lookup includes result metadata and can return null when a record is unavailable at the requested commitment [S-TRANSACTION]. Null does not prove that an address never acted.

Net balances can be misleading without instruction context. A transaction may combine an account creation, a transfer, fees and an exchange. Receiving tokens is only one observation; an economic purchase also needs evidence of an exchange mechanism and the corresponding paid asset. Record net versus gross amounts explicitly if intermediate movements are involved.

A failed transaction can still be evidence that an attempt occurred, and fees can remain relevant. It is not a successful purchase. Separate an attempts table from the successful-buy table. This keeps the launch record intact without contaminating the ranking.

Scope “first buyer” to what you actually searched

To claim “first,” state the venue, asset, event type, observation range, ordering convention and history coverage. A launchpad buy and a later pool buy can belong to different rankings. An earliest visible record in one provider's window is not automatically the earliest trade on the chain.

Address signature history can be paginated and is normally returned newest first [S-SIGNATURES]. A researcher must not interpret the first returned item as the first-ever event. Referenced-address coverage also does not guarantee every relevant transaction is captured by inspecting a single address. A mint, market, program and associated accounts may have different indexing needs.

Slots and displayed timestamps are distinct ordering aids. Several events may share a displayed second. An indexer's timestamp granularity can hide order; use transaction indices when available and preserve uncertainty otherwise. If order is unresolved, report an early cohort instead of inventing a unique first buyer.

Interpret early behavior without inferring motive

An address acting early can be an automated trader, a participant monitoring public launch events, a market maker or someone with privileged information. Timing alone does not discriminate among these explanations. A link to a pool-funding address may justify further investigation but does not resolve common human ownership.

A useful report has two layers. The first is a factual role/transaction table. The second is a bounded hypothesis register, naming possible interpretations and what evidence would strengthen or weaken them. Do not silently promote a hypothesis into the address label shown everywhere else.

These limits do not make early activity irrelevant. They make the conclusion testable. “Address B1 received 10,000 units in the first successful buy in the supplied venue window” is precise. “The creator secretly bought first” introduces an identity, motive and access claim requiring more than the transaction alone.

Key terms

  • Fee payer: account paying the transaction's network fee.
  • Authority: account permitted to authorize a specific operation.
  • Allocation recipient: account receiving distributed units without purchase evidence.
  • Successful buy: a verified exchange with a successful result and relevant effects.
  • Coverage window: the bounded history actually inspected.
  • Role attribution: attaching an observed operational role to an address.

Historical example

ILLUSTRATIVE EXAMPLE — FIX-P07-05. The six rows are a complete fixture for VENUE-A between relative T+0 and T+5. IDs and quantities are fictional.

RecordTimeAction/resultEvidence of roles/effects
INIT-AT+0initialization, successF pays fee; C initializes; A is mint authority
ALLOC-AT+1allocation, successR receives 50,000 tokens; no swap/payment
BUY-FAILT+2swap attempt, failedB0 attempted; no successful token exchange
BUY-1T+3swap, successB1 pays 10 quote units; receives 10,000 tokens
BUY-2T+4swap, successB2 pays 8 quote units; receives 7,000 tokens
BUY-3T+5swap, successB1 pays 4 quote units; receives 3,000 tokens

These trade effects are supplied fictional records, not outputs derived from lesson 3's pool. No reserve model is supplied here; do not import one.

What the evidence proves

OBSERVED: The fixture assigns different initialization roles to F, C and A. B1 has the earliest successful buy in the supplied VENUE-A window and appears twice.

INFERRED: A role map is a useful representation of these observed relationships; it does not identify their ultimate human controllers.

What the evidence does not prove

UNKNOWN: Earlier venues/events outside the fixture, human ownership, private communications and access privileges.

INSUFFICIENT EVIDENCE: R's allocation is not a purchase. BUY-FAIL is not a successful buy. B1's timing cannot establish insider access or a relation to C.

Common mistakes

Equating fee payer with creator; listing the allocation recipient as the first buyer; ignoring failed results; counting transactions as distinct buyers; interpreting newest-first records backward; and naming a human insider from launch timing.

Practical exercise

Build the initialization role map and rank successful buy events in the supplied window. Count distinct successful buyer addresses, sum B1's quote expenditure and token receipts, and rewrite “B1 was the project's first insider buyer.”

Show worked correction

Worked correction and expected reasoning

The role map is F→fee payer, C→initializer, A→mint authority, R→allocation recipient. Successful events are BUY-1, BUY-2 and BUY-3; BUY-FAIL belongs only in the attempts table. B1 is earliest in the supplied window. Two distinct buyer addresses appear: B1 and B2. B1 spends 14 quote units and receives 13,000 tokens across two successful events.

The bounded rewrite is “B1 is the earliest successful buyer address in the supplied VENUE-A window; insider status and human identity are not established.” Any broader “first ever” claim needs expanded coverage and a verified ordering method.

Score out of ten: role map (two), success filtering/order (three), address count (one), B1 totals (two), bounded scope and attribution correction (two). A correct sum does not compensate for invented identity.

Checklist

  • Define each operational role explicitly.
  • Verify result, instruction and relevant balance effects.
  • Separate allocation, transfer, attempt and successful exchange.
  • State venue/time/history coverage for every “first” claim.
  • Count unique addresses separately from transaction events.

Summary

A launch investigation should preserve distinct roles and successful effects. “First buyer” is meaningful only within a documented search scope, and an early address is not automatically a creator or insider.

Summary

Use role maps instead of one ambiguous deployer label. Preserve failed attempts separately. Timing supports chronology, not motive.

Visual specifications

Plot INIT-A roles as labelled edges to a mint node; use a separate event timeline for allocation, failed attempt and successful swaps. Show B1 repeated without creating a new address node. Attach quote and token effects from the fixture and a visible VENUE-A coverage boundary.

Visual delivery rules: dark navy/black, cyan/electric-blue/violet accents, units and uncertainty explicitly labelled. Use deterministic charts or SVG, not fabricated screenshots. At 390 px stack annotations and provide the data table as a text alternative; verify 768 px and desktop later. In Arabic localize labels and layout with native RTL, while isolating addresses/hashes LTR and retaining the actual direction of transfers and chronology. Use only the supplied official ZECOIN logo if branding is added. No visual asset or mobile/RTL rendering is claimed ready.

Tools

Use WALLET_INTELLIGENCE only when the exact network, asset and needed fields are supported and their provenance is visible. This is a read-only educational inspection, not a trade or a token launch. Use the supplied offline dataset if access or data is unavailable; missing information remains unknown. A future Open in ZECOIN action needs validated runtime routing and source coverage. No executable asset CTA is supplied for illustrative identifiers. Academy participation and commercial status never change Radar observations.

Sources & claim boundaries

The tables and exercise fixtures are original educational material unless explicitly designated HISTORICAL. Fictional identifiers are deliberately invalid as blockchain addresses. Documentation supports mechanism definitions, not the invented exercise values. Source inspection is editorial research, not a live-chain measurement. Sources may change; re-review before publication.

Next lesson

P07-L06; proceed after completing the exercise and reviewing each quiz explanation.

Visual specifications

P07-L05-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Which address performed which role, and which events count as successful buys?

Illustrative deployer-role and early-buyer map; no real identities.

Plot INIT-A roles as labelled edges to a mint node; use a separate event timeline for allocation, failed attempt and successful swaps. Show B1 repeated without creating a new address node. Attach quote and token effects from the fixture and a visible VENUE-A coverage boundary.

F pays, C initializes, A has authority, R gets an allocation; B1 then B2 then B1 buy successfully.

390px: stacked annotations and text table; 768px and desktop acceptance pending

RTL labels/layout; identifiers LTR; preserve factual axis, chronology and edge direction.

FIX-P07-05

P07-L05-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Which claims are observed, inferred, unknown or insufficiently supported?

Evidence classification for this lesson; no investment verdict.

Four labelled rows; show claim, evidence pointer, boundary and next verification step.

Text table of four evidence states and the limits of each conclusion.

390px: stacked annotations and text table; 768px and desktop acceptance pending

RTL labels/layout; identifiers LTR; preserve factual axis, chronology and edge direction.

FIX-P07-05

Sources & claim boundaries

S-TOKENS · official_documentation

Solana Assets: mint and token accounts

Supported claim
Mint identity, token-account ownership and distinct mint/creation roles.
Verification boundary
Primary publisher page read; historical ledger transactions not independently replayed.
Checked at
2026-09-30
Open primary source
https://solana.com/docs/tokens

S-TRANSACTION · official_documentation

Solana getTransaction

Supported claim
Confirmed transaction lookup and nullable transaction/time/meta results.
Verification boundary
Primary publisher page read; historical ledger transactions not independently replayed.
Checked at
2026-09-30
Open primary source
https://solana.com/docs/rpc/http/gettransaction

S-STRUCTURE · official_documentation

Solana RPC JSON Structures

Supported claim
Transaction signers, instructions and balance/result metadata.
Verification boundary
Primary publisher page read; historical ledger transactions not independently replayed.
Checked at
2026-09-30
Open primary source
https://solana.com/docs/rpc/json-structures

Dataset provenance

id: FIX-P07-05

dataStatus: ILLUSTRATIVE

observedAt: null

network: fictional Solana-like training model

identifiers: F/C/A/R/B0/B1/B2 and INIT-A etc.; not addresses/signatures

timeBasis: relative T+0 to T+5; complete only for the supplied venue window

Test your reasoning

P07-L05-Q1 · Who is the fee payer in INIT-A?
P07-L05-Q2 · Which record is the earliest successful buy in this window?
P07-L05-Q3 · How many distinct successful buyer addresses appear?
P07-L05-Q4 · What does a null transaction lookup establish by itself?
P07-L05-Q5 · Which conclusion about B1 is supported?