mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-19 09:50:15 +01:00
138 lines
3.4 KiB
Markdown
138 lines
3.4 KiB
Markdown
|
# BlueWallet - Bitcoin Wallet
|
||
|
|
||
|
Thin Bitcoin Wallet.
|
||
|
Built with React Native, Expo and BlockCypher API.
|
||
|
|
||
|
* Build and run on your own using Expo Client
|
||
|
* Private keys never leave your device
|
||
|
* SegWit-first. Replace-By-Fee support
|
||
|
|
||
|
Alpha version, do not rely on it for now!
|
||
|
|
||
|
## RUN IT
|
||
|
|
||
|
* In your console:
|
||
|
|
||
|
```
|
||
|
git clone https://github.com/Overtorment/BlueWallet.git
|
||
|
cd BlueWallet
|
||
|
npm install
|
||
|
npm start
|
||
|
```
|
||
|
|
||
|
* Install Expo client: https://itunes.apple.com/app/apple-store/id982107779?ct=www&mt=8
|
||
|
* With Expo client, open the QR code shown in your console after `npm start`
|
||
|
|
||
|
## ALTERNATIVELY
|
||
|
|
||
|
* Install Expo Client
|
||
|
* Launch BlueWallet from https://github.com/Overtorment/BlueWallet (not secure!)
|
||
|
|
||
|
|
||
|
## AUTHOR
|
||
|
|
||
|
Igor Korsakov
|
||
|
|
||
|
## LICENSE
|
||
|
|
||
|
MIT
|
||
|
|
||
|
|
||
|
## ROADMAP
|
||
|
|
||
|
### v1.0.0 alpha
|
||
|
|
||
|
Support for single private-key wallets:
|
||
|
|
||
|
* SegWith P2SH compatibility addresses
|
||
|
|
||
|
#### Screens:
|
||
|
|
||
|
* Wallets
|
||
|
* Sub-screen Edit Wallet
|
||
|
* ~~Edit label~~
|
||
|
* ~~Delete~~
|
||
|
* ~~View info: type, address, privkey (?)~~
|
||
|
* ~~Sub-screen Add Wallet~~
|
||
|
* Transactions
|
||
|
* ~~Sub screen to view transaction details (confs, fee, seen date, confirmed date, time to confirm)~~
|
||
|
* View TX on block explorer
|
||
|
* Receive
|
||
|
* ~~Choose wallet~~
|
||
|
* ~~Sub-screen with QR~~
|
||
|
* ~~address as un-editable input (for copy-paste)~~
|
||
|
* Send
|
||
|
* ~~Choose Wallet~~
|
||
|
* ~~Scan QR~~
|
||
|
* ~~Sub screen edit balance, memo, receiver name ...~~
|
||
|
* Validation error in case of empty fields
|
||
|
* ~~Broadcast TX~~
|
||
|
* ~~save TX meta info to wallet storage (memo, txhex)~~
|
||
|
* Settings
|
||
|
* ~~Opensource link~~
|
||
|
* ~~Technologies used~~
|
||
|
|
||
|
|
||
|
### v2.0.0 beta
|
||
|
|
||
|
* Legacy addresses
|
||
|
* Encrypt all storage, PIN/Password/Fingerprint security
|
||
|
* Currency conversion
|
||
|
* Localization (RU, UA)
|
||
|
|
||
|
#### Screens:
|
||
|
|
||
|
* Receive
|
||
|
* Choose wallet
|
||
|
* Choose amount in BTC, label etc
|
||
|
* Generate specialized QR wih above info
|
||
|
* Choose walet
|
||
|
* Receive through changelly/shapeshift
|
||
|
* Send
|
||
|
* Handle `bitcoin://` URI
|
||
|
* Scan QR with `bitcoin://` URI
|
||
|
* Transactions
|
||
|
* ~~Sub screen to view transaction details (confs, fee, seen date, confirmed date, time to confirm)~~
|
||
|
* ~~Do RBF on TX (with change-destination address)~~
|
||
|
* Do CPFP
|
||
|
* Settings
|
||
|
* Appstore RateMe link
|
||
|
|
||
|
### v3.0.0 beta
|
||
|
|
||
|
Support HD (multi-private keys)
|
||
|
|
||
|
#### Screens
|
||
|
|
||
|
* Settings
|
||
|
* Different UTXO usage strategies
|
||
|
* Address book..?
|
||
|
|
||
|
### v4.0.0
|
||
|
|
||
|
Lightning support?
|
||
|
|
||
|
|
||
|
## BACKLOG FEATURES
|
||
|
|
||
|
* [x] RBF
|
||
|
* [ ] CPFP
|
||
|
* [ ] Sign any message with private key
|
||
|
* [ ] Verify other message signature
|
||
|
* [ ] Tool: Cold wallet verifier (scans private keys and displays public keys realtime)
|
||
|
* [x] Export (backup) secrets/private keys
|
||
|
* [ ] Cold wallet generator
|
||
|
* [x] Export created signed tx, no broadcast
|
||
|
* [ ] Work through proxy? TOR?
|
||
|
* [ ] Localizations (RU, UA, BY? Arab, JP, CH?)
|
||
|
* [ ] Get unspents offline, create & sign TX offline
|
||
|
* [ ] Sweep other private key
|
||
|
* [ ] Rebroadcast TX (to some different endpoints?)
|
||
|
* [ ] Batch transaction
|
||
|
* [ ] MultiSig M-of-N (while keeping only 1..M of all sigs on device)
|
||
|
* [ ] Sign your part of multisig via QR code
|
||
|
* [ ] Transaztion queue chart, fee estimation
|
||
|
* [ ] Push notifications for all associated addresses
|
||
|
* [ ] Keep PrivKey/WIF on paper, scan only on TX signing, not keping on device (watch-only address)
|
||
|
* [ ] Decode TX screen
|
||
|
* [ ] Migrate to ElectrumX server (ditch blockcypher) - requires socket/tcp support in Expo
|