@@ -28,7 +28,7 @@ export let addContactRig = (async function (globals) {
28
28
let {
29
29
setupDialog, appDialogs, appState, appTools, store,
30
30
mainApp, wallet, userInfo, contactsList,
31
- updateAllFunds,
31
+ updateAllFunds, batchXkeyAddressGenerate , dashsight ,
32
32
} = globals ;
33
33
34
34
let aliases = { }
@@ -117,6 +117,7 @@ export let addContactRig = (async function (globals) {
117
117
let outgoing = { }
118
118
119
119
let existingContacts
120
+ let contactWallet
120
121
121
122
if ( ! xkey && address ) {
122
123
existingContacts = appState . contacts . filter (
@@ -132,14 +133,15 @@ export let addContactRig = (async function (globals) {
132
133
}
133
134
134
135
if ( xkey ) {
136
+ contactWallet = await deriveWalletData (
137
+ xkey ,
138
+ )
135
139
let {
136
140
xkeyId,
137
141
addressKeyId,
138
142
addressIndex,
139
143
address : addr ,
140
- } = await deriveWalletData (
141
- xkey ,
142
- )
144
+ } = contactWallet
143
145
144
146
existingContacts = appState . contacts . filter (
145
147
c => c . outgoing ?. [ xkeyId ]
@@ -197,6 +199,25 @@ export let addContactRig = (async function (globals) {
197
199
target . reportValidity ( )
198
200
return ;
199
201
} else {
202
+ if ( Object . keys ( outgoing ) . length > 0 && contactWallet ) {
203
+ let contactAddrs = await batchXkeyAddressGenerate (
204
+ contactWallet ,
205
+ contactWallet . addressIndex ,
206
+ )
207
+ let addresses = contactAddrs . addresses . map ( g => g . address )
208
+
209
+ let txs = await dashsight . getAllTxs (
210
+ addresses
211
+ )
212
+
213
+ // outgoing[contactWallet.xkeyId] = {
214
+ // ...(outgoing[contactWallet.xkeyId] || {}),
215
+ // addressIndex: contactAddrs.finalAddressIndex,
216
+ // }
217
+
218
+ console . log ( 'contactAddrs' , { addresses, txs} )
219
+ }
220
+
200
221
newContact = await appTools . storedData . encryptItem (
201
222
store . contacts ,
202
223
state . wallet . xkeyId ,
0 commit comments