Savior Bitcoin Wallet is a non-custodial hierarchical deterministic Bitcoin wallet developed using Flutter and BDK. It is a secure and easy-to-use wallet that supports creating new wallets, recovering an existing wallet, sending Bitcoin, receiving Bitcoin, displaying transaction history, and using Blockstream Explorer in the in-app web view.
- Create New Wallet
- Recover Existing Wallet
- Send Bitcoin: Send Bitcoin to other Bitcoin addresses with a dynamic fee estimation feature to ensure that your transactions confirm as quickly as possible.
- Receive Bitcoin: Generate a new receiving address to receive Bitcoin from other people or services.
- Transaction History: Display a transaction history that shows all of your incoming and outgoing Bitcoin transactions.
- Blockstream Explorer: Explore the Bitcoin blockchain using Blockstream's open-source explorer in the in-app web view.
The project is developed with the repository pattern and BLoC design for efficient state management. It is also made utilizing multiple local packages for modularity and scalability.
- Clone the repo.
- Navigate to the root directory of the project:
cd savior_bitcoin_wallet
. - Install the project dependencies:
make get
. - Start debugging.
We welcome and appreciate contributions to the project. If you'd like to contribute, please follow these steps:
- Fork the repo.
- Create your feature branch:
git checkout -b my-new-feature
. - Commit your changes:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin my-new-feature
. - Submit a pull request.
The project was developed with the support of Bitcoin Development Kit - Flutter Package.