A premium React Native wallet showcasing Lazorkit SDK for passkey-powered Solana wallets with gasless transactions.
Zero gas. Zero seed phrases. Zero friction.
| Feature | Description |
|---|---|
| 🔐 Passkey Auth | Biometric login (Face ID, fingerprint) |
| ⚡ Zero Gas | Transactions sponsored via Kora paymaster |
| 💸 Send Tokens | Transfer SOL or SPL tokens |
| 📥 Receive | QR code display for receiving payments |
| 📷 QR Payments | Scan Solana Pay QR codes |
| 🔄 Token Swap | Swap via Jupiter |
| 🎨 NFT Minting | Mint with Metaplex Core |
| Welcome | Sign In | Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
| Transaction Approval | Passkey Auth | Success |
|---|---|---|
![]() |
![]() |
![]() |
# Clone
git clone https://github.com/AngryPacifist/zero-app.git
cd zero-app
# Install
npm install
# Run
npx expo start --clearScan the QR code with Expo Go to run on your device.
| Platform | Link |
|---|---|
| Android | Download APK |
| iOS | Run via Expo Go (clone & npx expo start) |
src/
├── App.tsx # Main navigation (React Navigation)
├── config/ # Colors, endpoints, branding
├── components/ # Reusable UI components
│ └── ScreenWrapper.tsx # Dark background wrapper
├── screens/ # UI screens
│ ├── WelcomeScreen.tsx # Passkey creation
│ ├── DashboardScreen.tsx # Feature hub
│ ├── SendScreen.tsx # Token transfers
│ ├── ReceiveScreen.tsx # QR code display
│ ├── SwapScreen.tsx # Jupiter swap
│ └── ...
└── utils/ # Helpers
See docs/ for detailed tutorials:
| Package | Purpose |
|---|---|
@lazorkit/wallet-mobile-adapter |
Passkey wallet SDK |
@solana/web3.js |
Solana core |
@react-navigation/native |
Screen navigation |
expo |
React Native framework |
expo-system-ui |
Native dark mode |
react-native-qrcode-svg |
QR code generation |
Edit src/config/index.ts:
export const CONFIG = {
RPC_URL: 'https://api.devnet.solana.com',
PAYMASTER_URL: 'https://kora.devnet.lazorkit.com',
};




