Getting Started for Developers
Welcome to SSP Development
SSP Wallet provides a comprehensive ecosystem for developers to build secure, multisignature-enabled applications. This guide will get you started with integrating SSP's unique 2-of-2 multisignature capabilities into your projects.
๐๏ธ SSP Development Stack
Core Technologies (Actual Implementation)
// SSP Wallet Browser Extension (Current: v1.21.0)
React 19 + TypeScript + Vite
Manifest v3 Web Extension
Chrome 110+, Firefox 110+, Edge support
BIP48 HD Key Derivation (@scure/bip32, @scure/bip39)
Schnorr Multisig (@runonflux/aa-schnorr-multisig-sdk 1.2.1)
Ethers.js 6.15.0 for EVM interactions
LocalForage for encrypted storage
Window provider: window.ssp
// SSP Key Mobile App (Current: v1.15.0)
React Native 0.81 + TypeScript
iOS 15.1+ / Android 7+ support
Package: io.runonflux.sspkey
React Native Keychain 10.0.0 for secure storage
MMKV 3.3.0 for encrypted local database
Firebase Messaging for push notifications
// SSP Relay Server (Optional)
Node.js 20+ + TypeScript + MongoDB
WebSocket + REST API for communication
Zero-knowledge design (no private key access)
Integration with various blockchain APIsArchitecture Overview
๐ Quick Integration Options
1. WalletConnect Integration (Recommended)
Best for: dApps, DeFi protocols, NFT marketplaces
2. Direct Browser Extension Integration
Best for: Web applications that need direct SSP integration
3. Schnorr Multisig Integration
Best for: Advanced applications needing SSP's unique multisig features
๐ง Development Environment Setup
Prerequisites
Local Development Setup
Note: SSP development primarily involves integrating with the existing SSP Wallet extension and mobile app.
Environment Variables
๐ Core Integration Patterns
1. Basic Transaction Flow
2. Message Signing (Schnorr Multisig)
3. Multi-Chain Support
๐ Security Considerations
Best Practices
Security Guidelines
โ Always validate user inputs before sending to SSP
โ Verify network matches expected chain before transactions
โ Use HTTPS for all API communications
โ Implement proper error handling to prevent information leaks
โ Never log sensitive data (private keys, seed phrases)
โ Don't bypass SSP's security confirmations
โ Don't store user credentials in your application
โ Don't assume immediate transaction confirmation
๐งช Testing & Development
Local Testing Setup
Integration Testing
Debugging Tools
๐ Example Applications
1. Simple Send Transaction
2. DeFi Integration Example
๐ Deployment & Production
Production Checklist
Performance Optimization
๐ Support & Resources
Documentation
API Reference - Complete API documentation
SDK Documentation - SDK usage guide
Sample Applications - Complete example projects
Community & Support
GitHub Issues: Report bugs and request features
GitHub Discussions: Ask questions and get help
Stack Overflow: Tag your questions with
ssp-wallet
๐ฏ Next Steps
Immediate Actions
Read API Docs - Understand the SSP Relay API
Review Code Examples - Explore the development guides
Check GitHub Issues - See common questions and solutions
Stay Updated
Watch GitHub repositories for updates and new features
Check release notes for breaking changes and new features
Ready to build secure, multisignature-enabled applications with SSP? Let's get started! ๐
Last updated