Skip to main content
POST
/
launch
curl --request POST \
  --url https://builder.snek.fun/launch \
  --header 'Content-Type: multipart/form-data' \
  --form '[email protected]' \
  --form 'info={
    "assetType":"Meme",
    "name":"DAVE",
    "ticker":"DAVE",
    "description":"A sample token launch",
    "launchType":"DEFAULT",
    "initialDeposit":"1000000",
    "changeAddress":"addr1...",
    "utxos":"splash-wallet"
  }'
{
  "id": "launch-01...",
  "cbor": "84a500...",
  "partial": true,
  "assetId": "63f947b8d9535bc4e4ce6919e3dc056547e8d30ada12f29aa5f826b8.44415645",
  "assetSubject": "44415645",
  "policyId": "63f947b8d9535bc4e4ce6919e3dc056547e8d30ada12f29aa5f826b8",
  "logoCID": "bafybeigdyrzt5...",
  "userOutputTokens": "1000000000"
}
Builds the transaction that creates a new token, deploys its bonding curve, and (optionally) seeds the creator’s initial buy. The request body is multipart/form-data. If info.collaterals are omitted, the builder signs the transaction before returning it. If info.collaterals are provided explicitly, the returned CBOR remains unsigned. Auth: Public

Form fields

image
file
required
Token image file. Supported MIME types: image/png, image/jpg, image/jpeg, image/gif.
info
object
required
Token launch payload object sent alongside image.
info.assetType
string
required
Token category. One of Meme or AI.
info.name
string
required
Token name. Maximum 16 characters.
info.ticker
string
required
Token ticker. Maximum 6 alphanumeric characters.
info.description
string
required
Token description. Maximum 500 characters.
info.twitter
string
Optional X / Twitter URL.
info.discord
string
Optional Discord invite URL.
info.telegram
string
Optional Telegram URL.
info.website
string
Optional website URL.
info.launchType
string
Optional launch tier. One of DEFAULT or HYPED. Defaults to DEFAULT.
info.initialDeposit
string
Optional lovelace amount for the creator’s initial buy.
info.changeAddress
string
required
Bech32 change address.

Response

id
string
Builder transaction ID.
cbor
string
Hex-encoded transaction CBOR. It is signed when info.collaterals are omitted.
partial
boolean
Whether the returned transaction is partial. It is true when info.collaterals are omitted and false when they are provided explicitly.
assetId
string
Full Cardano asset ID for the launched token.
assetSubject
string
Hex asset subject for the launched token.
policyId
string
Policy ID of the launched token.
logoCID
string
Uploaded IPFS CID for the token image.
userOutputTokens
string
Optional token amount reserved to the creator output.
curl --request POST \
  --url https://builder.snek.fun/launch \
  --header 'Content-Type: multipart/form-data' \
  --form '[email protected]' \
  --form 'info={
    "assetType":"Meme",
    "name":"DAVE",
    "ticker":"DAVE",
    "description":"A sample token launch",
    "launchType":"DEFAULT",
    "initialDeposit":"1000000",
    "changeAddress":"addr1...",
    "utxos":"splash-wallet"
  }'
{
  "id": "launch-01...",
  "cbor": "84a500...",
  "partial": true,
  "assetId": "63f947b8d9535bc4e4ce6919e3dc056547e8d30ada12f29aa5f826b8.44415645",
  "assetSubject": "44415645",
  "policyId": "63f947b8d9535bc4e4ce6919e3dc056547e8d30ada12f29aa5f826b8",
  "logoCID": "bafybeigdyrzt5...",
  "userOutputTokens": "1000000000"
}

Error response

cause
string
Machine-readable error code.
message
string
Human-readable error message.
Possible errors:
  • 400 INVALID_PARAMS — one or more required fields are missing, malformed, or fail validation.
  • 500 SERVER_ERROR — image processing, image upload, protocol config loading, mint data generation, transaction building, or optional signing failed.
{
  "cause": "INVALID_PARAMS",
  "message": "Invalid input"
}