Wallet app launching
Devnet MVP / mainnet-ready protocol

Devnet MVP

public prototype and validation track

OffAir reserve

capacity-backed offline promise limits

Solana audit

claim, settlement, and penalty record layer

Offline financial continuity, risk-controlled by design.
English page

Why OffAir is different

Category

Offline wallet transfer

Usually optimizes for local handoff UX and treats the offline exchange like a wallet-to-wallet payment surface.

  • Risk can be hidden behind the interface.
  • Capacity may be a static app limit.
  • Receipts can be hard to audit after reconnection.
  • Settlement assumptions are often unclear to merchants.

OffAir

Offline promise protocol

Makes the offline object explicit: a signed promise bounded by policy, reserve capacity, local trust state, and a claim lifecycle.

  • Exposure is gated before local exchange.
  • OffAir reserve defines available offline capacity.
  • Tamper-evident journals support later dispute review.
  • Solana records claims, settlement, and penalties.

OffAir competes on risk architecture and settlement accountability, not only on wallet UX.

SOL-native posture

Native blockchain asset

The MVP uses SOL rather than USDC, USDT, BRZ, or other fiat-backed assets, avoiding an early stablecoin redemption narrative.

Non-custodial signing

Users control wallet keys and sign their own transfers or promises; OffAir is not positioned as a custody provider or stored-value product.

No fiat-value promise

The protocol does not promise fiat parity, redemption, or stored-value stability for merchants or users.

Deferred crypto settlement

The offline object is closer to a programmable digital check: a promise with explicit counterparty risk and later on-chain clearing.

OffAir should never claim there is no regulatory risk. The responsible claim is narrower: no fiat custody, no redemption promise, no issued fiat-backed asset, and no promise that an offline exchange is final settlement.

Why it exists

Direct when reachable

If either side can reach the chain path, the experience converges toward direct submission and familiar instant-payment behavior.

Deferred when isolated

When both sides are offline, the sender issues a signed promise with policy limits, local risk scoring, and later reconciliation.

Public by design

The source code, mobile wallet, FastAPI service, shared protocol, and native Solana program are published as one inspectable monorepo.

Online mode

Online route

1

Wallet signs a Solana transfer or OffAir promise.

2

Policy and capacity limits gate the transaction before handoff.

Offline mode

Offline promise

3

NFC bootstraps the peer session and BLE carries the encrypted payload.

4

Receipts, journals, and promise state sync when a device returns online.

Mobile flow

Watch the wallet move through the protocol.

App launch

MVP video

OffAir MVP demo

Test video

OffAir test flow

OffAir playlist

OffAir short demos playlist

01

App launch

The OffAir app opens before the protocol starts.

The phone wakes up with a launch-screen moment, then the app expands into the payment flow.

02

Online

Direct payment when the network is reachable.

The phone starts with a live wallet route: signed transfer intent, policy check, and immediate submission.

03

Offline

Bounded promise when both peers are isolated.

The display switches to an OffAir promise with limits, identity material, and local risk context.

04

Transport

NFC starts the session, BLE carries the payload.

The stage shifts into device-to-device exchange, showing the local handoff path without mobile data.

05

Sync

Journals reconcile when connectivity returns.

The phone returns online, syncs receipts, validates chained hashes, and prepares the settlement path.

06

Videos

The phone rotates into a YouTube demo surface.

The final chapter turns the device horizontal so demo videos can sit naturally around the product story.

Risk protocol

Reserve capacity

The OffAir reserve establishes how much value a wallet can safely promise before reconnecting.

Reserve-backed capacity

Local trust policy

Device state, risk snapshots, transfer amount, and count limits are checked before the payload leaves the sender.

Policy before handoff

Tamper-evident journals

Chained local records make replacement, replay, gaps, and inconsistent receipts visible during reconciliation.

Auditable evidence

Blocklist root + ledger

Global sanctions use a 32-byte Merkle Root for active state and compact append-only LISTED/DELISTED event pages for history.

Scalable governance memory

System map

Mobile

Android wallet and local transport

Mnemonic custody, Solana intent signing, NFC bootstrap, BLE transfer, local journals, readiness checks, and trust prompts.

React Native / Expo

Protocol

Shared rules and cryptographic payloads

Canonical hashes, policy gates, risk snapshots, wallet identity material, and offline transfer envelopes.

TypeScript package

Backend

Operational sync and recovery

Device registration, policy fetch, budget provisioning, pending transaction sync, logs, risk, and reconciliation metadata.

FastAPI

Chain

Final settlement and audit

Native Solana program accounts for wallet profiles, promise claims, reserves, metadata, settlement batches, and penalties.

Solana native

Risk model

Policy-bound limits

Maximum amount, transfer count, allowance capacity, and device state are checked before an offline promise leaves the wallet.

Cryptographic accountability

Wallet, device, and post-quantum signature bundles bind each promise to canonical payloads and peer receipts.

Tamper-evident journals

Local histories use chained hashes so reconciliation can detect gaps, replacement, replay, and inconsistent settlement.

Programmable reputation

The beta track expands risk scoring, anti-fraud rules, and smart-contract driven limit reductions for repeated default behavior.

Mainnet-ready roadmap

Current

Devnet MVP polish

  • Public APK
  • Online and hybrid tests
  • Offline promise sync path
  • Policy and capacity checks

Next

Controlled Mainnet Beta

  • Limited partner wallets
  • Reserve policy tuning
  • Claim audit review
  • Operational runbooks

Later

Public integrations

  • Merchant APIs
  • SDK
  • Distributed sync
  • Risk and reputation expansion