walletId property
Wallet ID this address belongs to
The composite (walletId, purpose) index serves every per-wallet address query (prefix) and the purpose lookup, so reading a wallet's watch addresses does not read its derived addresses (audit S-16).
Implementation
@Index(composite: [CompositeIndex('purpose')])
late String walletId;