核心用法
TradeRouter 是面向 Solana 生态的专业级交易执行基础设施,提供三大核心能力矩阵:
1. 即时交易执行(REST API)
POST /swap:构建未签名交易,支持 Raydium、PumpSwap、Orca、Meteora 等多 DEX 路由POST /protect:MEV 保护型交易提交,内置 30 秒超时与 RPC 降级机制POST /holdings:全钱包扫描,返回带流动性池信息的代币持仓(100 秒超时设计)
2. 程序化订单系统(WebSocket)
- 限价单:基于市值百分比触发的买入(抄底/突破)与卖出(止盈/止损)
- 追踪止损:动态回调触发机制,支持 trailing_sell/trailing_buy
- 订单生命周期管理:check/list/cancel/extend,订单静默过期(144-336 小时)
3. DCA 策略实现
通过循环 limit buy 订单实现,非自动链式,需代理显式处理每笔成交后的下一单放置
显著优点
- 零摩擦接入:无需 API 密钥,钱包地址即身份
- MEV 防护优先:/protect 端点提供防三明治攻击的优先通道
- 弹性架构:503 自动降级至直连 RPC,超时后链上状态回查
- 安全设计纵深:挑战-响应 WebSocket 认证、Ed25519 服务器签名验证、硬编码信任锚点防 TOCTOU
- 生产级参考实现:包含完整的安全护栏(KILL_SWITCH、日损上限、代币冷却期、滑点硬约束)
潜在局限
- 编码复杂性:/swap 返回 base58,/protect 需 base64,强制中间转换步骤
- 状态同步缺口:订单过期无服务器推送,需客户端轮询 list_orders
- 流动性敏感:memecoin 需 1500-2500 bps 滑点,500 bps 大概率失败
- 私钥依赖:WebSocket 订单必须本地签名挑战 nonce,无法纯只读代理
- 模拟错误模糊:"Error running simulation" 涵盖死池、零余额、路由失败等多种原因
适合人群
- 需要自动化策略执行的量化交易员与算法代理开发者
- 寻求 MEV 保护的活跃 DeFi 用户
- 构建 Solana 交易机器人的工程团队(Node.js/Python 双栈支持)
常规风险
- 私钥管理:所有交易需本地签名,需 secure enclave 或硬件隔离
- 服务器签名失效:需配置 TRADEROUTER_SERVER_PUBKEY 轮换机制
- 滑点攻击:低流动性代币的大额订单易受价格操纵
- 超时误判:/protect 30 秒超时后需 RPC 回查,避免重复提交
- 每日损失上限:默认 2 SOL 硬止损,激进策略需调整 MAX_BUY_LAMPORTS 与 MAX_DAILY_LOSS_LAMPORTS