跳转到主要内容

端点

POST https://api.lasersell.io/v1/sell

请求头

Header必需说明
Content-Type必须为 application/json
x-api-key你的 LaserSell API 密钥

请求体:BuildSellTxRequest

字段类型必需说明
mintstring代币地址(base58)。
user_pubkeystring你的钱包公钥(base58)。
amount_tokensnumber卖出数量,以代币的原子单位计。
outputstring期望的输出资产:"SOL""USD1"
slippage_bpsnumber最大滑点容忍度,基点(例如 2000 = 20%)。
modestring路由模式提示。有效值:"fast""secure"。默认 "fast"
market_contextobject预解析的市场上下文。省略则让服务器自动解析。
send_modestring交易发送模式:"helius_sender""astralane""rpc"
tip_lamportsnumber可选的优先费小费(lamports)。
partner_fee_recipientstring合作伙伴费用接收钱包(base58 公钥)。
partner_fee_bpsnumber合作伙伴费用(基点,最大 50 = 0.5%)。与 partner_fee_lamports 互斥。
partner_fee_lamportsnumber合作伙伴费用(固定 SOL lamports,最大 50,000,000)。与 partner_fee_bps 互斥。

响应:BuildTxResponse

字段类型说明
txstringBase64 编码的未签名 Solana VersionedTransaction
routeobject可选的路由元数据。
debugobject可选的调试信息。

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);

错误响应

参见错误处理了解完整的错误信封规范和可重试错误逻辑。