Overview
LazorKit Wallet Mobile Adapter — passkey smart wallets for React Native & Expo.
React Native / Expo adapter for LazorKit smart wallets on Solana. Users authenticate with a device passkey (Face ID, Touch ID, screen lock) through the LazorKit portal — your app never touches private key material.
Package
@lazorkit/wallet-mobile-adapter on npm. Requires React Native ≥ 0.70 and Expo SDK ≥ 50 (or bare workflow).
Why this SDK
- No seed phrase. Passkey-based WebAuthn, synced via iCloud Keychain / Google Password Manager.
- No gas. Kora paymaster sponsors every mutation — users don't need SOL.
- Programmable wallet. Vault + authority PDAs, role-based access (owner / admin / spender), on-chain spending limits.
- Session keys. One prompt mints a scoped Ed25519 signer — subsequent sends are prompt-free.
- Deferred execution. Sign a single challenge to authorise multi-instruction payloads that exceed the single-tx size limit.
How it fits together
┌──────────────┐ deep link ┌────────────────┐ signs ┌──────────────┐
│ your app │─────────────────▶│ LazorKit Portal│──────────▶│ passkey │
│ (RN/Expo) │◀─────────────────│ (WebAuthn) │ │ (OS / browser)│
└──────┬───────┘ redirect URL └────────────────┘ └──────────────┘
│
▼ build tx / finalize
┌──────────────┐ relay via ┌──────────────┐
│ SDK │────paymaster───▶│ Solana │
└──────────────┘ └──────────────┘The portal handles the WebAuthn round-trip; the SDK builds instructions, finalises the passkey signature, and submits through the paymaster.
Explore
Getting Started
Install, configure, and send your first transaction in ~5 minutes.
LazorKitProvider
Provider props and configuration.
useWallet hook
Complete API — connect, sign, sessions, authorities.
Types
TypeScript interfaces and constants.
Session Keys
Skip the passkey prompt with scoped Ed25519 keys.
Troubleshooting
Common errors and fixes.