交易
POST https://sol.shrine.trade/api/lightspeed,使用你账户的 API key。
- JavaScript
- Python
const res = await fetch("https://sol.shrine.trade/api/lightspeed", {
method: "POST",
headers: { "content-type": "application/json", "x-api-key": process.env.SNIPE_KEY },
body: JSON.stringify({
action: "buy", // "buy" 或 "sell"
mint: "<token mint>",
amount: 0.5, // 买入为 SOL;卖出为代币数量或 "100%"
slippage: 25, // 百分比;狙击要留余量
priorityFee: 0.002, // SOL,总计
tip: 0.001, // SOL,每个通道副本;只有落地的那份付
}),
});
const r = await res.json();
console.log(r.success, r.signature, r.submissions);
import os, requests
r = requests.post(
"https://sol.shrine.trade/api/lightspeed",
headers={"x-api-key": os.environ["SNIPE_KEY"]},
json={"action": "buy", "mint": "<token mint>", "amount": 0.5, "slippage": 25, "priorityFee": 0.002, "tip": 0.001},
).json()
print(r["success"], r["signature"], r["submissions"])
请求
| 字段 | ||
|---|---|---|
apiKey | string | 或用 x-api-key 请求头。 |
action | "buy" | "sell" | |
mint | string | 代币 mint,base58。 |
amount | number | string | 买入为 SOL(计价币则为计价代币)。卖出为代币数量,或余额的 "100%" / "50%"。 |
slippage | number | 百分比。默认 5。 |
priorityFee | number | 优先费总额,SOL。默认 0.001。 |
tip | number | 每个通道副本的小费,SOL。默认 0.0005。只有落地的副本付。低于某通道最低值时该通道会丢弃它的副本。 |
pool | string | 指定启动平台:pumpfun、pumpswap、bonk、raydium_cpmm、raydium_amm_v4、meteora_damm_v2、meteora_dbc。省略则从实时缓存自动路由。 |
poolAddress | string | AMM 在缓存中没有该 mint 的池子时提供。 |
guard | boolean | 只成交一次保护。默认 true。设为 false 时每份副本都可能落地,钱包会按通道数各成交一次。 |
providers | string[] | 只在这些通道竞速(小写名称见SWQoS 页面)。普通 RPC 始终参与,不付小费。 |
响应
{
"success": true,
"signature": "3nQ…",
"submissions": [
{ "provider": "zeroslot", "signature": "3nQ…", "accepted": true, "ms": 9.1 },
{ "provider": "jito", "signature": "5aP…", "accepted": true, "ms": 11.4 },
{ "provider": "rpc", "signature": "4Rc…", "accepted": true, "ms": 21.7 }
],
"feeLamports": 1250000,
"quoteMint": "So11111111111111111111111111111111111111112",
"tipLamports": 1000000,
"slot": 447483508,
"guard": true,
"buildMs": 1.8
}
success 表示至少一个通道接受了交易。任何被接受的副本都可能是落地的那份,确认时请查看 submissions 里的每个签名(或直接看钱包余额)。ms 从请求到达我们服务器起算,到该通道确认收到为止。slot 是副本发出时我们的流看到的最新 slot;落地交易的 slot 减去它就是你的落地 slot 数。
只成交一次
每份副本交易内容相同、小费不同,因此签名各异,任何一份都可能落地。第一份执行的会成交;其余在动用资金前就在链上失败。失败的副本只花掉优先费:小费在同一笔交易内,随之一起失败。所以交易只发生一次,小费也只付一次,付给落地副本所在的通道。
只有在你确实想每个通道各买一次时才设 guard: false。
失败副本的成本只是它的基础费(0.000005 SOL)加优先费,仅此而已。leader 没有打包的副本不花钱。所以把预算放在只有获胜副本才付的 tip 上,priorityFee 保持适中:0.00002 SOL 时三份失败副本花 0.000075 SOL,0.001 时则花 0.003。
费用
交易额的 0.25%,与其他路由相同,在交易内收取。小费由你设定,付给落地副本所在的通道。高频狙击手可到 Telegram 群申请更低费率。
提速清单
- 钱包保持有余额,别让请求等充值。
- 你的流一看到发行就把
mint发过来;subscribe_stream的create事件里就有。pump.fun 的币仅凭 create 事件即可买入,API 不需要读链。 - 把机器人放在离我们服务器近的地方(欧洲),或者接受网络一跳;我们这边只增加几毫秒。
- 用
providers跳过你观察到变慢的通道,用tip在拥挤的 slot 里出更高价。