styx について
Styx Skillは、`@faktoryfun/styx-sdk`を使い、流動性プール経由でBitcoin L1のBTCをStacks L2のsBTCに交換します。入金の予約、署名・送信、状態追跡を行うエージェント向けです。
主な機能
- 01プールの流動性と設定の確認
- 02入金予約とトランザクション準備
- 03ローカル署名とBitcoin取引の送信
- 04入金IDまたは取引IDによる状態確認
- 05Stacksアドレスの入金履歴表示
活用シーン
- 01BTC入金前のプール容量確認
- 02入金確認とsBTC発行状況の追跡
- 03アドレスの過去の入金履歴確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aibtcdev/ skills --skill styxインストール後、Claude Code で/styxを入力して読み込まれたか確認します。
同梱ファイルAGENT.mdstyx.ts
詳細
Styx スキル
FaktoryFun の Styx プロトコルを介した、信頼不要の BTC→sBTC 変換です。エージェントは L1 で BTC を入金し、管理された流動性プールを通じて Stacks L2 で sBTC を受け取ります。@faktoryfun/styx-sdk を使用します。
仕組み
- プールの流動性を確認する —
pool-statusでプール内の利用可能な sBTC を確認します - 入金予約を作成する —
depositでプールの流動性を予約し、入金 ID を取得します - トランザクションを作成して署名する — SDK が UTXO と入金アドレスを提供します。エージェントは
@scure/btc-signerを使ってローカルで作成、署名します - ブロードキャストする — 署名済みトランザクションを mempool.space にブロードキャストします
- ステータスを追跡する —
statusで入金の承認状況を監視します
プール
| プール ID | 種類 | 最小入金額 | 最大入金額 | スワップの種類 |
|---|---|---|---|---|
main | レガシー | 10,000 sats | 300,000 sats | sbtc, usda, pepe |
aibtc | AI BTC | 10,000 sats | 1,000,000 sats | sbtc, aibtc |
サブコマンド
pool-status
bun run styx/styx.ts pool-status [--pool main|aibtc]
realAvailable、estimatedAvailable(BTC)、および lastUpdated を返します。
pools
bun run styx/styx.ts pools
設定とアクティブ状態を含む、利用可能なすべてのプールを一覧表示します。
fees
bun run styx/styx.ts fees
現在の Bitcoin ネットワーク手数料の見積もり(低・中・高、sat/vB)を返します。
price
bun run styx/styx.ts price
現在の BTC 価格を米ドルで返します。
deposit
bun run styx/styx.ts deposit --amount <sats> --stx-receiver <addr> --btc-sender <addr> [--pool main|aibtc] [--fee low|medium|high]
ヘッドレスで入金処理を一括実行します。予約を作成し、PSBT を準備し、ウォレットキーで署名して、mempool.space にブロードキャストし、入金ステータスを更新します。ロック解除済みのウォレットが必要です。
status
bun run styx/styx.ts status --id <deposit-id>
bun run styx/styx.ts status --txid <btc-txid>
入金 ID または Bitcoin トランザクション ID で入金ステータスを確認します。
history
bun run styx/styx.ts history --address <stx-addr>
Stacks アドレスの入金履歴を取得します。
入金ステータス
initiated— 入金レコードが作成され、流動性が予約されていますbroadcast— Bitcoin トランザクションがメンプールにブロードキャストされましたprocessing— Bitcoin の承認が 1 回以上完了していますconfirmed— 必要な承認数に達し、sBTC がミントされましたrefund-requested— ユーザーが返金をリクエストしましたcanceled— 入金がキャンセルされ、流動性が解放されました
注意事項
- 入金前に必ず
pool-statusを確認し、十分な流動性があることを確かめてください - ブロードキャスト後に入金ステータスを更新してください。プールの会計を正確に保つために重要です
- 最小入金額:10,000 sats(0.0001 BTC)。最大入金額はプールによって異なります
- SDK は Styx バックエンド用に事前設定された API キーを使用します
コメント
Markdown 対応