Skip to main content
POST
Create DAMM v2 direct launch transaction

Submission order

The response bundle can contain up to five transactions. Submit them in this order:
  1. LUT_SETUP and CREATE_TOKEN — independent; submit both (in parallel is fine) and wait for both to confirm. LUT_SETUP creates the address lookup table LAUNCH depends on; a lookup table is only usable starting the slot after it is extended, so confirming this before submitting LAUNCH is required. CREATE_TOKEN is omitted from the bundle on rebuilds where the mint already landed on-chain.
  2. LAUNCH — atomic: initializes the pool, deposits both locked positions, and executes the optional initial buy. Trading is live the moment this lands. If the first submission races the lookup-table warmup, retry once the table has warmed up.
  3. LUT_DEACTIVATE — deactivates the lookup table. Submit only after LAUNCH confirms. Carries no server signature — replace recentBlockhash with a fresh one right before signing.
  4. LUT_CLOSE (optional) — reclaims the lookup table rent. Only valid for a window starting shortly after LUT_DEACTIVATE. Carries no server signature — replace recentBlockhash with a fresh one right before signing.
Every transaction must be co-signed by wallet. If the bundle’s blockhash expires before LAUNCH lands, request a new bundle rather than resubmitting — nothing partial is left on-chain.

Authorizations

x-api-key
string
header
required

API key authentication. Provide your API key as the header value.

Body

application/json
ipfs
string
required

Metadata URI from the create-token-info endpoint

Maximum string length: 200
tokenMint
string
required

Mint from the create-token-info endpoint

wallet
string
required

Launch wallet; fee payer and signer of every transaction in the bundle

quoteMint
string
required

Badged quote mint (see the supported quote tokens endpoint)

feeClaimerWallet
string

Receives the 50% fee position NFT; defaults to wallet

initialBuyQuoteAmount
integer

Initial buy amount in quote mint base units; wallet must already hold at least this quote balance at build time

partner
string

Existing PartnerConfig wallet to attach to the custody (its global bps applies)

Response

Successfully built the launch transaction bundle

success
boolean
required
Example:

true

response
object