bitshares / bitshares/bitshares-ui

Wallet management features and enhancements.

Open
#2,454 1 comment 1 reaction 0 assignees View on GitHub
[1b] User Story [2] Advanced Issue [3] Enhancement [3] Feature [4a] Low Priority [5c] Medium [6] UX
Dominant language
JavaScript
Stars
520
Forks
575
Avg merge
12h 7m
Merged PRs (30d)
5

Description

The way the reference UI is set-up, it can hold multiple wallets in the browser's storage each one with different accounts.

Although the import/export functionality works fine and all the account details are visible and accessible in various sections of the wallet, I believe it would be useful to have a section to manage all the wallets and accounts in one place.

Ideally this would be under the existing Burger Menu-> Settings -> Local Wallet section.

Copying from: https://github.com/bitshares/bitshares-ui/issues/264

List of wallets stored in browser by name:
Under currently unlocked one, list (in table form) all accounts "accessible" through that wallet while mentioning the level of access (active/owner/memo) and whether access is explicit (account/private key pairs actually in wallet) or derived (via get_key or get_account_references).
Each row should have a checkbox and a list of associated actions underneath the table.

E.g. I can check 5-6 accounts and click remove. or "export to new wallet", "move to other wallet" (dropdown)etc.

Similarly the locked wallet names should have a "switch to" button.

Password popups as required.

When exporting to new wallet you'd have to provide the existing wallet's pass to unlock the keys and a new pass for the new wallet.

Contributor guide

Open the contributing guide

Research direction

Start by tracing the existing Burger Menu > Settings > Local Wallet entry point and the current import/export flows in the reference UI. Review how browser-stored wallets, accessible accounts, password prompts, and account access levels are represented; done means a coherent management section supports the listed wallet and account actions.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, react
Domain
blockchain, frontend, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.