Skip to content

SIP Protocol Mobile App - Privacy for your pocket

Notifications You must be signed in to change notification settings

sip-protocol/sip-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

136 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘      β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•
β•šβ•β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β•β•     β–ˆβ–ˆβ•”β•β•β•β• β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘       β•šβ–ˆβ–ˆβ•”β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘         β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘
β•šβ•β•β•β•β•β•β• β•šβ•β• β•šβ•β•         β•šβ•β•     β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•β•  β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β•   β•šβ•β•

SIP Privacy Mobile Wallet

Privacy is not a feature. It's a right.

The first privacy-native Solana wallet β€” stealth addresses + viewing keys for iOS, Android & Seeker

One toggle to shield β€’ Native key management β€’ Compliant privacy β€’ Jupiter DEX integration

CI License: MIT Expo React Native Solana dApp Store

Solana Privacy Hackathon 2026 Submission | Download APK v0.1.6 | Live Demo Videos


Table of Contents


πŸ›‘οΈ What is SIP Privacy?

SIP Privacy is a standalone privacy wallet for Solana β€” not a layer on top of other wallets. Create or import your wallet directly, then send shielded payments with stealth addresses and Pedersen commitments.

Traditional Wallet  β†’ Public transactions (everyone sees everything)
SIP Privacy Wallet  β†’ Shielded transactions (you control who sees what)

Stop exposing your financial activity. Start transacting privately.


πŸŽ₯ Quick Preview

8 Demo Videos on Seeker Device

Category Videos
Getting Started Onboarding & Education, Wallet Setup, Settings & Navigation
Privacy Transactions Devnet E2E Flow, Mainnet E2E Flow, On-Chain Verification
Compliance Compliant Privacy Flow, Viewing Keys & Compliance

Watch All Demo Videos β†’

The Privacy Upgrade

❌ Traditional Wallet βœ… SIP Privacy Wallet
Send 10 SOL to alice.sol

Public record:
β€’ Your address: 7xK9...
β€’ Amount: 10 SOL
β€’ Recipient: alice.sol
β€’ Forever on-chain

Everyone sees:

  • πŸ”΄ Your wallet address
  • πŸ”΄ Exact amounts
  • πŸ”΄ Recipient identity
  • πŸ”΄ Full transaction history
Send 10 SOL to alice.sol
(Privacy: Shielded)

On-chain record:
β€’ Stealth address: 9aB3...
β€’ Commitment: 0xdef...
β€’ No link to alice.sol

Protected:

  • βœ… Sender hidden
  • βœ… Amount hidden (commitment)
  • βœ… Recipient hidden (stealth)
  • βœ… Unlinkable transactions

🎯 The Problem

Mobile wallets expose everything about your transactions. This isn't just inconvenient β€” it's a surveillance system.

What's Exposed on Solana

Data Point Visibility Risk
Your Address Public Targeted phishing, social engineering
Token Balances Public Wealth profiling, price discrimination
Transaction History Permanent Financial surveillance, address clustering
Recipient Addresses Public Social graph analysis, relationship mapping

Real Consequences

  • Targeted attacks β€” High-value wallets get phished
  • MEV extraction β€” Bots front-run your swaps
  • Price discrimination β€” Services charge based on your balance
  • Surveillance β€” Governments/exchanges track all activity

πŸ’‘ The Solution

SIP Privacy wraps Solana transactions in a cryptographic privacy layer using battle-tested technology.

How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  SIP PRIVACY MOBILE WALLET                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              PRIVACY LAYER                           β”‚    β”‚
β”‚  β”‚  β€’ Stealth addresses (DKSAP - one-time recipients)   β”‚    β”‚
β”‚  β”‚  β€’ Pedersen commitments (hide amounts)               β”‚    β”‚
β”‚  β”‚  β€’ Viewing keys (selective disclosure)               β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                            β”‚                                 β”‚
β”‚                            β–Ό                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              SIP-PRIVACY PROGRAM                     β”‚    β”‚
β”‚  β”‚  β€’ On-chain privacy execution                        β”‚    β”‚
β”‚  β”‚  β€’ Mainnet: S1PMFs...cX9                             β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                            β”‚                                 β”‚
β”‚                            β–Ό                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚              SOLANA BLOCKCHAIN                       β”‚    β”‚
β”‚  β”‚  β€’ Fast finality (~400ms)                            β”‚    β”‚
β”‚  β”‚  β€’ Low fees (~$0.001)                                β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Privacy Mechanisms

Mechanism Purpose How It Works
Stealth Addresses Hide recipients Fresh one-time address per transaction
Pedersen Commitments Hide amounts value * G + blinding * H
Viewing Keys Selective disclosure Share read-only access with auditors
Privacy Levels User control Transparent, Shielded, or Compliant

