signum-network / signum-mobile-wallet Goto Github PK
View Code? Open in Web Editor NEWThe ๐ Signum Mobile Wallet - Better than ever before ๐ค
License: Apache License 2.0
The ๐ Signum Mobile Wallet - Better than ever before ๐ค
License: Apache License 2.0
Allow the user to create an account
As the title says. Detect if user is connected to a unsynchronized node
Rate limit the amount of failed attempts to authenticate with PIN
@TheTimeWalker @ohager
1- How many attempts to enter the PIN the app should allow?
2- What the app should do after the limit is reached?
Allow the user to connect to different public nodes automatically or just keep manually connected to a custom node.
Connection types:
Manual
or Automatic
Extra context
When connecting to custom
nodes, always keep the connection type as manual
Detect devices with strong biometric authentication
https://docs.expo.dev/versions/latest/sdk/local-authentication/#securitylevel
This feature allow us to detect if user can save the private keys with PIN
or Biometric
devices (e.g. TouchID, FaceID, Fingerprint, etc...)
metadata
transactionalData
Allow the user to delete account
FIAT/Crypto
ratesCurrencies to be supported
We are going to use Coingecko's cryptocurrency data API
https://www.coingecko.com/en/api
Thanks Coingecko for this awesome tool :D
This is useful for distinguishing whether the user's current account can sign transactions or not
Allow the user to import account
Allow the user to change app language.
The initial language will be English
, before the release other languages will be integrated
As project is open-source
setting up sonar cloud would be handy
https://www.sonarsource.com/products/sonarcloud/
SIGNA
or a Smart Token
SIGNA
or a Smart Token
Use all available balance
ButtonIf user previously agreed, redirect them to the account wizard screen
Detect if user picked a testnet node
TS
on RS Address formataccount
data from testnetunavailable/down
Extra context
If connection type === Manual
node connection will not change, because the user handpicked that specific node
If connection type === Automatic
node connection will change to the ones from the public node lists
@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
Allow the user to pick the currency of preference to be shown on the conversion
SIGNA -> BTC
or SIGNA -> USD
and etc...
Related EPIC:
Automatic
and Manual
modeadd/pick/remove
custom nodes #24As builds will go through Expo EAS Build
We may consider at least running "ts:check": "tsc"
for checking types before commit/push changes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.