Skip to content

Latest commit

 

History

History
107 lines (84 loc) · 2.63 KB

Roadmap.md

File metadata and controls

107 lines (84 loc) · 2.63 KB

Roadmap

  1. Create wallet

    1. Show mnemonics
    2. Ask to confirm
      • Click on tag to place a word
    3. Ask display name and password
  2. Recover from mnemonics

    1. Ask mnemonics
    2. Ask password
  3. Import wallet file

    1. FileReader
    2. Ask password

--

  1. Unlock screen
    1. Password input + button -> Unlock
    2. Show wipe link -> Alert -> wipe -> create wallet

--

  1. Wallet

    1. Overview screen
      1. Balance
      2. Network/API status
      3. Transactions/Rewards overview
    2. Transactions
      1. List
      2. Details
    3. Rewards
      1. List
    4. Manage accounts
      1. Create new
      2. Rename
      3. Delete
      4. View only accounts (see Y)
    5. Manage keys
      1. Create new
      2. Import secret key
      3. Import from Ledger
      4. Delete (?)
      5. Export secret key
    6. Send transaction
      1. Single signature // Just sign with selected account
      2. Multiple Signatures
        1. Sign with selected account
        2. Sign with another account in the wallet
        3. Parse transaction and signatures (that sent by other party) and sign
      3. Support all TX kinds
        1. SingleSig.Spawn
        2. SingleSig.Spend
        3. MultiSig.Spawn
        4. MultiSig.Spend
        5. Vesting.Drain
        6. Vault.Spawn
    7. Sign message
    8. Verify signed message
  2. Settings

    1. Network settings
      • RPC
      • Remote node status
      1. Add network
      2. Edit/view network (?)
      3. Delete network
    2. Change password
  3. Backup wallet

    1. Show mnemonics
    2. 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

    1. Make it works without breaking change...
    2. Open PR (to sdk repo)
    3. Publish to NPM
    4. 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