Skip to content
Curve Campaign

A curve campaign is four campaigns, one for each depth of curve

A launchpad token does not sit still. The reserve behind its price grows, the impact of a fixed trade size falls, the remaining curve capacity shrinks, and then a pool replaces the curve entirely. Curve Campaign asks the same planning questions at all four depths and writes down why the answers differ.

  • Four depths, four parameter blocks
  • Every value stated with both failures
  • Arithmetic labelled illustrative

The four depths

  • P1Early curve Reserve is small, every trade is a large share of it
  • P2Mid curve Reserve has grown, impact per trade has fallen
  • P3Approaching graduation Remaining curve capacity is finite and shrinking
  • P4After the pool opens A pool replaces the curve and depth is two-sided

What this desk covers

There is a layer between owning a tool and being able to say afterwards what a run did. This desk sits in that layer, and it treats the depth of the curve as the variable that changes every answer.

The same question, four answers

How large should a trade be? How often should one land? How many accounts should carry the flow? Each question is answered once per phase, because a reserve that has quadrupled turns the previous answer into a different instrument.

Open the phase section

Parameters written as trade-offs

No setting has a correct value on its own. Every parameter here is written with the failure it causes when the value is too low and the different failure it causes when it is too high, so the choice is a bet you can defend.

Open the parameter sheets

The transitions, not just the states

Most avoidable damage happens between phases: a size band carried across a doubling of the reserve, or a route still pointed at a curve after the pool has taken the liquidity. The handover gets its own written checklist.

See the handover

Four depths of curve, side by side

Each column names what the curve looks like at that depth, the question the campaign has to re-answer there, and the parameter that shifts most when the token arrives.

P1Early curve

State
Reserve is small, every trade is a large share of it
Question
How small can a trade be before fees eat it, and how large before it moves the quote?
What shifts
Impact per SOL is at its highest here, so the size band is narrow at both ends.
Read this phase

P2Mid curve

State
Reserve has grown, impact per trade has fallen
Question
What shape should the spend take now that no single trade decides the quote?
What shifts
The decision moves from size to cadence, because pacing is what a reader now sees.
Read this phase

P3Approaching graduation

State
Remaining curve capacity is finite and shrinking
Question
How much of the remaining capacity is the campaign willing to consume itself?
What shifts
Every parameter becomes a decision about the handover rather than about the curve.
Read this phase

P4After the pool opens

State
A pool replaces the curve and depth is two-sided
Question
Which settings survive the move, and which were properties of the curve only?
What shifts
Price can now fall as well as rise on the same venue, so the risk profile inverts.
Read this phase

Four notes to read first

The phase plan explains the whole document. The other three are the decisions that most often get carried from one depth of curve to the next without anyone re-deriving them.

Running a curve campaign by phase

The whole campaign laid out against four depths of curve, with the parameter block re-derived at each one and a written transition between every pair.

Phase plan

Early curve activity

At the bottom of a curve the reserve is small, impact is high and fees dominate small trades. What that combination does to swap size, interval and the readable record.

Phase note

Mid curve pacing

Pacing turns a budget into a shape, and the middle of a curve is where the shape stops being obvious. Four pacing patterns, the interval derivation, and when to slow down.

Parameter

Approaching graduation

The last stretch before a curve completes is the part most often run on yesterday settings. What changes on approach, what the handover needs, and where the run should stop.

Transition

Two sections, two kinds of decision

Phases covers where the token is and what that state does to a campaign. Parameters covers the individual fields that have to be re-derived every time the state changes.

Phases

A curve token is never in one state for long. These notes take the campaign decisions phase by phase, because the same swap size that is sensible at the bottom of a curve is a different instrument two thirds of the way up it.

Open the section

Parameters

Pacing, swap size, depth and the venue split are the fields that have to be re-answered whenever the curve moves. Each one is written here with the failure it causes at both ends of its range.

Open the section

The eight fields a phase block has to fill in