✨ Key Features

πŸ” Native Wallet

Create or import your wallet directly β€” no dependency on external wallets. Your keys, your crypto.

πŸ›‘οΈ Three Privacy Levels

Level Description Use Case
Transparent Standard public transaction When privacy isn't needed
Shielded Full privacy (stealth + commitment) Personal transactions
Compliant Privacy + viewing key Institutional/tax compliance

πŸ‘» Stealth Addresses

Every payment uses a fresh one-time address. No address reuse, no transaction linkability.

πŸ”‘ Viewing Keys

Share read-only access with auditors or tax authorities without exposing your spending keys.

πŸ’± Jupiter DEX Integration

Swap any Solana token with privacy toggle. Best routes + privacy protection.

πŸ“± Multi-Platform

  • iOS β€” App Store ready
  • Android β€” Google Play + direct APK
  • Seeker β€” Solana dApp Store (native Seed Vault integration)

πŸ”’ Secure Storage

Keys protected with SecureStore + biometric authentication (Face ID / fingerprint).


πŸ“¦ Installation

Download APK (Android/Seeker)

Download APK v0.1.6 β†’

Build from Source

# Clone the repository
git clone https://github.com/sip-protocol/sip-mobile.git
cd sip-mobile

# Install dependencies
pnpm install

# Start development server
npx expo start

πŸš€ Quick Start

1. Create or Import Wallet

Create new wallet    β†’  BIP39 mnemonic (12/24 words)
Import seed phrase   β†’  Standard Solana derivation (m/44'/501'/0'/0')
Import private key   β†’  Base58 encoded

2. Fund Your Wallet

Send SOL to your wallet address. Works on both devnet and mainnet.

3. Send Private Payment

  1. Go to Send tab
  2. Enter recipient address or scan QR
  3. Enter amount
  4. Select Privacy Level: Transparent, Shielded, or Compliant
  5. Confirm and send

4. Receive Private Payment

  1. Go to Receive tab
  2. Share your Stealth Meta-Address (not your public key)
  3. Sender uses SIP to generate one-time stealth address
  4. Scan to detect incoming payments

5. Export Viewing Key (Optional)

For auditors/compliance:

  1. Go to Settings β†’ Viewing Keys
  2. Export viewing key for specific time range
  3. Share with auditor (they can see but not spend)

πŸ—οΈ Architecture

Project Structure

sip-mobile/
β”œβ”€β”€ app/                      # Expo Router screens
β”‚   β”œβ”€β”€ (onboarding)/         # Education + wallet setup flow
β”‚   β”œβ”€β”€ (tabs)/               # Main tab screens
β”‚   β”‚   β”œβ”€β”€ index.tsx         # Home (dashboard)
β”‚   β”‚   β”œβ”€β”€ send.tsx          # Send payments
β”‚   β”‚   β”œβ”€β”€ receive.tsx       # Receive + scan
β”‚   β”‚   β”œβ”€β”€ swap.tsx          # Jupiter DEX
β”‚   β”‚   └── settings.tsx      # Settings + keys
β”‚   └── _layout.tsx           # Root layout
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/           # UI components
β”‚   β”‚   β”œβ”€β”€ ui/               # Base (Button, Card, Input, Modal)
β”‚   β”‚   β”œβ”€β”€ wallet/           # Wallet-specific components
β”‚   β”‚   └── privacy/          # Privacy UI (level selector, etc.)
β”‚   β”œβ”€β”€ hooks/                # React hooks
β”‚   β”‚   β”œβ”€β”€ useNativeWallet.ts
β”‚   β”‚   β”œβ”€β”€ useSendPayment.ts
β”‚   β”‚   β”œβ”€β”€ useScanPayments.ts
β”‚   β”‚   └── useQuote.ts       # Jupiter quotes
β”‚   β”œβ”€β”€ stores/               # Zustand stores
β”‚   β”‚   β”œβ”€β”€ wallet.ts         # Wallet state
β”‚   β”‚   β”œβ”€β”€ privacy.ts        # Privacy settings
β”‚   β”‚   β”œβ”€β”€ settings.ts       # App settings
β”‚   β”‚   └── swap.ts           # Swap state
β”‚   β”œβ”€β”€ lib/                  # Core utilities
β”‚   β”‚   β”œβ”€β”€ sip-client.ts     # SIP SDK integration
β”‚   β”‚   β”œβ”€β”€ solana.ts         # Solana connection
β”‚   β”‚   └── crypto.ts         # Cryptographic helpers
β”‚   └── privacy-providers/    # Privacy backend adapters
β”œβ”€β”€ publishing/               # Build configs, dApp Store
└── assets/                   # Images, icons, fonts

