Complete financial infrastructure you own and control. Multi-compartment wallets, double-entry ledger, CommitmentGate pipeline, and cryptographic receipts — all in pure Rust.
Each subsystem is a standalone Rust crate with its own test suite, composable via the openibank-core integration layer.
Vault for cold storage, Operational for daily use, Escrow for pending settlements, Delegated for agent-managed funds. Each compartment has independent balance tracking.
Every transaction creates balanced journal entries. Debits always equal credits. Fixed-point Amount(i128) with 8 decimal places — no floating point, ever.
Every value movement crosses this gate. The 5-phase pipeline ensures atomicity and provides rollback capability at each stage.
Granular authorization for every expenditure. Budget tracking, daily limits, recipient allowlists, and time-window constraints.
Ed25519 signed receipts for every value movement. Canonical JSON serialization ensures deterministic signatures. Independently verifiable.
Append-only event log with SHA-256 hash chain. Every event links to the previous via cryptographic hash. Full state is replayable.
Every value movement flows through the CommitmentGate — no exceptions. Each phase is independently auditable.
Start with the banking demo, explore the crate architecture, or dive straight into the API.