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.
Эндпоинт
POST https://api.lasersell.io/v1/sell
Заголовки
| Заголовок | Обязательный | Описание |
|---|
Content-Type | Да | Должен быть application/json |
x-api-key | Да | Ваш API ключ LaserSell |
Тело запроса: BuildSellTxRequest
| Поле | Тип | Обязательное | Описание |
|---|
mint | string | Да | Адрес минта токена (base58). |
user_pubkey | string | Да | Публичный ключ вашего кошелька (base58). |
amount_tokens | number | Да | Количество для продажи в атомарных единицах токена. |
output | string | Да | Желаемый выходной актив: "SOL" или "USD1". |
slippage_bps | number | Да | Максимальный допуск проскальзывания в базисных пунктах (например, 2000 = 20%). |
mode | string | Нет | Подсказка режима маршрутизации. Допустимые значения: "fast", "secure". По умолчанию "fast". |
market_context | object | Нет | Предварительно разрешённый рыночный контекст. Пропустите для автоматического разрешения сервером. |
send_mode | string | Нет | Режим отправки транзакции: "helius_sender", "astralane" или "rpc". |
tip_lamports | number | Нет | Необязательная приоритетная комиссия в лампортах. |
partner_fee_recipient | string | Нет | Кошелёк получателя партнёрской комиссии (base58 pubkey). |
partner_fee_bps | number | Нет | Партнёрская комиссия в базисных пунктах (макс. 50 = 0.5%). Взаимоисключающе с partner_fee_lamports. |
partner_fee_lamports | number | Нет | Партнёрская комиссия фиксированная в лампортах SOL (макс. 50 000 000). Взаимоисключающе с partner_fee_bps. |
Ответ: BuildTxResponse
| Поле | Тип | Описание |
|---|
tx | string | Закодированная в Base64 неподписанная Solana VersionedTransaction. |
route | object | Необязательные метаданные маршрутизации. |
debug | object | Необязательная отладочная информация. |
Пример 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"
}'
Примеры 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);
Ответы об ошибках
См. Обработка ошибок для полной спецификации конверта ошибок и логики повторных попыток.