关于 jingswap-cycle-agent
jingswap-cycle-agent 是监控和分析 JingSwap 当前周期的只读技能。它比较 Pyth 结算率与实时 DEX 价格,并可在满足阈值时准备存款参数;执行前须由上级 Agent 确认。
主要功能
- 01读取实时 JingSwap 周期状态
- 02比较 Pyth 汇率与 DLMM、XYK 价格
- 03按阈值评估入场机会
- 04准备供上级 Agent 审核的存款参数
- 05以 JSON 返回状态和操作结果
适用场景
- 01监控周期是否开放存款
- 02评估预言机汇率相对 DEX 价格的折让
- 03准备待人工批准执行的 STX 存款
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aibtcdev/ skills --skill jingswap-cycle-agent安装后在 Claude Code 中输入/jingswap-cycle-agent确认已加载。
附带文件AGENT.mdjingswap-cycle-agent.ts
详细介绍
jingswap-cycle-agent
功能
监控当前 JingSwap 周期,并评估 Pyth 预言机结算汇率相较于 DEX 实时价格,是否提供了有利的 sBTC 买入机会。
| 数据源 | 读取内容 | 重要性 |
|---|---|---|
sbtc-stx-jing-v2 合约(Hiro 只读 API) | 周期 ID、阶段、已过区块数、存款、最低要求 | 当前是否处于存款阶段?是否有 sBTC 可用? |
| Pyth Hermes 预言机 | BTC/USD 和 STX/USD 实时价格 | 计算预言机 STX/sBTC 结算汇率 |
get-dlmm-price(合约) | DLMM 池价格(1e10 / 原始值) | 用于比较的最佳 DEX 汇率 |
get-xyk-price(合约) | XYK 池价格(原始值 / 1e8) | 用于交叉验证的次级 DEX 汇率 |
JingSwap 按 Pyth 预言机汇率结算,而非 DEX 汇率。预言机汇率低于 DEX 汇率时,存入 STX 获取 sBTC 会比在市场上买入更便宜——这就是套利窗口。此技能可实时量化这一价差。
Agent 为何需要它
JingSwap 的 API(faktory-dao-backend.vercel.app)需要 x-api-key。此技能完全绕过该 API,直接通过公开的 Hiro 只读端点读取 Stacks 合约。无需凭据。
analyze 命令会将周期状态和两个价格来源汇总为一个 action 字段——Agent 无需了解合约编码或 Pyth 喂价 ID。
安全说明
doctor、status、analyze为只读操作——无需钱包。participate(不带--dry-run)会输出DEPOSIT_READYJSON 负载——父级 Agent 必须先确认,才能调用jingswap_deposit_stx。- 仅限主网——JingSwap v2 合约仅部署在主网上。
- 始终读取实时合约数据——绝不缓存周期状态。
命令
doctor
检查 Hiro 合约 API 和 Pyth Hermes 的连接情况。
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts doctor
输出:
{
"result": "ready",
"checks": {
"hiro_contract_api": "ok",
"pyth_hermes_api": "ok"
},
"contract": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.sbtc-stx-jing-v2"
}
status
获取完整周期状态和价格快照。
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts status
输出:
{
"skill": "jingswap-cycle-agent",
"timestamp": "2026-03-29T15:22:18.792Z",
"contract": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.sbtc-stx-jing-v2",
"cycle": {
"id": 9,
"phase": "deposit",
"blocks_elapsed": 191,
"sbtc_deposited": "0.01929494 sBTC",
"stx_deposited": "0.00 STX",
"min_stx_deposit": "1.00 STX",
"min_sbtc_deposit": "0.00001000 sBTC"
},
"prices": {
"btc_usd": "66488.42",
"stx_usd": "0.216440",
"oracle_stx_per_sbtc": "307191.64",
"dex_stx_per_sbtc_dlmm": "305922.66",
"dex_stx_per_sbtc_xyk": "305306.01",
"oracle_vs_dex_discount_pct": "-0.394"
},
"summary": "Cycle 9 in deposit phase. Oracle 0.39% MORE EXPENSIVE than DEX."
}
analyze
评估当前周期是否提供有利的入场机会。
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts analyze
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts analyze --min-discount 2.0
选项:
--min-discount <pct>(默认值:1.0)——触发 PARTICIPATE 所需的最低预言机折价幅度(相对于 DEX)
输出:
{
"skill": "jingswap-cycle-agent",
"timestamp": "2026-03-29T15:22:27.573Z",
"contract": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.sbtc-stx-jing-v2",
"input": { "min_discount_pct": 1 },
"cycle": {
"id": 9,
"phase": "deposit",
"sbtc_available": "0.01929494 sBTC",
"stx_deposited": "0.00 STX"
},
"pricing": {
"oracle_stx_per_sbtc": "307148.46",
"dex_stx_per_sbtc": "305922.66",
"discount_pct": "-0.401"
},
"action": "MONITOR",
"confidence": "high",
"is_favourable": false,
"rationale": "Oracle rate (307148 STX/sBTC) is 0.40% MORE expensive than DEX (305923 STX/sBTC). Spread does not meet minimum discount threshold of 1%.",
"summary": "MONITOR (high confidence) — cycle 9 (deposit), oracle 0.40% premium vs DEX."
}
participate
评估机会,并在条件有利时为父级 Agent 准备存款参数以供执行。
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts participate --amount-stx 100
bun run jingswap-cycle-agent/jingswap-cycle-agent.ts participate --amount-stx 100 --min-discount 2.0 --dry-run
选项:
--amount-stx <amount>(必填)——要存入的 STX 数量--min-discount <pct>(默认值:1.0)——继续操作所需的最低折价幅度--dry-run——仅进行分析,不输出执行负载
条件有利时,输出:
{
"skill": "jingswap-cycle-agent",
"action": "DEPOSIT_READY",
"deposit_params": {
"amount_stx": 100,
"amount_micro_stx": 100000000,
"market": "sbtc-stx",
"cycle": 9
},
"instruction": "Parent agent: call jingswap_deposit_stx with amount=100000000 and market=sbtc-stx to execute this deposit. Confirm before proceeding."
}
Action 值
| Action | 含义 |
|---|---|
PARTICIPATE | 预言机汇率比 DEX 汇率低至少 min-discount——存入 STX,以低于市场价的价格获取 sBTC |
MONITOR | 存在价差,但低于阈值——继续观察并重试 |
WAIT_FOR_DEPOSIT_PHASE | 周期处于缓冲或结算阶段——已停止接受存款 |
NO_SBTC_AVAILABLE | 当前周期没有存入 sBTC——没有可获取的 sBTC |
置信度:
high——折价幅度 ≥ 2%,或情况明显不利medium——折价幅度为 1–2%low——处于临界范围
技术说明
- 合约:
SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.sbtc-stx-jing-v2(v2,当前版本;v1 曾用于第 5 个周期) - DLMM 价格公式:
STX/sBTC = 1e10 / dlmmRaw(合约存储的是反向比率) - XYK 价格公式:
STX/sBTC = xykRaw / 1e8(合约存储的是带有 1e8 精度的正向比率) - 预言机价格:Pyth Hermes
BTC/USD ÷ STX/USD = STX/sBTC - 所有数据源均无需 API 密钥
- 所有 Hiro 读取请求均使用发送方
SP000000000000000000002Q6VF78(销毁地址,可用于只读调用)
输出约定
所有输出均为 JSON,写入 stdout。
错误:
{ "error": "descriptive message" }
来源
AIBTC x Bitflow Skills Pay the Bills 竞赛获奖作品。 原作者:@teflonmusk 竞赛 PR:https://github.com/BitflowFinance/bff-skills/pull/78