I hadn’t pushed anything to the FlareNetMessenger repo for around a week as I was working on a lot of experimental (and frankly somewhat embarrassing) code, but during that time I’ve managed to make a fair amount of progress so I thought yesterday would be a good time to share this with the community.
Slowly but surely it is becoming a fully-fledged wallet app. I’m considering renaming it as it has evolved beyond its original purpose as a simple piece of demo code for interacting with a smart contract to allow messaging between users. Any suggestions?
Since the last GitHub commit/push cycle I have implemented the following:
- Main UI components are now using a FragmentActivity
- Added a ‘First Run’ flow, which will prompt new users to set a PIN code for the app and ask them to import their first wallet (it’s pretty useless if you don’t have a wallet)
- Added PIN requests for sensitive actions like sending funds, exporting wallets, etc.
- When sending funds transactions are validated and you’ll see error messages in a dialog if something goes wrong.
- Wallets can be exported as an encrypted (with app PIN) ZIP file to on-device storage. Will add the import function in the coming days.
- When adding private keys or wallet addresses, the inputs are validated.
- Lots of small UI tweaks.
- Auto-incrementing build number in the build.gradle for the app, useful for me to keep track!
There is still a lot more work to be done, but since my “job” entails trading cryptocurrencies, which can often be like watching paint dry, I’m sure I’ll find the time to put in to this project.
If you like my work and would like to make a financial contribution, I have a paypal.me link.
Some of the things I’m going to be working on next include support for ERC-20 style tokens, user-interface improvements, and backward-compatibility with older versions of Android (at the moment I’m targeting Android Q) as well as adding support for other blockchains (ie the Flare main-net, amongst others)
Watch this space!