As a wallet user, I want to have a contact list feature so that I can save commonly used addresses and mitigate the risk of sending cryptocurrency to the wrong address by mistake.
Acceptance Criteria
[ ] User can add a new address to the contact list.
[ ] User can label the address with a name and optional description.
[ ] User can edit the details (name, address, description) of a contact.
[ ] User can remove an address from the contact list.
[ ] User can select a contact as the recipient when creating a transaction.
[ ] User receives a warning when sending crypto to an address not in the contact list.
[ ] User can import and export the contact list for backup purposes.
[ ] User can verify the address via a confirmation process before adding it to the contact list.
sequenceDiagram
participant User as User
participant Wallet as Wallet
User->>Wallet: Selects 'Add Contact'
Wallet->>User: Prompts for address details
User->>Wallet: Enters address, label, and description
Wallet->>User: Confirms and saves the contact
Contact List Feature
As a wallet user, I want to have a contact list feature so that I can save commonly used addresses and mitigate the risk of sending cryptocurrency to the wrong address by mistake.
Acceptance Criteria