Jack.Core
0.1.0
dotnet add package Jack.Core --version 0.1.0
NuGet\Install-Package Jack.Core -Version 0.1.0
<PackageReference Include="Jack.Core" Version="0.1.0" />
<PackageVersion Include="Jack.Core" Version="0.1.0" />
<PackageReference Include="Jack.Core" />
paket add Jack.Core --version 0.1.0
#r "nuget: Jack.Core, 0.1.0"
#:package Jack.Core@0.1.0
#addin nuget:?package=Jack.Core&version=0.1.0
#tool nuget:?package=Jack.Core&version=0.1.0
Jack.Core
JACK — Just Another Crypto Kit. Jack.Core is the shared foundation library that the JACK
applications build on: the wallet, exchange, masternode-shares, and contract-creator services all
depend on it via NuGet.
It is a single .NET 10 library that bundles the cross-cutting concerns a crypto platform needs, each as a self-contained module under one assembly.
Modules
| Area | What it provides |
|---|---|
| Abstractions | Result/Result<T>, IClock, IActorContext, guards, and the layering primitives shared by every module. |
| Security | HMAC request signing/verification, Argon2 hashing, encryption and certificate helpers. |
| Auditing | Hash-chained, tamper-evident audit log with an EF writer, a chain verifier, and an EF-change interceptor. |
| Identity | ASP.NET Core Identity extensions: QR device pairing, per-device HMAC keys, TOTP step-up for money operations, new-device approval, and bounded email confirmation. |
| Ledger | Double-entry transaction ledger and balance tracking. |
| Kyc / Payments | KYC review workflow and gates; payment provider + webhook handling. |
| Push | Push-notification registry, outbox, and sender. |
| Rpc | Strongly-typed blockchain daemon RPC clients. |
| WalletChannel | Dual-transport (direct RPC / remote HMAC) wallet access with an idempotent send journal and upload queue. |
| Timers / Email | Background job scheduling and SMTP email sending. |
| Mvc + Theme | Razor MVC kit — problem-details, idempotency and audit filters, a SignalR hub base, an audit-viewer view component, and a glass/neon Razor Class Library theme (wwwroot CSS/JS, shared layout, QR partial). |
Install
dotnet add package Jack.Core
Targets .NET 10. The MVC/Identity/Theme modules require an ASP.NET Core host.
Building from source
dotnet test Jack.Core.slnx -c Release
Requires the .NET 10 SDK. The build is strict (warnings-as-errors, security and reliability analyzers, checked arithmetic for financial math, and NuGet vulnerability auditing).
License
GPL-3.0-or-later. See THIRD-PARTY-NOTICES.txt for bundled third-party attributions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Konscious.Security.Cryptography.Argon2 (>= 1.3.1)
- MailKit (>= 4.17.0)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 10.0.8)
- Microsoft.Data.SqlClient (>= 7.0.1)
- Microsoft.EntityFrameworkCore (>= 10.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.8)
- Microsoft.Extensions.Http.Resilience (>= 10.6.0)
- Otp.NET (>= 1.4.1)
- QRCoder (>= 1.8.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 | 0 | 6/7/2026 |