- Live Demo: ChainWallet Demo
- Presentation Deck: Google Slides
ChainWallet is a user-friendly, vendor-aware cryptocurrency wallet designed for seamless on-chain payments and Proof of Transaction (PoT) verification. Featuring AI-guided interactions, support for Bitcoin mainnet and testnet, Ethereum-compatible (EVM) wallet creation, UTXO tracking, Rune Etchings exploration, and integrated data insights via Rebar, ChainWallet empowers users and vendors alike with instant transaction proof and a frictionless experience.
- Seamless BTC Transactions via Bitcore & Drivechain Thunder
- Proof of Transaction (PoT) passes for vendors when a payment meets a set threshold
- Mnemonic + Password wallet creation (no browser extensions required)
- Raw TX Broadcast using Rebar Shield API
- UTXO Tracking with xSat Wallet Tracker
- Rune Etchings Explorer integration for on-chain metadata
- Testnet Address Generation (P2PKH, P2SH, Bech32)
- Live Market Data (BTC, ETH, USD) via TradingView & Rebar Data Insights
- AI Assistant powered by Azure OpenAI for seamless UX guidance
-
Backend: Flask (Python)
-
Frontend: React, Tailwind CSS (with Bootstrap fallback)
-
Blockchain Layers & Data:
- Rebar Data
- Rebar Shield on Alkanes
- Bitcoin Mainnet & Testnet (native UTXO)
- ExSat EVM & Drivechain Thunder (account-based sidechain)
-
APIs & Libraries:
bitcore-lib,bitcoinjs-libfor transaction constructionget-port,electronfor dynamic port detection & desktop appTradingViewwidget for live price tickersAzureOpenAIfor chat-based guidance
-
Clone repository
git clone https://github.com/jerryblessed/chainwallet.git cd chainwallet -
Install Python dependencies
pip install -r requirements.txt
-
Copy the sample environment file
cp .env.sample .env
-
Update
.envwith your keys:FLASK_SECRET=your_flask_secret REBAR_SHIELD_KEY=... REBAR_DATA_KEY=... EXSAT_RPC_URL=https://evm-tst3.exsat.network AZURE_OPENAI_KEY=... AZURE_OPENAI_ENDPOINT=...
-
Start the wallet app
python app.py
-
prepare the launcher for thunder and bitwindows
cd "drivechain launcher"
-
install dependancies
npm install ` -
Run launcher
npm start `
- Create/Login: Generate or load wallets without extensions.
- Send Funds: Choose EVM or Bitcoin flows — use PoT checker for vendor passes.
- Explore Data: View UTXOs, Rune Etchings, and live market charts.
- AI Chat: Click 💬 to ask questions about addresses, TXs, or workflows.
The vendor sample app (vendor_flask_app) analyzes transaction values and returns PoT eligibility when the transaction meets the configured threshold.
- Threshold Settings: Adjust PoT threshold in
config.py(POT_THRESHOLD_ETH = 0.001). - Explorer URL: Change block explorer links in
settings.js. - UI Themes: Switch light/dark modes via ThemeContext.
- Fork the repo
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add feature') - Push to branch (
git push origin feature/your-feature) - Open a Pull Request
Please follow the code style and include tests for new features.
MIT © Jeremiah & Contributors
- Bitcoin community for BIP standards
- LayerTwo Labs for Drivechain Thunder
- Rebar Labs for Shield & Data APIs
- Azure OpenAI for AI assistance
