Sirius Labs

Modular security infrastructure for Solana financial flows.

Solana made execution fast. The edges around execution (receiving,
signing, and offline authorization) remain exposed. We secure them.

The Problem

Three problems Solana hasn't solved. Until now.

LEAK 01: Key Exposure

Your key goes online to sign

Private keys on connected devices are exposed to malware and phishing on every signature.

terminal
EXPOSED: malware @ network_layer
Solved by AirSign
LEAK 02: Connectivity

Every payment requires internet

Solana payments require a live RPC connection. In low-signal environments, transaction broadcasting is impossible.

terminal
BLOCKED: no network detected
Solved by MORA
LEAK 03: Deanonymization

Payment history exposes wallet

Who you pay exposes your balance and history. On-chain addresses are permanent links to real-world identities.

terminal
EXPOSED: history permanently linked
Solved by GrayBox

How it works · MORA

Live Devnet Demo: No Wallet Extension Required

Lock once. Pay offline. Settle later.

A merchant accepts SOL payments via QR.
No 4G, no wallet popup, no confirmation wait.

Offline voucher signing, no RPC call

nonce=1 · escrow: 9fcX···4aJ8 · 0.01 SOL
nonce=2 · escrow: 9fcX···4aJ8 · 0.02 SOL
nonce=3 · escrow: 9fcX···4aJ8 · 0.015 SOL

84-byte message · fits in one QR

Step 01
On-chain · Once

Alice locks SOL into escrow PDA via create_escrow.
Internet is never needed for payments again.

Step 02
Offline · Zero network

Alice signs an 84-byte MORA message on her air-gapped device. It encodes the escrow address, a unique nonce, the payee, and the amount. The 148-byte signed voucher (message + Ed25519 signature) reaches Bob via QR: no RPC call, no connectivity required.

Step 03
Under the hood

Each nonce deterministically derives a unique Receipt PDA
on-chain. Replay protection is enforced by Solana. The same voucher cannot be settled twice.

Step 04
Bob settles online

Bob settles on Solana later. Native Ed25519Program pre-verify ensures permanent replay protection during settlement.

Protocol in Action

Alice Pays Bob: How it works?

The Sirius stack integrates seamlessly to provide a complete privacy and resilience layer for low-connectivity transactions.

Air-gappedStealth Vault

Part 1: Setup

Bob shares a Stealth ID. Alice derives a one-time vault address and signs the intention air-gapped via AirSign.

Offline84-Byte Voucher

Part 2: Offline Payment

Alice signs an 84-byte voucher offline. Bob scans the QR. No internet required at payment time.

On-ChainExplorer-verifiable

Part 3: Settlement

Bob settles on Solana later. Funds land in the stealth vault. Bob signs his claim air-gapped to complete the cycle.

Key Security

Key never online

Resilience

Zero network required

Privacy

Wallet never exposed

Trust

Settlement verifiable

Private settlement lane84-byte voucher → PDA escrow••••• SOL
Alice Knows:
  • Her signing key stayed offline throughout
  • Final settlement is verifiable on Explorer
Bob Knows:
  • SOL received safely in his stealth vault
  • His real identity was never linked on-chain
  • His claim key remained air-gapped
The Chain Knows:
  • Alice's public key & a settled amount
  • A one-time vault address was used
  • Nothing about Bob's real identity

Technical flow details

Step 0
GrayBox Registration

Bob generates a stealth base key via GrayBox. He shares a single, permanent Meta-Address with Alice. This address is never seen on-chain.

Step 1
AirSign Derivation

Alice uses Bob's Meta-Address to derive a one-time stealth public key. She signs the transfer intention using AirSign in total isolation.

Step 2
MORA Offline Sign

Alice signs the 84-byte MORA voucher offline. Her device is in airplane mode. Replay protection is enforced on-chain via a Receipt PDA, not a hash chain.

Step 3-4
Transfer & Settlement

Bob verifies the signature offline. Hours later, he connects to the internet to submit the signature to the MORA program and claim funds.

Use Cases

Privacy for every real-world payment.

From payroll to cross-border settlement, every flow benefits from recipient privacy and transaction unlinkability.

Institutional Payroll

Privacy

Salary amounts stay private. Only the authorized auditor can decrypt.

Cross-border Remittance

Global

Send across borders without exposing sender or recipient identity on-chain.

Treasury Management

Strategy

Move funds between accounts without telegraphing strategy to on-chain observers.

Vendor Payments

Ops

Pay contractors without making payment relationships permanently public.

Offline Payments

Offline

MORA enables payment authorization without live connectivity. Settle later.

Compliance Ready

Audit

Viewing keys let authorized auditors trace stealth transactions without full public exposure.