This is the sheet the desk works from, and it gets filled in once per phase rather than once per campaign. Each line names what goes wrong at the bottom of its range and what goes wrong at the top, because the two failures are different and only one of them is obvious while the run is happening.

Phase block: the failure at each end of the range
FieldUnitWhat it decidesToo lowToo high
Swap size SOL per trade The band each trade is drawn from, set against the reserve sitting in front of it rather than against the budget behind it. Fees and priority fees take a larger share than the trade itself, so the run buys cost instead of turnover. The quote moves on every trade and the campaign pays its own slippage on both sides of a round trip.
Interval seconds The gap between trades, and whether that gap is fixed, drawn from a range, or triggered by an event. A burst that empties the allocation in minutes and leaves the rest of the window silent. Activity so sparse that no chart interval and no observer window ever contains enough of it.
Wallets count How many funded signing accounts carry the flow, and how many trades each one is allowed to contribute. A short list of accounts recycling, which reads as one participant and concentrates every failure. Account creation, rent floors and sweep transactions on wallets that never carry readable flow.
Buy and sell mix ratio How the flow is split between the two directions, which on a curve is also a decision about where the quote ends. A one-directional run that pushes the quote up and leaves the campaign holding the position it created. A perfectly balanced round trip that pays two sets of costs to arrive back where it started.
Phase allocation share of budget What proportion of the total is committed to each depth of curve before the run begins. A phase funded too thinly to produce anything readable, which wastes the phase rather than saving the budget. The budget exhausted at one depth, leaving the transition that mattered most with nothing behind it.
Priority fee micro-lamports What each transaction offers for inclusion, which is a congestion decision rather than a campaign decision. Transactions that expire unlanded, so the pacing curve on paper stops matching the record on chain. A fee line that grows faster than the flow it protects and quietly rewrites the cost per swap.
Venue curve or pool Which mechanism the flow is routed through, which changes at migration whether or not the plan noticed. A route pinned to a venue that no longer holds the liquidity, so trades fail or fill somewhere unintended. A split so wide that no single venue shows a change worth reading in any window.
Stop rule condition The written condition that ends a phase early, agreed before anyone has an opinion about how it is going. No rule, so the phase ends when its allocation does and nobody ever takes a decision. A trigger so sensitive that ordinary variance halts the campaign in its first quarter hour.

When a phase block is ready to be executed

A phase is ready when the depth is described in one sentence, the size band has been derived against the reserve currently sitting in front of it, the pacing pattern is drawn rather than implied, the allocation for the phase is ring-fenced from the rest of the budget, and the condition that ends the phase early has been written down. At that point the work moves from a sheet to a console, and the console only has to execute what the sheet already decided.

Take a phase sheet across

Practical guides

The remaining notes, in the order a curve token usually needs them.

Swap size and curve depth

Size is chosen against the reserve in front of it, not against the budget behind it. Why the same trade behaves differently at three depths, and how the band is derived.

Read the note

After the pool opens

Migration replaces one price mechanism with another. What the campaign has to re-point, which parameters survive the move, and what the first post-pool hours are actually for.

Read the note

How the desk works

Three commitments that decide what can be published here and what cannot.

  1. No invented curve thresholdsThis site does not print a reserve level, a market cap trigger or a completion percentage as if it were a rule. Where a constant belongs to a program, the page points at the documentation that defines it and lets the reader read it there. Where no public constant exists, the page says the number has to come from the token in front of you.
  2. Arithmetic is illustrative and says soWorked blocks exist to show how a calculation chains together. The inputs are chosen for clarity, the block is labelled, and the figures describe no real token, pair or run. Nothing here is a measurement, a benchmark or a typical result, because this desk has measured nothing.
  3. Out of scope stays out of scopeThe desk does not rank tools, walk through product interfaces, advise on key handling, or take a position on whether a launch should exist. Those are separate problems with separate answers, and folding them into a phase sheet is how the sheet stops being usable.