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 APIs

Architecture Overview

๐Ÿš€ Quick Integration Options

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

Community & Support

๐ŸŽฏ Next Steps

Immediate Actions

  1. Read API Docs - Understand the SSP Relay API

  2. Review Code Examples - Explore the development guides

  3. 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