Skip to content
Back to skills

Nbitcoin

ASecurity

NBitcoin: comprehensive .NET / C# Bitcoin library. Used by BTCPay Server, NBXplorer, many .NET tools. Tx, Script, PSBT, BIP32, HW wallet integration. USE WHEN: building .NET Bitcoin apps, integrating with BTCPay ecosystem.

  • 31 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
ai-agentsc#bashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 8, 2026

npx -y skills add claude-dev-suite/claude-dev-suite --skill nbitcoin --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Nbitcoin?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Nbitcoin
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/claude-dev-suite-nbitcoin/badge)](https://www.skillsdirectory.com/skills/claude-dev-suite-nbitcoin)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bitcoin-libraries-nbitcoin
description: |
  NBitcoin: comprehensive .NET / C# Bitcoin library. Used by BTCPay
  Server, NBXplorer, many .NET tools. Tx, Script, PSBT, BIP32, HW
  wallet integration.
  USE WHEN: building .NET Bitcoin apps, integrating with BTCPay
  ecosystem.
allowed-tools: Read, Grep, Glob
---

# NBitcoin

The .NET / C# Bitcoin library by Nicolas Dorier. Powers BTCPay
Server, NBXplorer, and many enterprise .NET integrations.

Repo: `github.com/MetacoSA/NBitcoin`.

## Install

```bash
dotnet add package NBitcoin
```

## Quick example

```csharp
using NBitcoin;

var network = Network.Main;
var key = new Key();   // random
var addr = key.PubKey.GetAddress(ScriptPubKeyType.Segwit, network);
Console.WriteLine(addr);   // bc1q...

// Tx
var tx = network.CreateTransaction();
tx.Inputs.Add(new TxIn(new OutPoint(...), null));
tx.Outputs.Add(new TxOut(Money.Coins(0.001m), addr));

// PSBT
var psbt = PSBT.FromTransaction(tx, network);
psbt.AddCoins(prevOuts);
psbt.SignAll(ScriptPubKeyType.Segwit, key);
var finalTx = psbt.Finalize().ExtractTransaction();
```

## Features

- Full tx + script support, all output types.
- BIP32/39 HD wallets.
- PSBT (BIP174).
- Taproot, miniscript, descriptors.
- HW wallet integration via HWI subprocess.
- Lightning (BOLT11) decode.
- RPC client.
- Custom networks (Bitcoin Cash, Liquid, etc.).

## Companion projects

- **NBXplorer** — wallet management on top of NBitcoin.
- **BTCPay Server** — uses NBitcoin extensively.

## Use cases

- .NET enterprise Bitcoin integration.
- BTCPay plugin development.
- Windows-native Bitcoin tools.

## Common pitfalls

- API surface large; some patterns vary across versions.
- Cross-platform: .NET Core for Linux/Mac; otherwise Windows.

## See also

- [../../infrastructure/btcpay/SKILL.md](../../infrastructure/btcpay/SKILL.md)
- [../../protocol/psbt/SKILL.md](../../protocol/psbt/SKILL.md)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.