It's a little dusty but I found my old soldered RPi Zero + bonnet and so I quickly whipped up a menu as a kind of concept for what I plan for it to look like.
https://streamable.com/8xbkkPlanning for the following behaviour:
- When started the software will check to see if there's already an address saved. If there isn't one it will generate it and give the user its appropriate seed phrase. It will also prompt the user to enter a passphrase which will be used to encrypt the file on the device containing the wallet's private key.
- To begin with this wallet will only be designed to use one address at a time. Mainly trying to avoid having to display multiple addresses on a tiny 128x64 screen.
- There will be only four options:
1. Receive - shows the Bitcoin address currently loaded onto the cold wallet
2. Sign (called Send in the video) - planning to have this option scan for a file in the device's home directory which will contain details of an unsigned transaction, and sign it appropriately. I'll need to decide how the user creates this unsigned transaction file, which they'll then need to load onto the microSD card used by the RPi. Will require the user to type in their passphrase to sign, of course.
3. Passphrase - will allow the user to change their passphrase
4. Generate New - after entering the user's passphrase, will allow the user to generate a new address, which will overwrite the old one (obviously there will be warnings about this).
This is more of a personal project and so I'm not planning on putting a lot of features into this, it's more supposed to be a cool gadget than something I expect to use to store a lot of Bitcoin on. If you guys see any issues with those options let me know, I'm a bit rusty as I've been out of the community for quite a while.