Phase 1: Iron Core

AIR-GAPPED BATCH OPERATIONS

The operational command console for the Zcash economy. Construct high-volume payment batches without exposing private keys.

50+
Recipients per batch
0
Keys exposed
100%
Local-first
01

The Spreadsheet Gap

The Velocity Trap

Manual copy-paste operations for each recipient create unacceptable time costs. A 100-person monthly payroll consumes an entire workday of treasurer time.

The Security Theater

Hot wallets and browser extensions expose treasury seed phrases to internet-connected attack surfaces. No middle ground exists for batch operations.

The Compliance Void

Mobile wallet transactions generate no audit-grade proof of payment. Organizations cannot provide verifiable disbursement records.

02

The Solution

Laminar separates the Brain (transaction construction) from the Muscle (key storage and signing). Desktop handles computation. Mobile wallet handles signing. Keys never touch the network.

01

Import

Drag a CSV file with recipient addresses, amounts, and memos into Laminar.

02

Validate

Every row validated for address format, network type, amount bounds, memo length.

03

Construct

Batch assembled into ZIP-321 payment requests, encoded as static or animated QR.

04

Sign

Scan with mobile wallet. Sign locally. Broadcast to network. Receipt generated.

03

Non-Negotiable

INV-01 Laminar NEVER stores, generates, or requests spending keys or seed phrases.
INV-02 Laminar NEVER signs transactions. It constructs Payment Intents only.
INV-03 Laminar NEVER broadcasts transactions. Mobile wallet handles network.
INV-04 All monetary arithmetic uses integer zatoshis. Float is PROHIBITED.
INV-09 No telemetry. No analytics. No external network requests.
INV-10 If ANY row fails validation, the ENTIRE batch is rejected.
04

Capabilities

QR

Animated QR Sequences

UR-encoded animated QR codes transmit large batches across the air gap. 50+ recipients in a single scan sequence.

ZIP

ZIP-321 Compliance

Payment requests conform to Zcash standard. Compatible with Zashi and YWallet out of the box.

CSV

Batch Ingestion

Import from CSV or JSON. Flexible column mapping supports various spreadsheet formats.

AES

Encrypted Storage

Drafts and address book encrypted at rest with AES-256-GCM. Session keys derived via PBKDF2.

VAL

Consensus Validation

Address validation via librustzcash. Same code that runs Zcash nodes validates your recipients.

REC

Audit Receipts

JSON receipt bundles provide machine-readable proof of constructed transactions for compliance.

05

Technology Stack

Laminar Core

  • Rust Memory safety, librustzcash
  • librustzcash Consensus-native validation
  • bc-ur Animated QR encoding
  • Zod Runtime schema validation

Laminar Terminal

  • Tauri ~10MB binary, native perf
  • React + TypeScript Type safety, ecosystem
  • Tailwind CSS Utility-first, small bundle
  • IndexedDB Browser-native, async

Ready to Execute

Open source. MIT / Apache 2.0 dual-license.

View on GitHub