Compra y venta de un token

Integra el trading con bonding curve de LaunchLab.

Una vez que se lanza un token, los usuarios pueden comprar y vender en la curva de vinculación hasta que se alcance el objetivo de recaudación. Esta sección cubre cómo integrar la funcionalidad de trading.

Cómo funciona el trading con curva de vinculación

LaunchLab utiliza curvas de vinculación para determinar los precios de los tokens según la oferta y la demanda:

  • Comprar aumenta el precio: cada compra mueve el precio hacia arriba a lo largo de la curva

  • Vender disminuye el precio: cada venta mueve el precio hacia abajo a lo largo de la curva

  • Descubrimiento de precios — los compradores tempranos obtienen precios más bajos, creando incentivo para la participación temprana

El trading continúa hasta totalFundRaisingB se hayan recaudado tokens de cotización por ese valor, en cuyo punto el pool migra a un AMM de Raydium.

Comprar tokens

Usa buyToken() para comprar tokens con tokens de cotización (por ejemplo, SOL).

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

const buyTokens = async () => {
  const raydium = await initSdk()

  const { execute, extInfo } = await raydium.launchpad.buyToken({
    mintA: new PublicKey('token-mint-address'),
    buyAmount: new BN(1_000_000_000),  // 1 SOL in lamports
    slippage: new BN(100),             // 1% slippage
    txVersion: TxVersion.V0,
  })

  console.log('Expected tokens:', extInfo.decimalOutAmount.toString())

  const { txId } = await execute({ sendAndConfirm: true })
  console.log('Transaction:', txId)
}

Parámetros de compra

Parámetro
Tipo
Requerido
Descripción

mintA

PublicKey

La mint del token a comprar.

mintAProgram

PublicKey

No

Programa del token (SPL o Token-2022). El SDK lo detecta si se omite.

buyAmount

BN

Cantidad de tokens de cotización a gastar (por ejemplo, lamports para SOL).

poolInfo

object

No

Datos del estado del pool. El SDK los obtiene si se omiten.

configInfo

object

No

Datos de configuración global. El SDK los obtiene si se omiten.

platformFeeRate

BN

No

Tasa de comisión de la plataforma. El SDK la obtiene si se omite.

slippage

BN

No

Deslizamiento máximo en bps (100 = 1%). Predeterminado: 100.

minMintAAmount

BN

No

Tokens mínimos a recibir. El SDK lo calcula si se omite.

Comprar una cantidad exacta de tokens

Usa buyTokenExactOut() para especificar exactamente cuántos tokens quieres recibir.

Vender tokens

Usa sellToken() para vender tokens a cambio de tokens de cotización.

Parámetros de venta

Parámetro
Tipo
Requerido
Descripción

mintA

PublicKey

La mint del token a vender.

sellAmount

BN

Cantidad de tokens a vender.

poolInfo

object

No

Datos del estado del pool. El SDK los obtiene si se omiten.

slippage

BN

No

Deslizamiento máximo en bps (100 = 1%). Predeterminado: 100.

minAmountB

BN

No

Tokens de cotización mínimos a recibir. El SDK lo calcula si se omite.

Vender por una cantidad exacta de cotización

Usa sellTokenExactOut() para especificar exactamente cuántos tokens de cotización quieres recibir.

Avanzado: Cálculo de cotizaciones

Usa la Curve utilidad para calcular salidas esperadas antes de ejecutar operaciones (por ejemplo, mostrar montos esperados en la UI).

Métodos de cotización disponibles

Método
Descripción

Curve.buyExactIn()

Calcula los tokens recibidos para una entrada dada de token de cotización

Curve.buyExactOut()

Calcula los tokens de cotización necesarios para una salida específica de token

Curve.sellExactIn()

Calcula los tokens de cotización recibidos para una entrada dada de token

Curve.sellExactOut()

Calcula los tokens necesarios para recibir una salida específica de token de cotización

Comisiones por referidos

Los integradores pueden ganar comisiones por referidos pasando shareFeeRate y shareFeeReceiver parámetros.

Nota: shareFeeRate no puede exceder maxShareFeeRate de la configuración global. Las comisiones por referidos se pagan en el token de cotización (por ejemplo, SOL) y se transfieren directamente a la shareFeeReceiver wallet.

Comprobando el estado del pool

Antes de tradear, verifica que el pool siga en estado de trading:

Última actualización

¿Te fue útil?