Data Flow

User Action β†’ Privacy Layer β†’ Solana Program β†’ Blockchain
     β”‚              β”‚               β”‚              β”‚
     β”‚              β–Ό               β”‚              β”‚
     β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚              β”‚
     β”‚       β”‚ Generate     β”‚      β”‚              β”‚
     β”‚       β”‚ Stealth Addr β”‚      β”‚              β”‚
     β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚              β”‚
     β”‚              β”‚               β”‚              β”‚
     β”‚              β–Ό               β”‚              β”‚
     β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚              β”‚
     β”‚       β”‚ Create       β”‚      β”‚              β”‚
     β”‚       β”‚ Commitment   β”‚      β”‚              β”‚
     β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚              β”‚
     β”‚              β”‚               β”‚              β”‚
     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Category Technology Purpose
Framework Expo SDK 54 Cross-platform development
UI React Native 0.81 Native components
Styling NativeWind 4.0 Tailwind CSS for React Native
State Zustand 5 Lightweight state management
Navigation Expo Router File-based routing
Cryptography @noble/curves, @noble/hashes Stealth addresses, commitments
Key Derivation @scure/bip39, @scure/bip32 HD wallet support
Secure Storage Expo SecureStore Encrypted key storage
Biometrics Expo Local Authentication Face ID / fingerprint
Privacy SDK @sip-protocol/sdk Core privacy primitives
DEX Jupiter API Token swaps

πŸ‘› Wallet Strategy

SIP Privacy is a standalone wallet β€” not a connector to other wallets.

Platform Support

Platform Primary Wallet Optional Integration
All Native Wallet (built-in) β€”
Seeker Native + Seed Vault MWA for external apps
Android Native Wallet MWA connection (optional)
iOS Native Wallet Phantom connection (optional)

Key Management

Method Security Recovery
Create New SecureStore + biometrics 12/24 word seed phrase
Import Seed SecureStore + biometrics BIP39 standard
Import Key SecureStore + biometrics Base58 private key
Seed Vault Hardware-backed (Seeker) Device-managed

πŸ“± Build & Publishing

EAS Cloud Build (Recommended)

# Development build
eas build --profile development --platform android

# Production APK
eas build --profile production --platform android

# Production AAB (Play Store)
eas build --profile production --platform android --type aab

Build Optimizations

Optimization Before After
ARM-only (no x86) 112MB ~65MB
ProGuard + shrink 65MB ~45MB
Hermes bytecode 45MB ~40MB

Solana dApp Store

Published as App NFT:

  • App NFT: 2THAY9h4MaxsCtbm2WVj1gn2NMbVN3GUhLQ1EkMvqQby
  • Cost: ~0.025 SOL per release (Arweave + NFT rent)

See publishing/BUILD-WORKFLOW.md for details.


πŸ’» Development

Prerequisites

  • Node.js 20+
  • pnpm 9+
  • Expo CLI (npm install -g expo-cli)
  • Android Studio / Xcode (for native builds)

Commands

pnpm install          # Install dependencies
npx expo start        # Start dev server
npx expo run:ios      # Run on iOS simulator
npx expo run:android  # Run on Android emulator
pnpm typecheck        # Type check
pnpm lint             # Lint code
pnpm test:run         # Run tests

Environment Setup

# .env.local
EXPO_PUBLIC_SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
EXPO_PUBLIC_HELIUS_API_KEY=your-key

πŸ” Security

Threat Model

Threat Mitigation
Key extraction SecureStore encryption + biometrics
Transaction replay Unique stealth addresses per tx
Amount correlation Pedersen commitments hide values
Network analysis Stealth addresses break linkability

Security Best Practices

  • βœ… Keys never leave the device (except explicit export)
  • βœ… Biometric authentication for sensitive operations
  • βœ… No analytics or tracking in production
  • βœ… Open source for audit
  • ❌ Never share your seed phrase
  • ❌ Never screenshot your keys

Reporting Security Issues

If you discover a vulnerability:


πŸ”— Related Projects

Project Description Link
sip-protocol Core SDK (6,600+ tests) GitHub
sip-app Web application GitHub
docs-sip Documentation docs.sip-protocol.org
blog-sip Technical blog blog.sip-protocol.org

πŸ“„ License

MIT License β€” see LICENSE file for details.


Solana Privacy Hackathon 2026 Submission

Privacy is not a feature. It's a right.

Download APK Β· Demo Videos Β· Documentation Β· Report Bug

Part of the SIP Protocol ecosystem