界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

bitcoin-libraries-nbitcoin

bitcoin-libraries-nbitcoin

【效率与协作】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.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

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

dotnet add package NBitcoin

Quick example

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

我的收藏