Creando una plataforma

Crea y configura tu plataforma LaunchLab para habilitar lanzamientos de tokens.

Crea y configura tu plataforma LaunchLab para habilitar lanzamientos de tokens.

Antes de que los usuarios puedan lanzar tokens en tu plataforma, necesitas crear una configuración de plataforma. Cada wallet solo puede crear una plataforma.


Crear una plataforma

Usa createPlatformConfig() para inicializar tu plataforma con estructuras de tarifas, ajustes de distribución de LP y metadatos.

import {
  TxVersion,
  LAUNCHPAD_PROGRAM,
  DEVNET_PROGRAM_ID,
} from '@raydium-io/raydium-sdk-v2'
import { initSdk } from './config'
import { PublicKey } from '@solana/web3.js'
import BN from 'bn.js'

const createPlatform = async () => {
  const raydium = await initSdk()
  const owner = raydium.ownerPubKey

  const { execute, extInfo } = await raydium.launchpad.createPlatformConfig({
    programId: LAUNCHPAD_PROGRAM, // Use DEVNET_PROGRAM_ID.LAUNCHPAD_PROGRAM for devnet

    // Wallet configuration
    platformAdmin: owner,
    platformClaimFeeWallet: owner,
    platformLockNftWallet: owner,
    platformVestingWallet: owner,

    // CPMM pool fee tier for migrated pools
    cpConfigId: new PublicKey('DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8'),

    // Token-2022 transfer fee authority (receives fee authorities post-migration)
    transferFeeExtensionAuth: owner,

    // Fee configuration
    feeRate: new BN(10000),        // 1% platform fee on bonding curve trades
    creatorFeeRate: new BN(5000),  // 0.5% creator fee on bonding curve trades

    // LP distribution at migration (must sum to 1,000,000)
    migrateCpLockNftScale: {
      platformScale: new BN(100000),  // 10% to platform (locked)
      creatorScale: new BN(100000),   // 10% to creator (locked)
      burnScale: new BN(800000),      // 80% burned
    },

    // Platform metadata
    name: 'My LaunchLab',
    web: 'https://mylaunchlab.io',
    img: 'https://mylaunchlab.io/logo.png',

    txVersion: TxVersion.V0,
  })

  const { txId } = await execute({ sendAndConfirm: true })
  console.log('Platform created:', extInfo.platformId.toBase58())
}

Parámetros de configuración

Configuración de wallet

Parámetro
Tipo
Descripción

platformAdmin

PublicKey

Wallet admin que controla la plataforma. Puede actualizar la configuración.

platformClaimFeeWallet

PublicKey

Wallet que recibe las comisiones de trading de la plataforma de las curvas de vinculación.

platformLockNftWallet

PublicKey

Wallet que recibe el Fee Key NFT de la plataforma después de la migración.

platformVestingWallet

PublicKey

Wallet para asignaciones de vesting de la plataforma. Usa PublicKey.default si no es necesario.

Configuración de tarifas

Parámetro
Tipo
Descripción

feeRate

BN

Participación de la plataforma en las comisiones de trading de la curva de vinculación. En bps × 100 (10000 = 1%).

creatorFeeRate

BN

Participación del creador en las comisiones de trading de la curva de vinculación. En bps × 100 (5000 = 0.5%). Max 50000 (5%).

Las tarifas se denominan en el token de cotización (por ejemplo, SOL). Para cada trade, la tarifa total = protocolFeeRate + platformFeeRate + creatorFeeRate + shareFeeRate. Cada parte recibe su proporción correspondiente.

Distribución de LP en la migración

Parámetro
Tipo
Descripción

platformScale

BN

Participación de la plataforma en los tokens LP, bloqueada vía Burn & Earn. La plataforma recibe el Fee Key NFT.

creatorScale

BN

Participación del creador en los tokens LP, bloqueada vía Burn & Earn. El creador recibe el Fee Key NFT.

burnScale

BN

Tokens LP quemados permanentemente. No generan comisiones.

Estos tres valores deben sumar 1,000,000 (100%).

Distribuciones de ejemplo

Configuración del pool

Parámetro
Tipo
Descripción

cpConfigId

PublicKey

Nivel de tarifas para el pool CPMM después de la migración. Obtén las configuraciones disponibles desde la API.

transferFeeExtensionAuth

PublicKey

Recibe autoridades de tarifa de transferencia para lanzamientos Token-2022 después de la migración.

Configs CPMM disponibles

Metadatos

Parámetro
Tipo
Descripción

name

string

Nombre de la plataforma (almacenado on-chain).

web

string

URL del sitio web de la plataforma.

img

string

URL del logo de la plataforma.


Actualización de la configuración de la plataforma

Los ajustes de la plataforma pueden actualizarse una vez por epoch. Usa updatePlatformConfig() para modificar la configuración.

Tipos de actualización disponibles

Tipo
Valor
Descripción

updateFeeRate

BN

Actualizar la tasa de comisiones de trading de la plataforma

updateClaimFeeWallet

PublicKey

Cambiar la wallet de cobro de comisiones

updateLockNftWallet

PublicKey

Cambiar el receptor del Fee Key NFT

updateVestingWallet

PublicKey

Cambiar la wallet de vesting

updateCpConfigId

PublicKey

Cambiar el nivel de tarifas CPMM para migraciones

updateName

string

Actualizar el nombre de la plataforma

updateWeb

string

Actualizar la URL del sitio web

updateImg

string

Actualizar la URL del logo

migrateCpLockNftScale

object

Actualizar las proporciones de distribución de LP

updatePlatformVestingScale

BN

Actualizar la asignación de vesting de la plataforma

updatePlatformCpCreator

PublicKey

pasa un publicKey como receptor de tarifas tras la graduación

updateAll

object

Actualizar todos los ajustes a la vez

Solo se puede hacer una actualización por epoch. Planea los cambios con cuidado.


Aplicando parámetros de lanzamiento (opcional)

Las plataformas pueden restringir qué configuraciones de token están permitidas. Si los parámetros de un creador no coinciden con una configuración permitida, la transacción falla.

Cómo funciona la aplicación de parámetros

  • Almacena hasta 25 configuraciones (índice 0-254)

  • Establece un parámetro en null para omitir la validación de ese campo

  • Los creadores deben coincidir exactamente con al menos una configuración

  • Las configuraciones pueden actualizarse una vez por epoch

Ejemplo: Permitir montos de recaudación flexibles pero suministro fijo:


Derivando tu platform ID

Después de la creación, tu platform ID se deriva de tu wallet admin:

Comparte esto platformId con los creadores de tokens que quieran lanzar en tu plataforma.

Última actualización

¿Te fue útil?