@@ -12,15 +12,7 @@ class BDKService {
1212 static var shared : BDKService = BDKService ( )
1313
1414 private var syncMode : SyncMode ?
15- private var service : BDKClient {
16- switch try ? keyClient. getSyncMode ( ) {
17- case . kyoto:
18- return . kyoto
19- default :
20- return . esplora
21- }
22- }
23- private let keyClient : KeyClient
15+ let keyClient : KeyClient
2416 private var needsFullScan : Bool = false
2517 private( set) var network : Network
2618 private( set) var esploraURL : String
@@ -111,67 +103,18 @@ struct BDKClient {
111103}
112104
113105extension BDKClient {
114- // MARK: - live
115- // static let live = Self(
116- // loadWallet: { try BDKService.shared.loadWalletFromBackup() },
117- // deleteWallet: { try BDKService.shared.deleteWallet() },
118- // createWalletFromSeed: { words in try BDKService.shared.createWallet(words: words) },
119- // createWalletFromDescriptor: { descriptor in
120- // try BDKService.shared.createWallet(descriptor: descriptor)
121- // },
122- // createWalletFromXPub: { xpub in
123- // try BDKService.shared.createWallet(xpub: xpub)
124- // },
125- // getBalance: { try BDKService.shared.getBalance() },
126- // transactions: { try BDKService.shared.transactions() },
127- // listUnspent: { try BDKService.shared.listUnspent() },
128- // syncScanWithSyncScanProgress: { progress in
129- // try await BDKService.shared.syncWithInspector(progress: progress)
130- // },
131- // fullScanWithFullScanProgress: { progress in
132- // try await BDKService.shared.fullScanWithInspector(progress: progress)
133- // },
134- // getAddress: { try BDKService.shared.getAddress() },
135- // send: { (address, amount, feeRate) in
136- // Task {
137- // try await BDKService.shared.send(address: address, amount: amount, feeRate: feeRate)
138- // }
139- // },
140- // calculateFee: { tx in try BDKService.shared.calculateFee(tx: tx) },
141- // calculateFeeRate: { tx in try BDKService.shared.calculateFeeRate(tx: tx) },
142- // sentAndReceived: { tx in try BDKService.shared.sentAndReceived(tx: tx) },
143- // buildTransaction: { (address, amount, feeRate) in
144- // try BDKService.shared.buildTransaction(
145- // address: address,
146- // amount: amount,
147- // feeRate: feeRate
148- // )
149- // },
150- // getBackupInfo: { try BDKService.shared.getBackupInfo() },
151- // needsFullScan: { BDKService.shared.needsFullScanOfWallet() },
152- // setNeedsFullScan: { value in BDKService.shared.setNeedsFullScan(value) },
153- // getNetwork: {
154- // BDKService.shared.network
155- // },
156- // getEsploraURL: {
157- // BDKService.shared.esploraURL
158- // },
159- // updateNetwork: { newNetwork in
160- // BDKService.shared.updateNetwork(newNetwork)
161- // },
162- // updateEsploraURL: { newURL in
163- // BDKService.shared.updateEsploraURL(newURL)
164- // },
165- // stop: {
166- // try await BDKService.shared.stop()
167- // },
168- // upateSyncMode: { mode in
169- // BDKService.shared.updateSyncMode(mode)
170- // },
171- // getSyncMode: {
172- // BDKService.shared.getSyncMode()
173- // }
174- // )
106+ static var live : BDKClient {
107+ do {
108+ let syncMode = try BDKService . shared. keyClient. getSyncMode ( )
109+ if syncMode == . kyoto {
110+ return . kyoto
111+ } else {
112+ return . esplora
113+ }
114+ } catch {
115+ return . esplora
116+ }
117+ }
175118}
176119
177120#if DEBUG
0 commit comments