OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add aibtcdev/skills --skill transfer
STX, fungible token (SIP-010), and NFT (SIP-009) transfers on Stacks. All operations require an unlocked wallet.
npx skills add aibtcdev/skills --skill transfer
Unified asset transfer skill for the Stacks L2 — sends STX, SIP-010 fungible tokens, and SIP-009 NFTs to a recipient address. All three subcommands require an unlocked wallet.
Transfer STX to a recipient address. Amount is specified in micro-STX (1 STX = 1,000,000 micro-STX).
Options:
--recipient (required) — Stacks address of the recipient (starts with SP or ST)--amount (required) — Amount in micro-STX (e.g., 2000000 for 2 STX)--memo (optional) — Memo text to attach to the transfer (max 34 bytes)--fee (optional) — Fee preset (low, medium, high) or micro-STX amount; auto-estimated if omittedOutput:
Transfer any SIP-010 fungible token to a recipient. Accepts a well-known token symbol (sBTC, USDCx, ALEX, DIKO) or a full contract ID.
Options:
--recipient (required) — Stacks address of the recipient--amount (required) — Amount in the token's smallest unit (check token decimals)--contract (required) — Token symbol (e.g., sBTC) or full contract ID (e.g., SP2...my-token)--memo (optional) — Memo text (max 34 bytes)--fee (optional) — Fee preset or micro-STX amount; auto-estimated if omittedOutput:
Transfer a SIP-009 NFT to a recipient. Requires the NFT collection contract ID and the specific token ID.
Options:
--recipient (required) — Stacks address of the recipient--token-id (required) — Integer token ID of the NFT to transfer--contract (required) — NFT collection contract ID (e.g., SP2...my-nft)--fee (optional) — Fee preset or micro-STX amount; auto-estimated if omittedOutput:
bun run wallet/wallet.ts unlock first.tokens skill's get-info subcommand.nft skill's get-holdings subcommand to list owned token IDs.--memo option is available for STX and token transfers, but not NFT transfers (not part of the SIP-009 standard).bun run transfer/transfer.ts token \
--recipient <address> \
--amount <uint> \
--contract <token-symbol-or-contract-id> \
[--memo <text>] \
[--fee low|medium|high|<microStx>]{
"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..."
}bun run transfer/transfer.ts nft \
--recipient <address> \
--token-id <uint> \
--contract <contract-id> \
[--fee low|medium|high|<microStx>]{
"success": true,
"txid": "abc123...",
"from": "SP2...",
"recipient": "SP3...",
"contract": "SP2...my-nft",
"tokenId": 42,
"network": "mainnet",
"explorerUrl": "https://explorer.hiro.so/txid/abc123..."
}