mcpField
D
dual-stacking

dual-stacking

github.com/aibtcdev其他11149 次安装1 天前更新
代码仓库

关于 dual-stacking

用于查询和管理 Dual Stacking 参与状态及周期奖励的命令行技能,面向 sBTC 持有者;同时持有已质押 STX 可提高奖励倍数。

主要功能

  1. 01查询参与状态与 APR
  2. 02查询指定周期奖励
  3. 03参与或退出计划
  4. 04可选 STX 奖励倍数

适用场景

  1. 01查看参与状态和周期信息
  2. 02查询指定周期的奖励
  3. 03让 sBTC 参与计划
  4. 04选择在下一周期退出

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aibtcdev/skills --skill dual-stacking

安装后在 Claude Code 中输入/dual-stacking确认已加载。

附带文件AGENT.mddual-stacking.ts

详细介绍

Dual Stacking 技能

Dual Stacking 让 Agent 只需持有 sBTC 即可赚取以 BTC 计价的收益(以 sBTC 支付),无需锁定期。持有已质押的 STX 和 sBTC,还可选择解锁最高 10 倍的 APR 倍数。

  • check-status — 只读。返回参与状态、APR 范围、最低金额和周期概览。
  • get-rewards — 只读。返回指定周期赚取的奖励。
  • enroll 和 opt-out — 写入操作,需要解锁钱包。

合约: SP1HFCRKEJ8BYW4D0E3FAWHFDX8A25PPAA83HWWZ9.dual-stacking-v2_0_4

APR:

  • 仅 sBTC:约 0.5% APY,以 sBTC 支付
  • sBTC + 已质押的 STX:最高约 5% APY(10 倍倍数)

最低参与金额: 10,000 sats sBTC(0.0001 sBTC)

用法

bun run dual-stacking/dual-stacking.ts <subcommand> [options]

子命令

check-status

检查某个地址的参与状态、APR 数据、最低参与金额和当前周期概览。

bun run dual-stacking/dual-stacking.ts check-status [--address <STX_ADDRESS>]

选项:

  • --address(可选)— 要检查的 Stacks 地址(若省略,则使用当前钱包)

输出:

{
  "address": "SP2...",
  "network": "mainnet",
  "enrolledThisCycle": true,
  "enrolledNextCycle": true,
  "minimumEnrollmentSats": 10000,
  "apr": {
    "minApr": 0.5,
    "maxApr": 5,
    "unit": "%",
    "note": "Multiplier up to 10x with stacked STX via PoX"
  },
  "cycleOverview": {
    "currentCycleId": 100,
    "snapshotIndex": 3,
    "snapshotsPerCycle": 144
  }
}
enroll

参与 Dual Stacking。根据调用者的 sBTC 余额计算奖励。也可以指定其他地址接收奖励。

bun run dual-stacking/dual-stacking.ts enroll [--reward-address <STX_ADDRESS>]

选项:

  • --reward-address(可选)— 接收奖励的 Stacks 地址(默认为调用者的地址)

输出:

{
  "success": true,
  "txid": "abc123...",
  "enrolledAddress": "SP2...",
  "rewardAddress": "SP2...",
  "network": "mainnet",
  "explorerUrl": "https://explorer.hiro.so/txid/abc123...?chain=mainnet"
}
opt-out

退出 Dual Stacking。将从下一个周期起生效。

bun run dual-stacking/dual-stacking.ts opt-out

输出:

{
  "success": true,
  "txid": "abc123...",
  "address": "SP2...",
  "network": "mainnet",
  "explorerUrl": "https://explorer.hiro.so/txid/abc123...?chain=mainnet"
}
get-rewards

获取指定周期和地址赚取的奖励。

bun run dual-stacking/dual-stacking.ts get-rewards --cycle <N> [--address <STX_ADDRESS>] [--rollback <N>]

选项:

  • --cycle(必需)— 要查询的周期编号
  • --address(可选)— 要检查的 Stacks 地址(若省略,则使用当前钱包)
  • --rollback(可选)— 回滚偏移量(默认值:0)

输出:

{
  "address": "SP2...",
  "cycle": 99,
  "rollback": 0,
  "rewardSats": 500,
  "rewardBtc": "0.000005",
  "network": "mainnet"
}

备注

  • 参与按周期计算。如果在周期中途参与,奖励将从下一个周期开始计算。
  • 奖励倍数会根据你通过 PoX 质押的 STX 数量自动确定。
  • 使用 stacking 技能质押 STX,可将 Dual Stacking APR 提高至最高 5% APY。
  • 钱包操作需要解锁钱包(请先运行 bun run wallet/wallet.ts unlock,或设置 CLIENT_MNEMONIC 环境变量)。

评论

支持 Markdown