Nerdbank.Zcash
0.2.68-beta
Prefix Reserved
This is a prerelease version of Nerdbank.Zcash.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Nerdbank.Zcash --version 0.2.68-beta
NuGet\Install-Package Nerdbank.Zcash -Version 0.2.68-beta
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nerdbank.Zcash" Version="0.2.68-beta" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Nerdbank.Zcash --version 0.2.68-beta
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Nerdbank.Zcash, 0.2.68-beta"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Nerdbank.Zcash as a Cake Addin #addin nuget:?package=Nerdbank.Zcash&version=0.2.68-beta&prerelease // Install Nerdbank.Zcash as a Cake Tool #tool nuget:?package=Nerdbank.Zcash&version=0.2.68-beta&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Nerdbank.Zcash
Features
- Parse and construct Zcash addresses, including transparent, shielded and unified addresses.
- Extract the receivers from unified addresses and others.
- Diversifiable addresses.
- Generate or import Zcash accounts backed by HD wallets or individual keys.
Light client functionality
- Programmatically receive or spend Zcash.
- Supports Orchard, Sapling and Transparent pools.
- Zcash CLI allows you to download and send transactions with simple commands and no programming.
- User-friendly balances that helps an app to illustrate spendable funds vs. other funds that are held by the user but are not yet available for spending.
- Supports spending and full viewing keys. (Incoming viewing keys coming later.)
Implemented ZIPs
- ZIP-32 HD Wallets
- ZIP-173 Bech-32 Format
- ZIP-225 Version 5 Transaction Format
- ZIP-302 Memos
- ZIP-321 Payment request URIs
- and more (indirectly, through rust crates that we use)
This project sponsored in part by the 🛡️ Zcash Foundation.
Online live demo
See this library running live via Blazor in your web browser.
Sample usage
using Nerdbank.Zcash;
// Parse addresses:
var transparent = ZcashAddress.Parse("t1a7w3qM23i4ajQcbX5wd6oH4zTY8Bry5vF");
var sapling = ZcashAddress.Parse("zs1znewe2leucm8gsd2ue24kvp3jjjwgrhmytmv0scenaf460kdj70r299a88r8n0pyvwz7c9skfmy");
var unified = ZcashAddress.Parse("u1vv2ws6xhs72faugmlrasyeq298l05rrj6wfw8hr3r29y3czev5qt4ugp7kylz6suu04363ze92dfg8ftxf3237js0x9p5r82fgy47xkjnw75tqaevhfh0rnua72hurt22v3w3f7h8yt6mxaa0wpeeh9jcm359ww3rl6fj5ylqqv54uuwrs8q4gys9r3cxdm3yslsh3rt6p7wznzhky7");
// Extract the receivers from unified addresses:
SaplingAddress? sapling = unified.Receivers.OfType<SaplingAddress>().FirstOrDefault();
// Construct unified addresses:
UnifiedAddress unified = UnifiedAddress.Create(new[]
{
ZcashAddress.Parse("zs1znewe2leucm8gsd2ue24kvp3jjjwgrhmytmv0scenaf460kdj70r299a88r8n0pyvwz7c9skfmy"),
ZcashAddress.Parse("t1a7w3qM23i4ajQcbX5wd6oH4zTY8Bry5vF"),
});
string myUnified = unified.ToString();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- BouncyCastle.Cryptography (>= 2.3.0)
- Google.Protobuf (>= 3.25.2)
- Grpc.Net.Client (>= 2.60.0)
- Microsoft.VisualStudio.Threading (>= 17.9.28)
- Microsoft.VisualStudio.Validation (>= 17.8.8)
- NBitcoin.Secp256k1 (>= 3.1.3)
- Nerdbank.Bitcoin (>= 0.2.68-beta)
- Nerdbank.Cryptocurrencies (>= 0.2.68-beta)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.3.185 | 289 | 10/8/2024 |
0.3.1-beta | 333 | 4/6/2024 |
0.2.68-beta | 186 | 2/19/2024 |
0.1.635-beta-ge3703560a5 | 149 | 8/1/2023 |
0.1.542-beta | 129 | 4/26/2023 |