Git Product home page Git Product logo

signum-mobile-wallet's People

Contributors

ipr0310 avatar ohager avatar thetimewalker avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

signum-mobile-wallet's Issues

Setup Husky Hooks

As builds will go through Expo EAS Build
We may consider at least running "ts:check": "tsc" for checking types before commit/push changes

Create New Account

  • Initial UI
  • Passphrase creation service
  • Form validation on user agreeing to the terms
  • After creation, store user's keys on the Private Keys Storage service

Screens (reference):
image

Private Keys Storage Service

As previously brainstormed, this is our new proposal for storing the user's keys on the device's keychain
image

The following modules are required:

  • Set up initial Expo SecureStore service
  • Store keys through PIN
  • Store keys through Biometric authentication

Import Existing Account

  • Initial UI
  • Form validation on user agreeing to the terms
  • Import Mnemonic or Watch-only accounts
  • After importing a full mnemonic account, store the keys on the Private Keys Storage service
  • After importing a watch-only account, store the account ID on the Account Storage service

image

Initial Screen

Develop the welcome screen with all its required modules.
(This screen asks the users to read and accept the terms before using the wallet)

Accept terms

  • Allow the user to accept terms
  • Verify user has agreed to all terms

Proposal for `Account Storage` Service

@ohager @TheTimeWalker
As Expo SecureStore is using the device's keychain, it is a Key/Value DB.

It does not provide a method of knowing all keys which are saved on the device. The app must keep track of all accounts the user is importing/creating

Proposal:
The app should be able to identify all the account the user has created or imported through SQLite

We can create the following table called Account:

account (string) (unique) type (mnemonic or watch-only) timestamp (UNIX)
8629824288351884182 mnemonic 1707793722
9613514220065540170 watch-only 1707793722
8413162550188879456 mnemonic 1707793722

Any feedback is appreciated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.