Loading...
Loading...
Bitcoin Name System (BNS) operations — lookup names, reverse-lookup addresses, check availability, get pricing, list domains, and register new .btc names using single-transaction claim or two-step preorder/register flow.
npx skill4agent add aibtcdev/skills bnsbun run bns/bns.ts <subcommand> [options]bun run bns/bns.ts lookup --name <name>--namealice.btcalice{
"name": "alice.btc",
"found": true,
"address": "SP1...",
"namespace": "btc",
"expireBlock": 900000,
"network": "mainnet"
}bun run bns/bns.ts reverse-lookup [--address <addr>]--address{
"address": "SP1...",
"network": "mainnet",
"namesCount": 2,
"names": ["alice.btc", "myname.btc"]
}bun run bns/bns.ts get-info --name <name>--namealice.btc{
"network": "mainnet",
"found": true,
"name": "alice.btc",
"namespace": "btc",
"address": "SP1...",
"expireBlock": 900000,
"gracePeriod": 0,
"status": "active"
}bun run bns/bns.ts check-availability --name <name>--namealicealice.btc{
"name": "alice.btc",
"available": true,
"network": "mainnet"
}bun run bns/bns.ts get-price --name <name>--namealicealice.btc{
"name": "alice.btc",
"network": "mainnet",
"price": {
"units": "ustx",
"microStx": "2000000",
"stx": "2 STX"
}
}bun run bns/bns.ts list-user-domains [--address <addr>]--address{
"address": "SP1...",
"network": "mainnet",
"domainsCount": 1,
"domains": ["alice.btc"]
}bun run bns/bns.ts claim-fast --name <name> [--send-to <addr>]--namemynamemyname.btc--send-to{
"success": true,
"method": "name-claim-fast (single transaction)",
"name": "myname.btc",
"sendTo": "SP1...",
"txid": "0xabc...",
"network": "mainnet",
"price": { "microStx": "2000000", "stx": "2 STX" },
"message": "Name \"myname.btc\" claimed! Once confirmed (~10 min), it will be registered.",
"explorerUrl": "https://explorer.hiro.so/txid/0xabc..."
}bun run bns/bns.ts preorder --name <name> [--salt <hex>]--name--salt{
"success": true,
"step": "1 of 2 (preorder)",
"name": "myname.btc",
"salt": "a1b2c3...",
"txid": "0xdef...",
"network": "mainnet",
"nextStep": "Wait ~10 minutes, then call register with the same name and salt."
}bun run bns/bns.ts register --name <name> --salt <hex>--name--salt{
"success": true,
"step": "2 of 2 (register)",
"name": "myname.btc",
"txid": "0xghi...",
"network": "mainnet",
"message": "Registration submitted! Once confirmed, \"myname.btc\" will be registered.",
"explorerUrl": "https://explorer.hiro.so/txid/0xghi..."
}bun run wallet/wallet.ts unlockclaim-fast