A modern, secure, and modular web wallet for BitcoinSilver (BTCS). This release provides improved architecture, seed phrase support, and safer RPC communication for web deployment.
The Official Web Wallet for BitcoinSilver (BTCS)
Built with Flutter for Web
The project has been refactored from a monolithic structure to a scalable, modular architecture using the Provider pattern:
- Models: Structured data objects for Wallets and Transactions.
- Providers: Centralized state management for UI reactivity.
- Services: Dedicated logic for cryptography, storage, and RPC communication.
- Screens: Dedicated UI layers for Welcome, Setup, Dashboard, and Network Info.
Moving beyond raw private keys, the wallet now supports modern BIP39 Seed Phrases:
- Generate 12 or 24 words: Choose your desired security level.
- BIP44 Derivation: Industry-standard derivation paths for maximum compatibility.
- Secure Backup UI: Dedicated interface to ensure users save their phrases correctly.
A unique tool to help legacy users upgrade to modern security:
- Automatic Sweep: Transfer all funds from a legacy WIF key to a new Seed-derived address in one click.
- Smart Handling: If the wallet is empty, it upgrades the wallet type instantly without requiring a blockchain transaction.
- Forced Backup: Automatically prompts the user to secure their new keys post-migration.
A new dashboard to monitor the BTCS network health directly within the wallet:
- Blockchain Stats: Height, Difficulty, and Median Time.
- Mempool Metrics: Pending transaction count and size.
- Mining Data: Global network hashrate with automatic unit conversion (GH/s, TH/s).
- In-Memory Storage: Sensitive keys now live only in the application's RAM.
- Refresh Protection: Refreshing the browser (F5) now clears the session and logs the user out, preventing "partial state" mnemonic loss.
- Zero Leaks: All debug prints and sensitive logs have been removed for production.
- CORS-Ready RPC: Improved RPC communication that works seamlessly with secure proxies.
- Seed Phrase Wallet: Modern 12/24 word recovery phrases (Recommended).
- Legacy WIF Wallet: Support for existing raw Private Keys (WIF).
- Send/Receive: Full transaction support with Bech32 (bs1...) addresses and QR codes.
- Glassmorphism UI: A sleek, dark-themed interface with neon purple and gold accents.
- Private keys exist ONLY in memory during your active session.
- Closing the tab or refreshing the page logs you out instantly.
- Always verify the URL is
https://bitcoinsilver.top. - For large amounts, always use a desktop or hardware wallet.
Run locally:
flutter run -d chromeor
flutter run -d web-server --web-port 8080Build the web app:
flutter build web --release --base-href "/web-wallet/"The wallet uses an RPC proxy to communicate with BitcoinSilver nodes. By default the project expects a secure proxy endpoint such as https://btcs-vps13.duckdns.org/btcs-rpc (or your own proxy).
The proxy must:
- Serve over HTTPS.
- Return a single
Access-Control-Allow-Originheader matchinghttps://bitcoinsilver.top(or the origin you host the wallet from). - Handle preflight
OPTIONSrequests and forward POST JSON-RPC payloads to an upstream node.
MIT License.
