Inspiration
I was inspired to create Bitchat Wallet when I came across a YouTube video by Bitcoin Core Contributor Andrew Chow (https://www.youtube.com/watch?v=H6xZSRDXUiU&t=1224s), where he discussed the problem of transferring Partially Signed Bitcoin Transactions (PSBTs) between different users. This got me thinking about the need for a secure and user-friendly Bitcoin On-Chain Wallet that could enable communication and transactions between users.
What it does
Bitchat Wallet is my solution to the problem of securely transferring bitcoins between users. It is a Bitcoin On-Chain Wallet that provides a secure and easy-to-use platform for communication and transactions between users. With Bitchat Wallet, users can request bitcoins from other users who are in their Nostr contact list, send and receive bitcoins securely and easily, and conduct transactions on the Bitcoin testnet without the risk of losing real funds.
How I built it
Bitchat Wallet was developed using the Flutter framework for the frontend, the Bitcoin Development Kit, for Bitcoin-related functionality and Nostr Tools Dart package, specifically NIP-06, NIP-19, and NIP-04 for the E2EE chat-based system.
Challenges I ran into
One of the biggest challenges I faced was implementing the chat-based system for requesting bitcoins. This required a lot of effort to ensure the security and functionality of the platform.
Accomplishments that I'm proud of
I'm proud of creating a secure and user-friendly platform for Bitcoin transactions and communication. I'm also proud of successfully using BDK and Nostr Tools Dart package and ensuring the security and functionality of the platform.
What I learned
During the development of Bitchat Wallet, I learned about implementing NIPs, ensuring security and functionality, and using various tools and frameworks such as Flutter and the Bitcoin Development Kit.
What's next for Bitchat Wallet
Moving forward, I plan to enable support for coinjoins between different users for added privacy, add support for mainnet to conduct transactions on the actual Bitcoin network, and integrate Bitchat Wallet with other wallets and platforms to make it easier for users to manage their Bitcoin holdings across different services.
Built With
- bdk
- flutter
- nostr

Log in or sign up for Devpost to join the conversation.