Creates a project launch via the Metaplex API.
Returns deserialized Umi transactions that can be signed and sent using standard Umi methods before calling registerLaunch.
Bonding curve launch
const result = await createLaunch(umi, {}, { wallet: umi.identity.publicKey, launchType: 'bondingCurve', token: { name: 'My Token', symbol: 'MTK', image: 'https://gateway.irys.xyz/...' }, launch: {},});
Bonding curve launch with a direct creator fee wallet
const result = await createLaunch(umi, {}, { wallet: umi.identity.publicKey, launchType: 'bondingCurve', token: { name: 'My Token', symbol: 'MTK', image: 'https://gateway.irys.xyz/...' }, launch: { creatorFeeWallet: 'CreatorWalletAddress...' },});
Bonding curve launch with agent-derived creator fees
const result = await createLaunch(umi, {}, { wallet: umi.identity.publicKey, launchType: 'bondingCurve', token: { name: 'Agent Token', symbol: 'AGT', image: 'https://gateway.irys.xyz/...' }, launch: { creatorFeeAgentMint: agentAssetAddress },});
Launchpool launch
const result = await createLaunch(umi, {}, { wallet: umi.identity.publicKey, launchType: 'launchpool', token: { name: 'My Token', symbol: 'MTK', image: 'https://gateway.irys.xyz/...' }, launch: { launchpool: { tokenAllocation: 500_000_000, depositStartTime: new Date('2026-03-01T00:00:00Z'), raiseGoal: 250, raydiumLiquidityBps: 5000, fundsRecipient: 'RecipientWallet...', }, },});// Sign and send using Umi directlyfor (const tx of result.transactions) { const signed = await umi.identity.signTransaction(tx); await umi.rpc.sendTransaction(signed);}
Generated using TypeDoc
Creates a project launch via the Metaplex API.
Returns deserialized Umi transactions that can be signed and sent using standard Umi methods before calling registerLaunch.
Example
Bonding curve launch
Example
Bonding curve launch with a direct creator fee wallet
Example
Bonding curve launch with agent-derived creator fees
Example
Launchpool launch