Skip to Content
Connect to hardwareAir GapOverview

Air-Gap (Offline QR Signing)

Build a “device stays offline” signing loop using UR-encoded QR codes.

How it Works

  1. Build Request: Create a sign request UR payload (per chain), render as animated QR frames
  2. Device Scans: Device scans QR, verifies details on-screen, signs offline
  3. Get Signature: Device displays signature UR as animated QR
  4. Broadcast: App scans response, verifies, and broadcasts via your network

Quick Start by Chain

ChainRequest TypeResponse Type
Ethereum & EVMeth-sign-requesteth-signature
Bitcoin (PSBT)crypto-psbtcrypto-psbt
Solanasol-sign-requestsol-signature
Trontron-sign-requesttron-signature

API Reference

  • Basic API – Core UR types: CryptoHDKey, CryptoCoinInfo, CryptoKeypath

Packages

# Keystone SDK & UR registries npm install @keystonehq/keystone-sdk @keystonehq/bc-ur-registry-eth # UR primitives npm install @ngraveio/bc-ur

Demo & Examples

Note: Air-Gap is offline by design. There is no online browser playground.

Last updated on