Generates new Bitcoin wallets individually or in batch with Electrum (BIP32-compliant) standard and outputs mnemonic seed, receiving address, and corresponding QR code to image files for overlay printing on paper wallets.
Install: Option #1: Run "bash install.sh" to automatically install all dependencies and setup environment to run program. (ONLY TESTED ON UBUNTU) Option #2: Install all dependencies manually. (Will improve this section with more details soon.)
Use:
- In home directory, run "bash create_wallets.sh" and follow menu prompts to choose output and print, if desired.
- Files will appear in the "wallets/" directory, filed individually by date/time of creation.
Program Flow:
- Use Electrum to generate new wallet (Shell)
- Read wallet file and parse json for seed and first receiving address, also saving to individual text files (Python)
- Create QR code for receiving address and save to svg file, then convert to png, saving as copy (Python)
- Write seed to svg file, formatting text for square output (Python)
- Create canvas and place features in arrangement for printing on paper wallet (Python)
- Save to transparent overlay file (Python)
To Do:
- Reference db of serial numbers and consider naming wallets/dirs using this
Complete:
- Add argument to delete (shred) entire wallet folder after printing to prevent double use
- Add script to disable networking before wallet creation
- Look into other security implementations
- Add label to bill overlays
- Fix order of PDFs when multiple merged