Zipwire.ProofPack.Ethereum
0.2.0
See the version list below for details.
dotnet add package Zipwire.ProofPack.Ethereum --version 0.2.0
NuGet\Install-Package Zipwire.ProofPack.Ethereum -Version 0.2.0
<PackageReference Include="Zipwire.ProofPack.Ethereum" Version="0.2.0" />
<PackageVersion Include="Zipwire.ProofPack.Ethereum" Version="0.2.0" />
<PackageReference Include="Zipwire.ProofPack.Ethereum" />
paket add Zipwire.ProofPack.Ethereum --version 0.2.0
#r "nuget: Zipwire.ProofPack.Ethereum, 0.2.0"
#:package Zipwire.ProofPack.Ethereum@0.2.0
#addin nuget:?package=Zipwire.ProofPack.Ethereum&version=0.2.0
#tool nuget:?package=Zipwire.ProofPack.Ethereum&version=0.2.0
Zipwire.ProofPack.Ethereum
Ethereum integration for ProofPack: verifiable data exchange with EAS attestation support.
Overview
This package extends the core ProofPack library to support:
- Ethereum L1 and L2 attestation verification (EAS)
- ES256K JWS signing and verification
- Utilities for working with Ethereum addresses and keys
Note: EAS attestation verification is not yet implemented. This package currently provides Ethereum-based signing and verification (ES256K). EAS integration is planned for a future release.
Features
- Sign and verify ProofPack envelopes using Ethereum keys (ES256K)
- Ethereum curve and hasher support
- EAS (Ethereum Attestation Service) integration coming soon: Attestation verification is not yet implemented, but is planned for a future release.
- Designed for composability with the core ProofPack library
Installation
dotnet add package Zipwire.ProofPack.Ethereum
Usage Example
using Zipwire.ProofPack.Ethereum;
// Create a signer with your Ethereum private key
var signer = new ES256KJwsSigner(privateKey);
// Sign a ProofPack envelope (see core library for envelope creation)
var signed = await signer.SignAsync(header, payload);
// Verify a signed envelope
var verifier = new ES256KJwsVerifier(expectedSignerAddress);
var result = await verifier.VerifyAsync(signed);
Requirements
- .NET Standard 2.1 or later
- .NET 7.0 or later (for running tests)
Documentation
Roadmap
- Attestation checking via Evoq.Ethereum library.
License
MIT — see LICENSE
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Base64UrlEncoder (>= 1.0.1 && < 2.0.0)
- Evoq.Ethereum (>= 3.2.0 && < 4.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Zipwire.ProofPack (>= 0.2.0 && < 0.3.0)
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 |
|---|---|---|
| 1.3.0 | 1,597 | 3/5/2026 |
| 1.2.5 | 145 | 3/4/2026 |
| 1.2.3 | 126 | 3/4/2026 |
| 1.2.2 | 127 | 3/4/2026 |
| 1.2.1 | 134 | 3/4/2026 |
| 1.2.0 | 132 | 3/3/2026 |
| 1.1.1 | 133 | 3/3/2026 |
| 1.1.0 | 134 | 3/3/2026 |
| 1.0.1 | 121 | 3/3/2026 |
| 0.4.0 | 409 | 8/13/2025 |
| 0.2.2 | 618 | 8/6/2025 |
| 0.2.1 | 197 | 7/30/2025 |
| 0.2.0 | 188 | 7/29/2025 |
| 0.1.0 | 322 | 6/13/2025 |
Version 0.2.0 of Zipwire.ProofPack.Ethereum.
- Updated to support ProofPack 0.2.0 features
- Improved JWS serialization with ES256K signing
- Enhanced compatibility with TimestampedMerkleExchangeBuilder
- EAS attestation verification coming soon