rocket-launchLaunchLab

Endpoints for creating and managing tokens with bonding curve mechanics for fair launches.


POST /launchpad/create-unsigned

Create unsigned transaction for Raydium LaunchLab bonding curve deployment.

Endpoint

POST https://api.vision.meme/launchpad/create-unsigned

Authentication

Required - Include JWT token in Authorization header

Request Body

Field
Type
Required
Description

tokenMint

string

Token mint address

tokenAmount

string

Tokens for bonding curve (base units)

targetMarketCap

string

Target SOL to raise

Request Example

json

{
  "tokenMint": "TokenMint1111111111111111111111111111111",
  "tokenAmount": "800000000000",
  "targetMarketCap": "100000"
}

Example Calculations

Small Launch:

json

Medium Launch:

json

Large Launch:

json

Response (200 OK)

json

Response Fields

Field
Type
Description

transaction

string

Base64-encoded unsigned transaction

bondingCurveId

string

Unique bonding curve identifier

expectedLaunchTime

string

Estimated completion time

curveParameters.startPrice

string

Initial token price

curveParameters.endPrice

string

Final token price

curveParameters.priceMultiplier

number

Price increase factor

Code Example

javascript

Important Notes

  • Transaction must be signed and submitted by user

  • Bonding curve activates immediately upon deployment

  • Target market cap in millionths of SOL (100000 = 100 SOL)

  • Price increases automatically with each purchase

  • When target reached, liquidity pool created automatically


GET /launchpad/:mintAddress/status

Get bonding curve status and progress for a token launch.

Endpoint

Authentication

Public - No authentication required

Path Parameters

Parameter
Type
Description

mintAddress

string

Token mint address

Request Example

bash

Response (200 OK)

json

Response Fields

Field
Type
Description

bondingCurveId

string

Curve identifier

status

string

"active", "completed", or "cancelled"

currentMarketCap

string

SOL collected so far

targetMarketCap

string

Target SOL to raise

progress

number

Percentage completed (0-100)

tokensSold

string

Tokens sold from curve

totalTokens

string

Total tokens on curve

solCollected

string

SOL collected (human-readable)

uniqueBuyers

number

Number of unique wallets

createdAt

string

When curve was created

estimatedCompletion

string

Estimated finish time

Status Values

  • active - Bonding curve is currently accepting purchases

  • completed - Target reached, liquidity pool created

  • cancelled - Launch cancelled by creator

Code Example

javascript

Monitoring Progress

javascript


GET /launchpad/:mintAddress/price

Get current price quote for purchasing from bonding curve.

Endpoint

Authentication

Public - No authentication required

Query Parameters

Parameter
Type
Required
Description

amount

string

Token amount to purchase (base units)

Request Example

bash

Response (200 OK)

json

Response Fields

Field
Type
Description

tokenAmount

string

Requested token amount

solCost

string

Cost in SOL (human-readable)

currentPrice

string

Current price per token

priceImpact

number

Price increase % from this purchase

nextPrice

string

Price after this purchase

Code Example

javascript

Calculate Purchase Amount

javascript


Complete Bonding Curve Flow

javascript


Best Practices

Setting Target Market Cap

javascript

Token Allocation

javascript


Rate Limits

Endpoint
Limit

POST /launchpad/create-unsigned

10 per hour

GET /launchpad/:mintAddress/status

100 per 15 min

GET /launchpad/:mintAddress/price

100 per 15 min


Next Steps

  • Token Endpoints - Create tokens first

  • Distribution Settings - Configure after graduation

  • DEX Integration - Alternative to bonding


© 2025 Vision.meme. All rights reserved.

Last updated