Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1wallet Mobile Light Client #174

Open
polymorpher opened this issue Oct 28, 2021 · 0 comments
Open

1wallet Mobile Light Client #174

polymorpher opened this issue Oct 28, 2021 · 0 comments
Labels
big project Projects that will takes weeks to complete frontend infra Frontend infrastructure stuff (state management, etc.) integration Integration with other dApps or blockchain infrastructure native app Native app development

Comments

@polymorpher
Copy link
Owner

A question 1wallet users often ask is why there isn't a mobile app version of the wallet. The answer is simple: because no one built it yet. This may change soon, as several projects are undertaking this challenge. However, projects do face a litany of unique problems when they attempt to make the wallet work on mobile. To start with, they need to reconsider the role of Google Authenticator under mobile settings, decide where they want to store the wallet seed, and trade-off between security. They may use Kotlin or Swift to build their native apps, and find it troublesome leveraging the Javascript libraries provided by 1wallet. They may have to adjust their design to accommodate the fact that 1wallet may expire and its address changes every time the wallet contract is upgraded.

A wise programmer once said, an example is worth more than a thousand lines of code. And the old wisdom is very true in this scenario. With 1wallet Mobile Light Client, we want to achieve two goals:

  1. Provide 1wallet users a native app to mint, trade, manage, and showcase their NFTs, as easily and pleasantly as Instagram.
  2. To show wallet developers tricks and best practices they can use to work with 1wallet in their apps, or to integrate 1wallet as a library.

The light client prioritize user experience and visual impression over everything else (without compromise on security):

  • Authentication is built-in
  • Accounts can be shared with 1wallet web client
  • Users will not need to mess with Google Authenticator
  • Users can backup their wallets using FaceID and iCloud

The initial releases will focus on iOS exclusively. We may add Android support in the future. It will be written in React Native but the way it works should not be hard to replicate in compatible with iOS / Android's native languages.

@polymorpher polymorpher added big project Projects that will takes weeks to complete frontend infra Frontend infrastructure stuff (state management, etc.) integration Integration with other dApps or blockchain infrastructure native app Native app development labels Dec 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
big project Projects that will takes weeks to complete frontend infra Frontend infrastructure stuff (state management, etc.) integration Integration with other dApps or blockchain infrastructure native app Native app development
Projects
None yet
Development

No branches or pull requests

1 participant