bitcoin-wallet

Derive Taproot addresses from Nostr keys and manage Bitcoin transactions.

Updated Dec 31, 2025
One-click install
npx skills add https://github.com/PerceptLabs/mvmnt --skill bitcoin-wallet
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: bitcoin-wallet
Source: https://github.com/PerceptLabs/mvmnt/tree/main/skills/bitcoin-wallet
Command: npx skills add https://github.com/PerceptLabs/mvmnt --skill bitcoin-wallet

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a complete architecture and implementation pattern for a Bitcoin wallet that derives Taproot addresses from Nostr public keys, manages UTXOs, builds and signs transactions, and supports on-chain transfers.

Core Features & Use Cases

  • Taproot-based address derivation: Derives P2TR addresses from Nostr keys for modern, private transactions.
  • UTXO management & balance tracking: Keeps track of spendable outputs and total balance.
  • Transaction creation, signing & broadcasting: Builds, signs with the Nostr-linked private key, and broadcasts to the network.
  • Nostr-integrated key handling: Uses nsec-based login to access private keys securely.
  • QR code & exchange-rate integration: Generates QR codes for addresses and shows USD equivalents via an exchange-rate skill.
  • Use Case: Example—an end-user derives a Taproot address from their Nostr pubkey, funds a recipient, and monitors confirmations within the same app.

Quick Start

Use the bitcoin-wallet skill to derive a Taproot address from a Nostr pubkey, fetch UTXOs, build a test transaction, and broadcast it to a recipient address.

Frequently Asked Questions about bitcoin-wallet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I derive a Taproot address from a Nostr pubkey?▼

You derive a Taproot address from a Nostr pubkey by using Nostr-integrated key handling to generate P2TR addresses for modern, private on-chain Bitcoin transactions.

How do I manage UTXOs and build a Bitcoin transaction using bitcoinjs-lib?▼

You manage UTXOs and build a Bitcoin transaction by tracking spendable outputs, constructing the transaction with bitcoinjs-lib, and signing it with the Nostr-linked private key.

Can I use my Nostr nsec to sign Bitcoin transactions directly?▼

Yes, you can use your Nostr nsec to sign Bitcoin transactions by securely logging in to access your private key, which then validates inputs and broadcasts the signed transaction.

Do I need ecpair and secp256k1 to create a Taproot wallet with Nostr?▼

Yes, creating a Taproot wallet with Nostr requires bitcoinjs-lib, @bitcoinerlib/secp256k1, and ecpair to handle the underlying cryptographic operations and transaction signing.

What is the best way to integrate QR codes and USD exchange rates into a Nostr wallet app?▼

The best way to integrate QR codes and USD exchange rates is by using optional QR and exchange-rate integrations within Nostr-based apps to generate address QR codes and show USD equivalents.