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 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
- Generation of offline
m/44'/0'/0'/0 BTC wallet
- Generation of offline
m/44'/60'/0'/0 ETH wallet (coded from the $SPORK Castle of ETHDenver 2023!)
- Similar features to: https://iancoleman.io/bip39/
Work in Progress
- Support for BIP39 passphrase
- Support for more 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