@@ -31,9 +31,26 @@ private class BDKService {
31
31
32
32
func updateNetwork( _ newNetwork: Network ) {
33
33
if newNetwork != self . network {
34
+ if ( try ? keyClient. getBackupInfo ( ) ) != nil {
35
+ return
36
+ }
37
+
34
38
self . network = newNetwork
35
39
try ? keyClient. saveNetwork ( newNetwork. description)
36
- updateEsploraClient ( )
40
+
41
+ let newURL : String
42
+ switch newNetwork {
43
+ case . bitcoin:
44
+ newURL = Constants . Config. EsploraServerURLNetwork. Bitcoin. allValues. first ?? " "
45
+ case . testnet:
46
+ newURL = Constants . Config. EsploraServerURLNetwork. Testnet. allValues. first ?? " "
47
+ case . regtest:
48
+ newURL = Constants . Config. EsploraServerURLNetwork. Regtest. allValues. first ?? " "
49
+ case . signet:
50
+ newURL = Constants . Config. EsploraServerURLNetwork. Signet. allValues. first ?? " "
51
+ }
52
+ updateEsploraURL ( newURL)
53
+
37
54
}
38
55
}
39
56
@@ -92,11 +109,19 @@ private class BDKService {
92
109
93
110
if FileManager . default. fileExists ( atPath: walletDataDirectoryURL. path) {
94
111
try FileManager . default. removeItem ( at: walletDataDirectoryURL)
95
- } else {
96
112
}
97
113
98
- let baseUrl =
99
- try keyClient. getEsploraURL ( ) ?? Constants . Config. EsploraServerURLNetwork. Signet. mutiny
114
+ let baseUrl : String
115
+ switch self . network {
116
+ case . bitcoin:
117
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Bitcoin. allValues. first ?? " "
118
+ case . testnet:
119
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Testnet. allValues. first ?? " "
120
+ case . regtest:
121
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Regtest. allValues. first ?? " "
122
+ case . signet:
123
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Signet. allValues. first ?? " "
124
+ }
100
125
101
126
var words12 : String
102
127
if let words = words, !words. isEmpty {
@@ -132,6 +157,8 @@ private class BDKService {
132
157
try keyClient. saveBackupInfo ( backupInfo)
133
158
try keyClient. saveNetwork ( self . network. description)
134
159
try keyClient. saveEsploraURL ( baseUrl)
160
+ self . esploraURL = baseUrl
161
+ updateEsploraClient ( )
135
162
136
163
try FileManager . default. ensureDirectoryExists ( at: walletDataDirectoryURL)
137
164
try FileManager . default. removeOldFlatFileIfNeeded ( at: documentsDirectoryURL)
@@ -218,11 +245,19 @@ private class BDKService {
218
245
219
246
if FileManager . default. fileExists ( atPath: walletDataDirectoryURL. path) {
220
247
try FileManager . default. removeItem ( at: walletDataDirectoryURL)
221
- } else {
222
248
}
223
249
224
- let baseUrl =
225
- try keyClient. getEsploraURL ( ) ?? Constants . Config. EsploraServerURLNetwork. Signet. mutiny
250
+ let baseUrl : String
251
+ switch self . network {
252
+ case . bitcoin:
253
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Bitcoin. allValues. first ?? " "
254
+ case . testnet:
255
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Testnet. allValues. first ?? " "
256
+ case . regtest:
257
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Regtest. allValues. first ?? " "
258
+ case . signet:
259
+ baseUrl = Constants . Config. EsploraServerURLNetwork. Signet. allValues. first ?? " "
260
+ }
226
261
227
262
guard let xpubString = xpub, !xpubString. isEmpty else {
228
263
throw WalletError . walletNotFound
@@ -252,6 +287,8 @@ private class BDKService {
252
287
try keyClient. saveBackupInfo ( backupInfo)
253
288
try keyClient. saveNetwork ( self . network. description)
254
289
try keyClient. saveEsploraURL ( baseUrl)
290
+ self . esploraURL = baseUrl
291
+ updateEsploraClient ( )
255
292
256
293
try FileManager . default. ensureDirectoryExists ( at: walletDataDirectoryURL)
257
294
try FileManager . default. removeOldFlatFileIfNeeded ( at: documentsDirectoryURL)
0 commit comments