Documentation Index
Fetch the complete documentation index at: https://docs.lasersell.io/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
POST https://api.lasersell.io/v1/sell
Encabezados
| Encabezado | Requerido | Descripción |
|---|
Content-Type | Sí | Debe ser application/json |
x-api-key | Sí | Tu clave API de LaserSell |
Cuerpo de solicitud: BuildSellTxRequest
| Campo | Tipo | Requerido | Descripción |
|---|
mint | string | Sí | Dirección mint del token (base58). |
user_pubkey | string | Sí | Tu clave pública de wallet (base58). |
amount_tokens | number | Sí | Cantidad a vender en unidades atómicas del token. |
output | string | Sí | Activo de salida deseado: "SOL" o "USD1". |
slippage_bps | number | Sí | Tolerancia máxima de slippage en puntos base (por ejemplo, 2000 = 20%). |
mode | string | No | Sugerencia de modo de enrutamiento. Valores válidos: "fast", "secure". Por defecto "fast". |
market_context | object | No | Contexto de mercado pre resuelto. Omitir para que el servidor resuelva automáticamente. |
send_mode | string | No | Modo de envío de transacción: "helius_sender", "astralane" o "rpc". |
tip_lamports | number | No | Tip opcional de priority fee en lamports. |
partner_fee_recipient | string | No | Wallet receptora de comisión de partner (clave pública base58). |
partner_fee_bps | number | No | Comisión de partner en puntos base (máximo 50 = 0.5%). Mutuamente excluyente con partner_fee_lamports. |
partner_fee_lamports | number | No | Comisión de partner en lamports fijos de SOL (máximo 50,000,000). Mutuamente excluyente con partner_fee_bps. |
Respuesta: BuildTxResponse
| Campo | Tipo | Descripción |
|---|
tx | string | VersionedTransaction de Solana sin firmar codificada en base64. |
route | object | Metadatos opcionales de enrutamiento. |
debug | object | Información de depuración opcional. |
Ejemplo con curl
curl -X POST https://api.lasersell.io/v1/sell \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"mint": "TOKEN_MINT_ADDRESS",
"user_pubkey": "YOUR_WALLET_PUBKEY",
"amount_tokens": 1000000,
"slippage_bps": 2000,
"output": "SOL"
}'
Ejemplos de SDK
import { ExitApiClient, type BuildSellTxRequest } from "@lasersell/lasersell-sdk";
const client = ExitApiClient.withApiKey("YOUR_API_KEY");
const request: BuildSellTxRequest = {
mint: "TOKEN_MINT_ADDRESS",
user_pubkey: "YOUR_WALLET_PUBKEY",
amount_tokens: 1_000_000,
slippage_bps: 2_000,
output: "SOL",
};
const response = await client.buildSellTx(request);
console.log("Unsigned tx (base64):", response.tx);
// Or get just the base64 string:
const txB64 = await client.buildSellTxB64(request);
Respuestas de error
Ver Manejo de errores para la especificación completa del formato de error y la lógica de errores reintentables.