# FlipBIP - BIP32/39/44 Tool Crypto toolkit for Flipper Zero - Built against `0.78.1` Flipper Zero firmware release - Using Trezor crypto libs from `core/v2.5.3` release ## 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 - 24, 18, or 12 words - BIP39 mnemonic to BIP39 seed generation - Hierarchical Deterministic (HD) wallet generation from seed - Generation of offline `m/44'/0'/0'/0` BTC wallet - Similar features to: https://iancoleman.io/bip39/ ### Work in Progress - Support for BIP39 passphrase - Currently blank - 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