A pet project, a bitcoin wallet.
- Thin Client (Partial chain sync)
- No third-party servers
- Open source
Service (All wallet management; dedicated thread) < ----- IPC ----- > Main Thread (UI / Flow )
- Feel free
- Just keep clean dependencies of specific coin (only btc atm) on the client side.
- Service side
- Pay attention to service structure.
├── service
│ ├── BlockchainService.java
│ ├── coin
│ │ ├── bitcoin
│ │ │ ├── actions
│ │ │ │ ├── BitcoinSendAction.java
│ │ │ │ └── BitcoinSetupAction.java
│ │ │ ├── Bitcoin.java
│ │ │ ├── BitcoinManager.java
│ │ │ ├── DownloadProgressListener.java
│ │ │ └── WalletUtils.java
│ │ ├── CoinAction.java (Interface)
│ │ ├── CoinManagerFactory.java
│ │ ├── CoinManager.java (Interface)
│ │ └── CurrencyCoin.java (Interface)
- GPL v3.0
- https://github.com/bitcoinj
- https://github.com/lzyzsd/CircleProgress
- https://github.com/Nightonke/BoomMenu
- https://github.com/hdodenhof/CircleImageView
- https://github.com/PhilJay/MPAndroidChart
- https://github.com/bumptech/glide
- https://github.com/pedant/sweet-alert-dialog
- https://github.com/zxing/zxing
- https://github.com/nisrulz/qreader