FlipBIP - BIP32/39/44 Tool
Crypto toolkit for Flipper Zero
Background
The goal of this project is to see how much crypto functionality can be brought to the Flipper Zero.
How to install on Flipper Zero
- If you do not have one, download a Flipper Zero firmware to get the
fbt build tool
- Plug your Flipper Zero in via USB
- Copy the contents of this folder into the applications_user folder of your firmware
- Modify the
site_scons/cc.scons file in the Flipper Zero firmware to remove the "-Wdouble-promotion" warning and add the "-Os" flag
Then run the command:
.\fbt COMPACT=1 DEBUG=0 launch_app APPSRC=applications_user/FlipBIP
The application will be compiled and copied onto your device
Status
Complete
- Trezor crypto C code ported into
crypto subfolder
- Adapted to use Flipper hardware RNG (see
crypto/rand.c)
- Imports and some C library functions modified for compatibility with FBT
- Navigation and UI adapted from FAP Boilerplate app
- BIP39 mnemonic generation
- BIP39 mnemonic to BIP39 seed generation
- Hierarchical Deterministic (HD) wallet generation from seed
Work in Progress
- Support for BIP39 passphrase
- Support for custom BIP32 wallet paths
- Currently hardcoded to
m/44'/0'/0'/0
(FAR) Future
- More coin types
- Saving wallets to disk
- USB/Bluetooth wallet functionality