githubEdit

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 Issuesarrow-up-right - 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