Zipwire.ProofPack.Ethereum
0.1.0
dotnet add package Zipwire.ProofPack.Ethereum --version 0.1.0
NuGet\Install-Package Zipwire.ProofPack.Ethereum -Version 0.1.0
<PackageReference Include="Zipwire.ProofPack.Ethereum" Version="0.1.0" />
<PackageVersion Include="Zipwire.ProofPack.Ethereum" Version="0.1.0" />
<PackageReference Include="Zipwire.ProofPack.Ethereum" />
paket add Zipwire.ProofPack.Ethereum --version 0.1.0
#r "nuget: Zipwire.ProofPack.Ethereum, 0.1.0"
#addin nuget:?package=Zipwire.ProofPack.Ethereum&version=0.1.0
#tool nuget:?package=Zipwire.ProofPack.Ethereum&version=0.1.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
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 && < 9.0.0)
- Zipwire.ProofPack (>= 0.1.0 && < 0.2.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 |
---|---|---|
0.1.0 | 175 | 6/13/2025 |
Initial release of Zipwire.ProofPack.Ethereum.
- Ethereum (ES256K) signing and verification
- EAS attestation verification coming soon