FAQ

Common questions.

Everything you need to know about MORA, AirSign, and GrayBox.

Technical Stack

Modularity by Design

MORAVoucher Ready...

Offline Settlement

Ed25519 signed voucher · double-spend protected · Anchor PDA settlement. Each nonce is unique. The chain rejects replay before funds move.

FrameworkAnchor 0.32
SigningEd25519
AirSignQR Encoding...

Signing Isolation

Fountain-coded QR frames · Argon2id KDF · Ed25519. Tolerates significant QR frame loss (~30%). Designed for air-gapped signing devices.

ProtocolEd25519 + WASM
KDFArgon2id
GrayBoxDeriving Stealth...

Receiver Privacy

x25519 ECDH stealth addresses · unique vault per transfer. AML-screened quarantine vault. Each receiver gets an isolated address.

DerivationECDH
SecurityVault Isolation
TypeScript SDK

Integrate Sirius flows from your codebase.

One SDK for coordinating AirSign × MORA × GrayBox flows. It handles Anchor programs, offline Ed25519 vouchers, and explorer-verifiable settlements without re-implementing the cryptographic stack.

@solana/web3.jsAnchor 0.32Ed25519
  • Stealth address derivation out of the box
  • Offline voucher signing without RPC
  • Explorer-verifiable settlement on devnet
TypeScript
// MORA · lock once, sign an 84-byte voucher offline, settle later
import { AnchorProvider, BN, Idl, Program } from "@coral-xyz/anchor";
import { Ed25519Program, Keypair, PublicKey, Transaction } from "@solana/web3.js";
import nacl from "tweetnacl";
import idl from "./mora.json"; // IDL from the MORA repo

// Prerequisites: provider (AnchorProvider on devnet),
// alice (payer Keypair), bob (payee PublicKey)
const program = new Program(idl as Idl, provider); // program ID comes from the IDL
const u64 = (n: BN) => n.toArrayLike(Buffer, "le", 8);

// 1) Online, once: lock SOL into the escrow PDA
const seed = new BN(Date.now());
const expiresAt = new BN(Math.floor(Date.now() / 1000) + 7 * 24 * 3600); // 7 days
const [escrow] = PublicKey.findProgramAddressSync(
  [Buffer.from("escrow"), alice.publicKey.toBuffer(), u64(seed)], program.programId);

await program.methods
  .createEscrow(seed, new BN(100_000_000), expiresAt) // 0.1 SOL
  .accounts({ authority: alice.publicKey })
  .signers([alice])
  .rpc();

// 2) Offline: sign the 84-byte voucher. No RPC call.
// "MORA"(4) | escrow(32) | nonce(8) | payee(32) | amount(8)
const nonce = new BN(1);
const amount = new BN(10_000_000); // 0.01 SOL
const message = Buffer.concat([Buffer.from("MORA"), escrow.toBuffer(),
  u64(nonce), bob.toBuffer(), u64(amount)]);
const signature = nacl.sign.detached(message, alice.secretKey);

// 3) Back online: Ed25519 verify + settle in one transaction.
// The receipt PDA for this nonce makes a replay fail.
const [receipt] = PublicKey.findProgramAddressSync(
  [Buffer.from("receipt"), escrow.toBuffer(), u64(nonce)], program.programId);
const settleIx = await program.methods
  .settle(nonce, amount)
  .accountsPartial({ submitter: provider.wallet.publicKey, escrow, payee: bob, receipt })
  .instruction();

await provider.sendAndConfirm(new Transaction().add(
  Ed25519Program.createInstructionWithPublicKey({
    publicKey: alice.publicKey.toBytes(), message, signature }),
  settleIx));
Videos

Pitch + Demo

Watch the pitch and the live MORA offline payment walkthrough.

Pitch Video

MORA: Offline Payments on Solana

Our pitch for Colosseum Crypto World's Fair.

Demo Video

MORA: How It Works

Technical walkthrough of the offline voucher, escrow and settlement on Solana devnet.

Partner and stack integrations carousel

Built for the toolchain you already audit.

Modular with battle-tested Solana primitives: Anchor programs, WASM modules,
ECDH derivation, Explorer-verifiable devnet proofs.

⬡Solana Programs/Anchor·v0.32/Rust wasm-bindgen/Fountain QR/x25519/Ed25519/⬡Devnet explorers/x25519 ECDH

On-Chain Proof

Deployed. Verified. Explorer-verifiable.

2
Anchor Programs
11
Instruction Types
Ed25519 Pre-verify
Live Deployments
GrayBox Program
75Hu············ha6C
DEVNETANCHOR 0.32VERIFIED
MORA Program
9fcX············4aJ8
DEVNETANCHOR 0.32VERIFIED
Demo Stealth Vault
DEVNET
FTwz············JEtView
MORA on a real phone · airplane mode
DEVNET

