A simple, minimal web wallet for Bitcoin Silver (BTCS). Load your wallet with a private key, send and receive BTCS.
- Load Wallet: Import your wallet using WIF private key
- Send BTCS: Send transactions to any BTCS address
- Receive BTCS: Display your address and QR code for receiving
- Session Storage: Private key stored only in browser session (cleared when tab closes)
- Encrypted Storage: Optional encrypted wallet storage with password
- Private keys are stored in browser session storage (cleared when you close the tab)
- Optional encrypted local storage uses XOR encryption (not production-grade)
- Always verify the URL before entering your private key
- For larger amounts, use the desktop/mobile Bitcoin Silver wallet
- Flutter SDK installed and configured
- Git installed
-
Build the web app:
flutter build web --release --base-href "/web-wallet/"Note: Change
/web-wallet/to match your GitHub repository name. -
Prepare for GitHub Pages:
# The build output is in build/web/ # This folder will be deployed to GitHub Pages
-
Create a new GitHub repository (e.g.,
web-wallet) -
Initialize git in the build folder:
cd build/web git init git add . git commit -m "Initial deployment" git branch -M gh-pages git remote add origin https://github.com/YOUR_USERNAME/web-wallet.git git push -u origin gh-pages
-
Enable GitHub Pages:
- Go to repository Settings → Pages
- Source: Deploy from branch
- Branch:
gh-pages/root - Save
-
Your wallet will be available at:
https://YOUR_USERNAME.github.io/web-wallet/
-
Copy build output to docs:
mkdir -p docs cp -r build/web/* docs/ -
Push to GitHub:
git add docs git commit -m "Deploy to GitHub Pages" git push -
Enable GitHub Pages:
- Go to repository Settings → Pages
- Source: Deploy from branch
- Branch:
main/docs - Save
- Make your changes
- Rebuild:
flutter build web --release --base-href "/web-wallet/" - Copy or push the new
build/webcontent to GitHub Pages
Run locally:
flutter run -d edgeThe wallet connects to a public Bitcoin Silver RPC node by default. The RPC credentials are encoded in the application for security through obscurity.
If you need to use a different RPC server, you can modify the encoded values in lib/main.dart or add a settings UI to allow users to configure custom RPC endpoints.
MIT License - Use at your own risk.