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.