Skip to content

bitcoin-silver/web-wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BitcoinSilver Web Wallet v2.3

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.

BitcoinSilver Web-Wallet

The Official Web Wallet for BitcoinSilver (BTCS)
Built with Flutter for Web

WebsiteExplorer

Major Updates in v2.3

🏗️ Modular Architecture

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.

🌱 Seed Phrase Support (BIP39)

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.

🔄 WIF-to-Seed Migration (Sweep)

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.

📊 Real-time Network Info

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

🛡️ Enhanced Security

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

Features

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

Security Warning

⚠️ Web wallets are intended for convenience, not long-term high-value storage.

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

Development

Run locally:

flutter run -d chrome

or

flutter run -d web-server --web-port 8080

Building for Deployment

Build the web app:

flutter build web --release --base-href "/web-wallet/"

RPC Configuration

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-Origin header matching https://bitcoinsilver.top (or the origin you host the wallet from).
  • Handle preflight OPTIONS requests and forward POST JSON-RPC payloads to an upstream node.

License

MIT License.

About

Bitcoin Silver Web Wallet - Simple, secure, decentralized

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors