-
Create wallet
- Show mnemonics
- Ask to confirm
- Click on tag to place a word
- Ask display name and password
-
Recover from mnemonics
- Ask mnemonics
- Ask password
-
Import wallet file
- FileReader
- Ask password
--
- Unlock screen
- Password input + button -> Unlock
- Show wipe link -> Alert -> wipe -> create wallet
--
-
Wallet
- Overview screen
- Balance
- Network/API status
- Transactions/Rewards overview
- Transactions
- List
- Details
- Rewards
- List
- Manage accounts
- Create new
- Rename
- Delete
- View only accounts (see Y)
- Manage keys
- Create new
- Import secret key
- Import from Ledger
- Delete (?)
- Export secret key
- Send transaction
- Single signature // Just sign with selected account
- Multiple Signatures
- Sign with selected account
- Sign with another account in the wallet
- Parse transaction and signatures (that sent by other party) and sign
- Support all TX kinds
- SingleSig.Spawn
- SingleSig.Spend
- MultiSig.Spawn
- MultiSig.Spend
- Vesting.Drain
- Vault.Spawn
- Sign message
- Verify signed message
- Overview screen
-
Settings
- Network settings
- RPC
- Remote node status
- Add network
- Edit/view network (?)
- Delete network
- Change password
- Network settings
-
Backup wallet
- Show mnemonics
- Export wallet file
--
Features
-
Lock wallet when idle for some time
-
Update wallet format to allow adding other account types, view-only accounts, etc
-
Publish changed @spacemesh/ed25519-bip32 0. [X] Make it work well for smapp-lite
- Make it works without breaking change...
- Open PR (to sdk repo)
- Publish to NPM
- Update smapp-lite/package.json
-
Add VirtualScroll on WalletScreen
-
Auto-fetch data on switching account / network
-
Add cache (service worker) for static resources (to allow working offline)
-
Add cache for API requests (if possible to replace POST with GET on API side)
-
Auto-fetch transactions and rewards periodically
-
Add SMH/Smidge Inputs
-
Add QR Code scanner
-
Load more transactions / rewards (now it is limited to latest 1000)
-
Session stickiness