
Bitcoin Tools is a Raycast extension for common BSV key, address, script, transaction, and market-data workflows. All cryptographic operations use @bsv/sdk.
| Command | Behavior |
|---|---|
| Copy Address from WIF | Converts a mainnet or testnet WIF to the matching address and copies it. |
| Create P2PKH Script | Converts a BSV address to an ASM or hexadecimal locking script. |
| Create Address from Public Key Hash | Converts a 20-byte hexadecimal hash to a mainnet address. |
| Generate BSV Address | Generates a random mainnet address. |
| Generate Private Key (WIF) | Generates a random mainnet WIF. |
| Generate BIP32 XPUB / XPRIV | Generates random BIP32 extended keys. |
| Decode Transaction | Parses raw transaction hex and shows inputs, outputs, scripts, values, and metadata. |
| BSV Price in Menu Bar | Shows the current USD price and latest available block height. |
| View Bitcoin Price | Shows current price, 24-hour change, volume, market cap, and block height. |
Generated values can be inserted into the focused application, copied to the clipboard, or both. Configure this behavior in the extension preferences.
WIF conversion and all key generation happen locally. Private keys are never sent over the network, written to logs, or inserted into the focused application. Generated WIF and XPRIV values are copied to the clipboard, so treat clipboard contents as sensitive.
Market data comes from CoinPaprika and chain height comes from WhatsOnChain. The menu-bar command stores the last valid response in Raycast's local cache and continues rendering it when either service is temporarily unavailable.
Raycast Marketplace CI uses npm and package-lock.json.
npm install
npm test
npm run lint
npm run typecheck
npm run build
Run npm run dev to import and exercise the extension in Raycast. Run npm run publish after authenticating with Raycast and GitHub to submit it to the Marketplace review repository.
Convert a WIF private key to its BSV address and copy it to the clipboard
Create a Pay to Public Key Hash locking script from a BSV address
Create a BSV address from a 20-byte public key hash
Generate a random BSV address and use the configured output behavior
Generate a random BIP32 extended public key and use the configured output behavior
Generate a random BIP32 extended private key and use the configured output behavior
Generate a random WIF private key and use the configured output behavior
Decode a raw BSV transaction into a readable summary
See the current BSV price and block height in the menu bar
View current Bitcoin SV market and chain data