SatSigner provides flexible wallet management supporting single-signature, multi-signature, and watch-only accounts across multiple Bitcoin networks.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/satsigner/satsigner/llms.txt
Use this file to discover all available pages before exploring further.
Account Types
SatSigner supports three policy types for Bitcoin accounts:Single-Signature (Singlesig)
Standard Bitcoin wallets controlled by a single private key. Ideal for personal use and quick access to funds. Supported Script Types:- P2PKH - Legacy Pay-to-Public-Key-Hash
- P2SH-P2WPKH - Nested SegWit (wrapped)
- P2WPKH - Native SegWit (bech32)
- P2TR - Taproot (bech32m)
Multi-Signature (Multisig)
Requires multiple signatures from different keys to authorize transactions. Enhanced security through distributed key custody. Supported Configurations:- M-of-N signature schemes (e.g., 2-of-3, 3-of-5)
- Script types: P2WSH, P2SH-P2WSH, P2SH
- Sortedmulti descriptors for wallet interoperability
Watch-Only
Monitor addresses and balances without signing capabilities. Perfect for:- Cold storage monitoring
- Treasury oversight
- Portfolio tracking
- Output descriptors (external/internal)
- Extended public keys (xpub/ypub/zpub)
- Individual addresses
Creating Accounts
Account Builder Flow
SatSigner uses a comprehensive account builder that guides users through wallet creation:Single-Signature Setup
Generate New Wallet:- Select “Generate New” from account creation
- Choose mnemonic length (12 or 24 words recommended)
- Select script version (P2WPKH for most users)
- Securely backup seed phrase
- Verify seed phrase
- Set account name
- Select “Import Mnemonic”
- Enter your BIP39 seed phrase
- Optional: Add BIP39 passphrase for advanced users
- Choose appropriate script version
- Set account name
Multi-Signature Setup
Creating a Multisig Wallet:- Each key must have a unique fingerprint
- Keys are sorted by extended public key for consistency
- Derivation paths follow BIP48 for multisig
- Uses sortedmulti for cross-wallet compatibility
Watch-Only Setup
Import via Descriptor:Account Storage
Encrypted Key Management
SatSigner encrypts sensitive key material using AES encryption with your PIN:Account Persistence
Accounts are persisted using Zustand with MMKV storage:- Location: Secure device storage
- Encryption: PIN-protected AES-256
- Format: JSON with encrypted secrets
- Sync: Local only, no cloud backup
Network Support
SatSigner supports all major Bitcoin networks:| Network | Purpose | Recommended For |
|---|---|---|
| Bitcoin (Mainnet) | Production use with real BTC | All users |
| Testnet | Testing with testnet coins | Developers |
| Signet | Stable testing environment | App testing |
| Regtest | Local development | Advanced developers |
Account Operations
Syncing Accounts
unsynced- Never syncedsyncing- Currently syncingsynced- Successfully syncederror- Sync failedtimeout- Sync timed out
Updating Accounts
Deleting Accounts
Security Best Practices
Seed Phrase Management
- Never share your seed phrase - Anyone with your seed controls your funds
- Write it down on paper - Don’t store digitally or take photos
- Verify during setup - Confirm you wrote it correctly
- Store in multiple locations - Safe deposit box, fireproof safe
- Consider metal backup - For long-term storage
BIP39 Passphrases
Advanced users can add an optional passphrase (25th word): Benefits:- Additional security layer
- Plausible deniability
- Creates completely different wallets
- Lost passphrase = lost funds
- No recovery mechanism
- Must remember exact passphrase
Dropping Seeds
For enhanced security, drop the seed after initial setup:Multi-Device Coordination
For multisig wallets across devices:Coordinator Flow
- Primary device creates multisig configuration
- Export wallet configuration via QR code
- Secondary devices import configuration
- Each device manages their assigned key
- Transactions coordinated via PSBT sharing
Configuration Sharing
Advanced Features
Fingerprint Management
Fingerprints uniquely identify keys in multisig setups:Derivation Paths
SatSigner follows BIP44/49/84/86 standards:| Script Type | BIP | Path |
|---|---|---|
| P2PKH | BIP44 | m/44’/0’/0’ |
| P2SH-P2WPKH | BIP49 | m/49’/0’/0’ |
| P2WPKH | BIP84 | m/84’/0’/0’ |
| P2TR | BIP86 | m/86’/0’/0’ |
| Multisig | BIP48 | m/48’/0’/0’/2’ |
Gap Limit
Address discovery uses BIP44 gap limit:- Default gap limit: 20 addresses
- Continues scanning until 20 consecutive unused addresses
- Balances scanning efficiency with thorough discovery
Troubleshooting
Sync Issues
Problem: Account won’t sync Solutions:- Check network connectivity
- Verify backend server is accessible
- Try alternative backend (Electrum vs Esplora)
- Check network selection matches account
Missing Transactions
Problem: Transactions not appearing Solutions:- Increase gap limit in settings
- Force resync from settings
- Verify correct derivation path
- Check if using BIP39 passphrase
Multisig Setup Errors
Problem: Cannot create multisig wallet Solutions:- Ensure all fingerprints are unique
- Verify extended public keys are valid
- Check same network for all keys
- Confirm script version compatibility