An Android phone with Solflare loaded the offline balance, signed the payment in airplane mode, and the receiver collected it later.
In this first test the signed payment reached the receiver by copy and paste; phone-to-phone QR is next.

Offline balance loaded (0.1 SOL)
4cWReqMt···View →
Offline payment collected (0.01 SOL)
2xKXYK9W···View →
Network
SOLANA DEVNET
Verified
Cryptography & Stack
Key Agreementx25519 (ECDH)
WASM RuntimeRust wasm-bindgen
Solana ToolsAnchor 0.32
ComplianceViewing Key Support
VS. ALTERNATIVES

Feature-by-feature. No ambiguity.

CAPABILITY
SIRIUS LABS
Key never goes online
AirSign layer
Air-gap device isolation
Pay without internet
MORA layer
Asynchronous settlement
Receiver identity hidden
GrayBox layer
Isolated stealth vaults
Double-spend protected
MORA layer
On-chain, trustless

The Difference

Sirius Labs protects a fundamentally different attack surface. Existing ZK solutions hide what was sent. Sirius hides when it was sent, who receives it, and ensures the signing key never touches the internet. Double-spending and double-settlement are enforced on-chain by Solana itself. No trusted server required.

Protocol-Level Security3-Layer Security StackZero-Connectivity Ready
Market Opportunity

The market is large.
The infrastructure doesn't exist on Solana yet.

Our first market is Turkey's licensed international freight carriers, whose drivers pay partners at borders and on long routes where the signal drops. MORA lets them pay on the spot and settle on Solana later.

0
Licensed freight
companies (TR)
0
Vehicles they run
≈ $0M
Yearly ceiling
at $10/vehicle/mo
None
Offline-native
Solana rails

Existing payment rails require internet, identity verification, and real-time connectivity. Sirius removes all three constraints from Solana.

Source: Turkish Ministry of Transport via the UND bulletin, October 2024 (September 2024 figures). The $30M is a ceiling for Turkey only, not a forecast.

Business model
Now
B2B subscription: $10 per user per month, one user per vehicle. Price discussed with our pilot partner; we are not charging yet.
Mainnet
A small fee on each collected payment.
Scale
Wallets and point-of-sale apps that build MORA in share that fee.
Phase I: FoundationComplete

Core stack deployed on Solana devnet. MORA offline voucher escrow, GrayBox stealth addresses with AML-gated quarantine vault, and AirSign air-gapped signing, all functional and explorer-verifiable.

Phase II: In the fieldNext
  • Live: agent checkout on PayBox. GrayBox Agent Checkout, our PayBox marketplace plugin, lets AI agents pay merchants in USDC on Solana mainnet. Each payment is AML-screened before it is released to the merchant's one-time address; otherwise it is refunded.
  • Real Bluetooth transport. Voucher handoff between two physical phones.
  • Seed Vault on Seeker. Keep the signing key in secure hardware while offline.
  • Stablecoin settlement. Settle vouchers in stablecoins, not only SOL.
  • Freight pilots, then wallets and POS. A pilot with our freight design partner first; then integrations with wallet and POS teams.
Phase III: GrowthPlanned
Revenue

B2B subscriptions first, then a small fee on each collected payment on mainnet, shared with the wallets and point-of-sale apps that build MORA in.

Distribution

Wallet adapters, hardware-signer partnerships, and handset OEM pilots in low-connectivity markets.

Infrastructure

Mainnet deployment, relayer network expansion with corridor-specific failover, and third-party security audit.

The Architects

Meet the people behind
the infrastructure

Distributed Systems

Furkan Duran

Istanbul

Specializing in Anchor development and high-performance Solana programs. Focused on deterministic state machines.

Rust
Anchor
Solana
Payments & Go-to-Market

Özgün İbiş

Logistics, fintech and marketing background. Leads go-to-market and the freight pilots.

Go-to-Market
Logistics
Payments
Economics & Market

Assoc. Prof. Dr. Özgün Burak Kaymakçı

Istanbul

Economist at the Faculty of Economics, Istanbul University. Leads our market research.

Analysis
Market
Economics
BACKED & RECOGNIZED

Sirius Labs is building MORA in Colosseum Crypto World's Fair to close the critical security gaps blocking broader adoption of Solana, recognized by Superteam Turkey and actively pursuing early-stage investment to deploy at scale across the Solana ecosystem.

Ready to pay offline
on Solana?

Try the MORA demo. No wallet extension, no real SOL required.

Try MORA DemoAndroid APK (devnet)Read Docs →
✦ Opening email client...