加入 Discord 获取支持。
Raptor 目前免费使用,没有速率限制。
如何使用 Raptor
你不需要运行 Raptor 客户端或服务器。 从你的应用、后端或机器人直接调用 Solana Tracker 的托管 API——获取报价、构建兑换交易、在用户钱包中签名后发回即可。无需二进制、无需配置 RPC、也无需运营池索引。托管 API(大多数集成推荐)
- HTTP:
https://raptor.solanatracker.io - WebSocket:
wss://raptor.solanatracker.io
Swap API 指南
分步流程:报价 → 构建 → 签名 → 发送。支持 curl、fetch 与 WebSocket。
发送交易
提交已签名兑换并追踪确认状态。
自托管(可选) — 仅当你需要自己的 Raptor 实例时。GitHub 二进制发布。CLI 参数与环境变量见下方 自托管(可选)。
JIT 路由
普通路由在报价时就选定了池子。使用即时(JIT)路由时,交易会携带多个候选池,并在执行时根据实时价格选出最优的池子。订单越大、池子价格变动越快,效果越明显。
使用 JIT 的报价会包含
"jitRouting": true。注意事项:
minAmountOut仍然生效。 如果实时价格达不到该值,交易会失败,而不是以更差的价格成交。- JIT 支持
V0和V1交易。LEGACY交易没有地址查找表且上限为 1,232 字节,JIT 路由通常无法容纳;如需LEGACY,请使用jitRouting=false报价。 - JIT 兑换不能被其他程序调用。 除非你传入
jitRouting: true,否则/swap-instructions返回普通兑换。当它返回topLevelOnly: true时,请把swapInstruction放在交易最后并直接调用,不要通过 CPI 调用,否则会以InvalidJitPlan(6026) 失败。 - 除 Heaven、SolFi V1、BisonFi 和 Quantum 外,所有支持的 DEX 都可使用 JIT。
端点
Raptor 的基本流程很简单:获取报价、构建交易、用用户钱包签名、发送,然后追踪状态。Swap
分析
WebSocket
程序 ID - Mainnet:
RaptorD5ojtsqDDtJeRsunPLg6GvLYNnwKJWxYE4m87支持的 DEX
Raydium
- Raydium AMM
- Raydium CLMM
- Raydium CPMM
- Raydium LaunchLab/Launchpad
Meteora
- Meteora DLMM
- Meteora Dynamic AMM
- Meteora DAMM (Dynamic AMM V2)
- Meteora Curve
- Meteora DBC (Dynamic Bonding Curve)
Orca
- Whirlpool (legacy)
- Whirlpool V2
联合曲线
- Pump.fun
- Pumpswap
- Heaven (Buy/Sell)
- MoonIt (Buy/Sell)
- Boopfun (Buy/Sell)
PropAMM
- Humidifi
- Tessera
- Solfi V1/V2
- AlphaQ
- ZeroFi
- BisonFi
- GoonFi V2
其他
- FluxBeam
- PancakeSwap V3
路由
多跳(Multi-Hop)
- 最多 4 跳路径以获得最佳定价
- 感知路径的滑点计算(考虑多跳风险)
- DEX 特定的路由偏好
- 按地址列表过滤池
- 通过 txt 文件的 mint 白名单
- 仅直接路径模式(
onlyDirectRoutes/maxHops=1) - 循环套利选项
套利
用相同的 mint 作为输入和输出报价(例如 SOL 换 SOL),Raptor 会寻找一条经过多个池、最终换回更多代币的循环。- 如果
routePlan不为空,说明找到了循环。amountOut减去amount就是预期利润(未扣除网络费和优先费)。像普通兑换一样构建并发送即可。 - 如果没有有利可图的循环,响应中的
routePlan为空,amountOut等于amount,无需构建。 - 自托管实例需要使用
--enable-arbitrage启动。
滑点
- 基于波动性和路径复杂度的动态滑点
- 感知路径的多跳滑点调整
- 手动滑点覆盖(数值或
"dynamic") - 带有滑点保护的最低输出量计算
平台费
- 从输入或输出代币中扣取费用
- 可配置的费用基点(最高 10%)
- 费用钱包指定
- 正向滑点的额外收费
- 在报价和兑换中自动调整费用
小费和交易控制
- 通过
tipAccount和tipLamports可选的原生 SOL 小费 - 交易版本选择(
V0或LEGACY) - 计算单元价格覆盖(
computeUnitPriceMicroLamports) - 计算单元限制覆盖(
computeUnitLimit) - 最大优先费上限(
maxPriorityFee) - 可选的目标代币账户覆盖(
destinationTokenAccount)
优先费
动态计算
- 针对路径的优先费计算
- DEX 特定的费用调整
- 近期费用数据追踪(已追踪 slot、总费用)
- 最大费用上限和覆盖
优先级
交易管理
Yellowstone Jet TPU
- 交易发送
- 自动重发并对齐 slot
- 多身份支持(默认 4,可配置)
追踪
- 实时状态监控(
pending/confirmed/failed/expired) - 延迟测量(发送到确认)
- 解析 Raptor 程序事件
- 原始交易存储
- 自动清理
速率限制
- 可配置 RPS(一般使用很少的 RPC 调用)
自托管(可选)
以下内容仅在你自行运行 Raptor 二进制 时需要。若使用上方托管 API,可忽略 CLI 参数与环境变量。CLI 标志
帮助与版本
池索引器
路由过滤器
白名单文件格式
--include-mints-file 和 --include-pools-file 都期望一个每行一个 pubkey 的纯文本文件。
示例:
- 空行被忽略
#表示注释开始- mint 白名单保留
token_a或token_b之一匹配所列 mint 的任何池 - 池白名单仅保留所列的池地址
- 如果与 DEX 过滤器一起使用,两种过滤器都会生效
性能
特性开关
Yellowstone Jet TPU
请求选项
POST /swap、POST /quote-and-swap 和 /stream/swap 订阅支持的常见兑换构建字段包括:
dexes— 逗号分隔的 DEX 白名单pools— 逗号分隔的池白名单maxHops— 最大路径深度(1-4)onlyDirectRoutes— 仅强制直接路径feeAccount、feeBps、feeFromInput、chargeBps— 平台费控制priorityFee、maxPriorityFee— 动态或固定优先费控制computeUnitPriceMicroLamports、computeUnitLimit— 计算预算覆盖txVersion、asLegacyTransaction— 交易格式控制tipAccount、tipLamports— 可选 SOL 小费转账destinationTokenAccount— 自定义输出目标代币账户