Introducing the Savior Bitcoin Wallet - a Non-Custodial Hierarchical Deterministic (HD) Bitcoin wallet developed using Flutter and BDK. This project aims to provide a secure and user-friendly platform for managing Bitcoin, without the need for a custodian.

What it does

The Savior Bitcoin Wallet is designed to enable users to create and manage multiple Bitcoin accounts, all from a single wallet. The wallet uses the Hierarchical Deterministic (HD) system, which allows for the creation of multiple addresses from a single seed phrase. Users can easily send and receive Bitcoin, view their transaction history, and manage their wallet settings all within the app.

How I built it

To develop the Savior Bitcoin Wallet, I dive deep into the world of Bitcoin development. I studied BIP standards such as BIP39, BIP32, BIP43, BIP44, BIP84, Wallet Descriptors, and Partially Signed Bitcoin Transactions (PSBT). I used the Flutter framework and the 'bdk_flutter' package, which is built on Rust BDK - a popular Bitcoin development kit. I followed a structured approach that utilized multiple local packages, the Repository pattern, and BLoC design for efficient state management.

Challenges I ran into

One of the biggest challenges I faced during the development of the Savior Bitcoin Wallet was implementing the Hierarchical Deterministic (HD) system. The process of generating multiple addresses from a single seed phrase was complex and required a deep understanding of BIP standards. Additionally, I had to ensure that the wallet was secure and that users' private keys were protected at all times.

Accomplishments that I'm proud of

I'm extremely proud of the finished product - the Savior Bitcoin Wallet. It's a secure and user-friendly platform that enables users to manage their Bitcoin with ease. Additionally, I'm proud of the extensive research I conducted on Bitcoin development and the BIP standards. This project allowed me to improve my skills as a developer and gave me a deeper understanding of the world of Bitcoin.

What I learned

Through the development of the Savior Bitcoin Wallet, I learned a great deal about Bitcoin development and the intricacies of BIP standards. I also learned how to integrate BDK into a Flutter project, which was a challenging but rewarding experience. Additionally, I gained experience in designing and implementing a Hierarchical Deterministic (HD) wallet, which is a valuable skill.

What's next for Savior Bitcoin Wallet

Moving forward, I plan to continue improving the Savior Bitcoin Wallet. I want to add more features to the app, such as support for other cryptocurrencies and integration with hardware wallets. I also plan to improve the user interface and add more security features to ensure that users' private keys are always protected. Finally, I want to continue contributing to the Bitcoin development community and share my knowledge with others.

Built With

Share this project: