Client-side web wallet for the SOST Protocol. Generate keys, send and receive SOST, manage UTXOs — all in your browser. Private keys never leave your device.
Create a new wallet with cryptographically secure random entropy. Keys generated via crypto.getRandomValues — never transmitted anywhere.
Import from seed phrase, raw private key hex, or encrypted backup file. Watch-only mode available for monitoring addresses without keys.
Real-time balance from getaddressbalance RPC. UTXO list, transaction history, and quick actions — all fetched directly from the SOST node.
Automatic fee estimation via estimatefee RPC. Smallest-first UTXO coin selection. Client-side transaction signing and broadcast via sendrawtransaction.
Display your sost1 address with QR code. One-click copy to clipboard. Share your address safely — it reveals nothing about your private key.
Optional two-factor authentication for every send transaction. Compatible with Google Authenticator and any standard TOTP app.
| Key Storage | AES-256-GCM encrypted in browser localStorage |
| Key Derivation | PBKDF2 with 100,000 iterations |
| Auto-Lock | 5 minutes of inactivity (configurable) |
| Memory Clearing | Private keys cleared from JS memory on lock |
| Network | Keys never transmitted — only signed transactions are sent |
| 2FA | Optional TOTP (Google Authenticator compatible) |
| Watch-Only | Monitor addresses without importing private keys |
| Backup | Encrypted JSON download — AES-256-GCM |
| Architecture | Single self-contained HTML file |
| Crypto Libraries | noble-secp256k1, noble-hashes (audited, zero-dependency) |
| QR Generation | qrcode.js (client-side canvas rendering) |
| Address Format | sost1 + HASH160(compressed_pubkey) |
| Transaction Format | P2PKH (Pay-to-Public-Key-Hash) |
| RPC Endpoint | explorer.sostcore.com/rpc |
| Coin Selection | Smallest-first UTXO strategy |
| Signing | ECDSA secp256k1 with low-S normalization |