-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Description
Summary
Deliver address book and contacts CRUD with send/receive integration.
Complexity
XL
Dependencies
1002
Global Constraints
- All implementation lives under
gui-qml/. - No GUI runtime dependency on
bitcoin/src/qtcomponents. Reused logic must be moved/ported intogui-qml/. - Do not change
interfaces::Walletorinterfaces::Nodein this version. - Issue completion must satisfy
DefinitionOfDone.md.
Scope
- Create address/contacts list model using wallet address APIs.
- Add add/edit/delete contact flows with purpose tags where relevant.
- Integrate contact selection into send and receive flows.
- Support search/filter and duplicate validation.
Acceptance Criteria (DoD-Aligned)
- User can create, edit, delete contacts and see updates reflected in send/receive views.
- Invalid addresses and duplicate entries are blocked with clear messages.
- Contact labels flow through activity/history where applicable.
Required Tests
- C++ unit tests: Unit tests for contact model CRUD and validation.
- QML QTest: QTests for contact form and list interactions.
- Python E2E (
qml/test/testbridge.h): E2E flow: add contact -> send using contact -> verify label propagation.
Implementation Notes
- Keep model and UI fully inside gui-qml.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels