|
|
@@ -1,35 +1,14 @@
|
|
|
# FlipBIP - BIP32/39/44
|
|
|
|
|
|
-[](https://github.com/xtruan/FlipBIP/actions/workflows/build.yml)
|
|
|
+https://github.com/xtruan/FlipBIP
|
|
|
|
|
|
## Crypto toolkit for Flipper Zero
|
|
|
-- Last built against `0.88.0` Flipper Zero firmware release
|
|
|
- Using Trezor crypto libs from `core/v2.5.3` release
|
|
|
-- Included in [RogueMaster Custom Firmware](https://github.com/RogueMaster/flipperzero-firmware-wPlugins)
|
|
|
-- NOTE: This app uses very close to the maximum Flipper Zero RAM. If you get `furi_check failed` on launch, try running again!
|
|
|
-
|
|
|
-### DONATE IF YOU FIND THE APP USEFUL
|
|
|
- - ETH (or ERC-20): `xtruan.eth` or `0xa9Ad79502cdaf4F6881f3C2ef260713e5B771CE2`
|
|
|
- - BTC: `16RP5Ui5QrWrVh2rR7NKAPwE5A4uFjCfbs`
|
|
|
|
|
|
## 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
|
|
|
@@ -53,7 +32,7 @@ The application will be compiled and copied onto your device
|
|
|
- `.flipbip.dat` and `.flipbip.key` files are both required to be in `apps_data/flipbip`
|
|
|
- Backups of both these files `.flipbip.dat.bak` and `.flipbip.key.bak` are also maintained
|
|
|
- If you want to externally back up your wallet, I recommend copying all these files, and storing the `key` and `dat` files seperately
|
|
|
- - NOTE: The wallets should be decently tough to crack off of a Flipper, however any Flipper with the app installed can load a wallet in the `apps_data/flipbip` directory if both the `key` and `dat` file are present. Therefore, it is HIGHLY RECOMMENDED to use the BIP39 passphrase functionality and store the passphrase in your brain or on paper separately from the Flipper!
|
|
|
+ - NOTE: The wallets should be decently tough to crack off of a Flipper, however any Flipper with the app installed can load a wallet in the `apps_data/flipbip` directory if both the `key` and `dat` file are present
|
|
|
- BIP39 passphrase support
|
|
|
- Configured in settings, not persisted between runs for security
|
|
|
- Import your own mnemonic
|
|
|
@@ -63,7 +42,7 @@ The application will be compiled and copied onto your device
|
|
|
- Addresses are now generated at the same time as other pieces of wallet info
|
|
|
- This slows down initial wallet load, but makes UI much more responsive
|
|
|
- QR code files are now generated for each address and stored in the `apps_data/flipbip` directory
|
|
|
- - This app is required to view the QR code files: https://github.com/bmatcuk/flipperzero-qrcode (included in RM firmware)
|
|
|
+ - This app is required to view the QR code files: https://github.com/bmatcuk/flipperzero-qrcode
|
|
|
- NOTE: This happens during the `View Wallet` step; you must view a wallet after generating/importing a wallet in order to ensure the address QR files are correct
|
|
|
- Broke out crypto functionality into its own library using `fap_private_libs` feature
|
|
|
|