Loading...
Loading...
Dual Stacking enrollment operations on Stacks — earn BTC-denominated rewards (paid in sBTC) by holding sBTC. Check enrollment status and APR data, enroll with a single contract call (no lockup, minimum 10,000 sats sBTC), opt out, and query earned rewards by cycle. Write operations require an unlocked wallet.
npx skill4agent add aibtcdev/skills dual-stackingSP1HFCRKEJ8BYW4D0E3FAWHFDX8A25PPAA83HWWZ9.dual-stacking-v2_0_4bun run dual-stacking/dual-stacking.ts <subcommand> [options]bun run dual-stacking/dual-stacking.ts check-status [--address <STX_ADDRESS>]--address{
"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
}
}bun run dual-stacking/dual-stacking.ts enroll [--reward-address <STX_ADDRESS>]--reward-address{
"success": true,
"txid": "abc123...",
"enrolledAddress": "SP2...",
"rewardAddress": "SP2...",
"network": "mainnet",
"explorerUrl": "https://explorer.hiro.so/txid/abc123...?chain=mainnet"
}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"
}bun run dual-stacking/dual-stacking.ts get-rewards --cycle <N> [--address <STX_ADDRESS>] [--rollback <N>]--cycle--address--rollback{
"address": "SP2...",
"cycle": 99,
"rollback": 0,
"rewardSats": 500,
"rewardBtc": "0.000005",
"network": "mainnet"
}stackingbun run wallet/wallet.ts unlockCLIENT_MNEMONIC