transfer について
Stacks L2 で STX、SIP-010 トークン、SIP-009 NFT を指定アドレスへ送るスキルです。資産ごとのコマンドがあり、実行にはウォレットのロック解除が必要です。
主な機能
- 01STX、SIP-010 トークン、SIP-009 NFT の送金
- 02シンボルまたはコントラクト ID でトークン指定
- 03メモと手数料の設定
- 04手数料の自動見積もり
活用シーン
- 01宛先アドレスへの STX 送金
- 02指定したトークンや NFT の移転
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aibtcdev/ skills --skill transferインストール後、Claude Code で/transferを入力して読み込まれたか確認します。
同梱ファイルAGENT.mdtransfer.ts
詳細
Transfer Skill
Stacks L2 向けの統合資産転送スキルです。STX、SIP-010 代替可能トークン、SIP-009 NFT を受取人のアドレスに送信します。3 つのサブコマンドはいずれも、ウォレットのロックが解除されている必要があります。
Usage
bun run transfer/transfer.ts <subcommand> [options]
Subcommands
stx
STX を受取人のアドレスに送信します。金額は micro-STX 単位で指定します(1 STX = 1,000,000 micro-STX)。
bun run transfer/transfer.ts stx \
--recipient <address> \
--amount <microStx> \
[--memo <text>] \
[--fee low|medium|high|<microStx>]
オプション:
--recipient(必須)— 受取人の Stacks アドレス(SP または ST で始まります)--amount(必須)— micro-STX 単位の金額(例:2 STX の場合は2000000)--memo(任意)— 転送に添付するメモのテキスト(最大 34 バイト)--fee(任意)— 手数料プリセット(low、medium、high)または micro-STX 単位の金額。省略すると自動で推定されます
出力:
{
"success": true,
"txid": "abc123...",
"from": "SP2...",
"recipient": "SP3...",
"amount": "2 STX",
"amountMicroStx": "2000000",
"memo": null,
"network": "mainnet",
"explorerUrl": "https://explorer.hiro.so/txid/abc123..."
}
token
任意の SIP-010 代替可能トークンを受取人に転送します。よく知られたトークンシンボル(sBTC、USDCx、ALEX、DIKO)または完全なコントラクト ID を指定できます。
bun run transfer/transfer.ts token \
--recipient <address> \
--amount <uint> \
--contract <token-symbol-or-contract-id> \
[--memo <text>] \
[--fee low|medium|high|<microStx>]
オプション:
--recipient(必須)— 受取人の Stacks アドレス--amount(必須)— トークンの最小単位での金額(トークンの小数桁数を確認してください)--contract(必須)— トークンシンボル(例:sBTC)または完全なコントラクト ID(例:SP2...my-token)--memo(任意)— メモのテキスト(最大 34 バイト)--fee(任意)— 手数料プリセットまたは micro-STX 単位の金額。省略すると自動で推定されます
出力:
{
"success": true,
"txid": "abc123...",
"from": "SP2...",
"recipient": "SP3...",
"contract": "SP2...my-token",
"amount": "1000000",
"memo": null,
"network": "mainnet",
"explorerUrl": "https://explorer.hiro.so/txid/abc123..."
}
nft
SIP-009 NFT を受取人に転送します。NFT コレクションのコントラクト ID と、対象のトークン ID が必要です。
bun run transfer/transfer.ts nft \
--recipient <address> \
--token-id <uint> \
--contract <contract-id> \
[--fee low|medium|high|<microStx>]
オプション:
--recipient(必須)— 受取人の Stacks アドレス--token-id(必須)— 転送する NFT の整数トークン ID--contract(必須)— NFT コレクションのコントラクト ID(例:SP2...my-nft)--fee(任意)— 手数料プリセットまたは micro-STX 単位の金額。省略すると自動で推定されます
出力:
{
"success": true,
"txid": "abc123...",
"from": "SP2...",
"recipient": "SP3...",
"contract": "SP2...my-nft",
"tokenId": 42,
"network": "mainnet",
"explorerUrl": "https://explorer.hiro.so/txid/abc123..."
}
Notes
- 転送する前に、ウォレットのロックを解除する必要があります。最初に
bun run wallet/wallet.ts unlockを実行してください。 - STX の場合、1 STX = 1,000,000 micro-STX です。トークンの場合は、
tokensスキルのget-infoサブコマンドで小数桁数を確認してください。 - NFT のトークン ID は整数です。所有しているトークン ID を一覧表示するには、
nftスキルのget-holdingsサブコマンドを使用してください。 - 転送する資産の種類にかかわらず、手数料は STX で支払います。手数料を支払えるだけの STX 残高があることを確認してください。
--memoオプションは STX とトークンの転送で使用できますが、NFT の転送では使用できません(SIP-009 標準には含まれていません)。
コメント
Markdown 対応