Hi.

Over the last couple weeks I've been working on a personal project to make a native wallet app for iOS.

This build challenge couldn't have come at a better time for this project.

Features / Goals of the App:
- Simple/Elegant Interface
- Easy onboarding for users and people new to Stellar
- In-view links to resources to help new Stellar users even more (why do I have to activate my wallet? what is a secret key for? how do I secure it? how does inflation work) ✅ 3/13/18
- Multi-account support as well as automatic detections of accounts on the test network ✅ 1/30/18
- view transactions, account info ✅ 1/30/18
- send and receive with QR code support ✅ 2/22/18
- import✅ 1/30/18 and export accounts (qr code as well)
- generate password protected paper wallet ✅ 2/6/18
- Data securely saved in the Secure Enclave of the iOS device✅ 1/30/18
- Set inflation pool ✅ 2/6/18
- Set send payment to federation address ✅ 2/27/18
- Multi-asset support ✅2/29/18

Moonshots:
- All javascript is run locally via Javascript Core✅ 1/30/18
- Rocket Pool: an inflation pool that users have the option to join so that they can earn inflations on their Lumens in the Rocket Wallet app
- MacOS app as well

I've made some decent progress on some of these features and laid down what I think is a good foundation for the interface. I am willing to share some screenshots here if that would help.

Thanks!


Edited 1/30/18:

I thought it would be nice to give everyone a quick update on the progress:

Here's a couple of screenshot from some of the more complete screens:

New Account Screen: https://i.imgur.com/O9py3MP.png
Need to add an export button and a feature to create a paper wallet (password protected pdf that you would send and print)

Main account Screen: https://i.imgur.com/SKpqQp8.png
I still want to make some changes to the header with the account info and balance. Also add action buttons with send and receive options.

Would love to hear your feedback!


Edited 2/7/18:

Announcing the Public Beta

I have some really exciting news. Rocket Wallet was approved external testing via TestFlight. Meaning we can add up to 10,000 testers to receive regular updates until it is ready to push for App Store release.

Features are limited as of now but the ones marked as completed above are in there.

How to sign up:

All it takes is a name and email.
Link to sign up to the beta can be found here: Get beta access
You should get an email from TestFlight immediately with your access code.
You will need to install the TestFligh app from the App Store and be on iOS 11
More info on TestFlight is here.

Known Issues

  • The help buttons throughout the app do not link to anything yet, they are just placeholders
  • UI bugs exists, spacing, overlapping buttons. Development has been done primarily on an iPhone X. On other devices, you may see some slight issues with text overlapping. Fear not though, rigorous UI testing will be done before public release so that the UI is verified on all devices
  • iPad is not supported at this time

Feedback is key

I would like to use this thread as a place of community feedback.
Any bugs, issues, or anything that is not clear, can be reported here.
I would love to hear any feature ideas you may have. The amount of likes by other members will play a role in the priority.

Feel free to share the beta link with anyone.

    bkolobara changed the title to Rocket Wallet [iOS App] .

    aasatt
    Hello, good job.
    i am also iOS developer, I'd like to contribute somehow if you re willing to share.

      9 days later

      Hope you are already planning on implementing SEP-0005.

        ozgur

        Thanks for the offer but I'm not looking for anymore help on the mobile side at this point. I'll let you know if we need any assistance in the future.

        nacho We can look into it. I read a little up on it and it seems like it's still an open issue on the Stellar JS base. Since the app relies on the js-sdk for key generation, it seems like it's not supported at this time. Is that correct?

        8 days later

        albimcleod Really well! We just got approved for a public beta with Apple's TestFlight today. I will have more to update on that tomorrow with a link for users to sign up and begin testing!

        9 days later

        Nice UI but lot of bugs!

        First, I own a wallet with 6 assets. Only my first asset is shown: it says I have 2.226 xlm while I have 2.226 Mobi. Other assets don’t appear.

        Second account: I own only 2.49 XLM. Your wallet shows a balance of 0 ?

          6 days later

          cryptobrant thanks for your reply. Assets just moved up to my number 1 priority after this last release. I’ll be working on this starting later today.

          cryptobrant Coping from my reply on Reddit:

          Found the issue. Had to do with me intentionally throwing an error on on unhandled transaction types. I removed that so it doesn't crash for now and will work on supporting more transaction types soon. Also your wallet will default to XLM until further support of additional assets are implemented.

          Thank you for bringing this issue up. Since I only hold XLM (until I just bought some MOBI to test this), I never came across this issue. You should be notified of an update in the next hour or so. Please let me know if it solves the problem.

          4 days later

          Made some updates to the app to ensure more reliable payment transactions and also added support for sending to a federation address. Other fixes include one for a bug that’s caused by localization and a UI bug that occured when displaying your recent contacts.

          If you haven’t tried out the beta, it’s available through TestFlight here: http://beta.rocketwallet.xyz/

          When you sign up, only a valid email is required so Apple can send the invite. First name and last name can just be initials or a nickname.

          Let me know if you find any issues or have a feature request.

          14 days later

          Hi! I installed last update and it works perfectly now!! All bugs seem to be solved. Very good job there.

          Would just appreciate to be able to copy the address of someone who sent me XLM.

            cryptobrant Thanks! I appreciate the update.

            Yeah I do want to add more interaction with account payments including the ability to copy the user address.

            I began to introduce this in this version. You can now select a payment from the list and it expands to show you more details. It’s just the date for now but I want to add the memo details and more interactions in the future. This would include things like viewing the user and returning payments (taking advantage of the Stellar Network’s return memo).

            Unfortunately, I didn’t have a chance to get to this before the close of the build challenge and this will probably be my last build before I submit it to the challenge as I need time to put together my submission. However you should definitely expect the regular updates updates to continue with the stuff I mentioned above being top priority.

            I have begun to put together the concept of a Rocket Wallet Network where users will be able to list accounts publicly, add names, profile photos and account details. You can see the beginning of this implementation with the Lumenaut account shown in the app.

            More smaller features that will be implemented in the near future include adding trustlines within the app, create_account operation (High priority, expect next week), payment confirmation sheet with source account, details and memo field when sending payments.

            Sorry this is long but I’m excited for these things I mentioned. If you have any other suggestions please keep them coming!

            Well, the app has been submitted to the build challenge. I am really pleased with how far I was able to get. I made a last minute addition that allows the create_account on unfunded accounts.

            If you haven't had a chance to check out the app and are looking for a secure, native iOS wallet, please give it a try.

            I want to thank everyone for their support so far and hope to continue to keep improving the app.

            prank7 Thanks for the support and good luck with your project as well! ?