From 3664d73c4ec6925a9fd0b1539421ee4d8a21fa71 Mon Sep 17 00:00:00 2001 From: Renato Britto Date: Tue, 31 Mar 2026 19:31:39 -0300 Subject: [PATCH] fixup! refactor(model): convert core crate into model for types and interfaces Track all addresses derived from wallet descriptors in WalletHistory, not only internal/change addresses. This gives TxGraph a complete address set to compare ownership against later. --- model/src/gateway.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/model/src/gateway.rs b/model/src/gateway.rs index eafd5b4..8810044 100644 --- a/model/src/gateway.rs +++ b/model/src/gateway.rs @@ -202,6 +202,11 @@ pub struct WalletHistory { /// Populated by the descriptor scan path; may be empty for wallet scans. #[serde(default, with = "serde_addr_set")] pub internal_addresses: HashSet>, + /// Every address derived from ALL wallet descriptors (external + internal). + /// Used by `TxGraph` to seed `our_addrs`, matching the Python reference + /// which uses `set(addr_map.keys())` over all derived addresses. + #[serde(default, with = "serde_addr_set")] + pub derived_addresses: HashSet>, } /// A participant (input or output) in a transaction, enriched with