核心功能
Torch Liquidation Bot 是一款专为 Solana 生态 Torch Market 设计的自动化清算 keeper。该技能通过集成 Torch SDK,持续扫描所有已迁移代币的借贷市场,识别 LTV(贷款价值比)超过 65% 阈值的不良仓位,并自动构建、签名、提交清算交易。
技术实现路径:
- 使用
getTokens()发现可清算资产 - 调用
getAllLoanPositions()批量获取每个代币的所有活跃仓位,返回结果已按健康度预排序 - 对
health === 'liquidatable'的仓位,通过buildLiquidateTransaction()构建版本化交易 - 使用一次性生成的 Agent Keypair 签名并提交
核心优势
Vault 架构隔离风险:人类作为 Authority 创建并完全控制 Vault,Agent 仅持有约 0.01 SOL 的 disposable keypair 用于支付 gas。所有清算资金(SOL 出金、代币入金)均通过 Vault 闭环流转,Agent 无法提取。
预排序批量扫描:单次 RPC 调用即可获取某代币全部仓位并按清算风险排序,显著降低节点负载与扫描延迟。
即时权限撤销:Authority 可通过 unlinkWallet() 单交易即时切断 Agent 控制权限,无需等待或复杂流程。
无需托管私钥:默认行为为每次启动生成全新 keypair,支持无状态部署;亦可选择注入环境变量(仍须为一次性密钥)。
潜在局限与风险
RPC 依赖与速率限制:高频扫描(默认 30 秒周期)对 RPC 节点负载敏感,公共节点可能触发限流。建议配置专用 RPC 或调整 SCAN_INTERVAL_MS。
链上流动性与滑点:清算获得的代币资产需通过 Vault 后续处置,若代币流动性不足,实际收益可能低于理论 10% 奖励。
智能合约风险:Torch Market 程序 ID 为 8hbUkonssSEEtkqzwM7ZcZrD9evacM92TcWSooVF4BeT,虽经审计,但仍存在合约漏洞或升级风险。
竞争清算机制:清算机会公开可见,多个 keeper 可能同时竞争同一仓位,存在交易失败或 MEV 挤压风险。
适用人群
- DeFi 资深用户或机构,具备 Solana 链上操作经验
- 希望将闲置 SOL 投入清算挖矿、获取 10% 抵押品奖励的收益策略者
- 需要自动化 keeper 基础设施,但要求资金完全自托管的 custody-conscious 用户
- 具备技术能力配置 RPC、理解 Vault 权限模型的运维人员
常规风险提醒
1. 绝对禁止将主钱包私钥或大额资金私钥注入 SOLANA_PRIVATE_KEY,该字段仅用于一次性 gas 钱包
2. Vault 创建后务必完成 linkWallet(agent) 步骤,否则清算交易将失败
3. 建议通过 Surfpool 等主网分叉工具充分测试后再投入生产资金
4. 监控 MIN_AGENT_BALANCE_SOL 阈值,避免 gas 耗尽导致清算中断
5. 代币价格波动可能迅速改变仓位健康度,存在"刚刚可清算即恢复"的扫描盲区