@@ -9,7 +9,6 @@ import kotlinx.coroutines.withContext
99import to.bitkit.async.ServiceQueue
1010import to.bitkit.data.keychain.Keychain
1111import to.bitkit.di.BgDispatcher
12- import to.bitkit.domain.models.useAsString
1312import to.bitkit.env.Env
1413import to.bitkit.models.toCoreNetwork
1514import to.bitkit.services.CoreService
@@ -38,17 +37,14 @@ class SweepRepo @Inject constructor(
3837
3938 Logger .debug(" Checking sweepable balances..." , context = TAG )
4039
41- val balances = mnemonicSecret.useAsString { mnemonic ->
42- ServiceQueue .CORE .background {
43- checkSweepableBalances(
44- mnemonicPhrase = mnemonic,
45- network = Env .network.toCoreNetwork(),
46- bip39Passphrase = passphraseSecret?.peek { String (it) },
47- electrumUrl = Env .electrumServerUrl,
48- )
49- }
40+ val balances = ServiceQueue .CORE .background {
41+ checkSweepableBalances(
42+ mnemonicPhrase = mnemonicSecret.use { String (it) },
43+ network = Env .network.toCoreNetwork(),
44+ bip39Passphrase = passphraseSecret?.use { String (it) },
45+ electrumUrl = Env .electrumServerUrl,
46+ )
5047 }
51- passphraseSecret?.wipe()
5248
5349 balances.toSweepableBalances()
5450 }
@@ -65,19 +61,16 @@ class SweepRepo @Inject constructor(
6561
6662 Logger .debug(" Preparing sweep transaction..." , context = TAG )
6763
68- val preview = mnemonicSecret.useAsString { mnemonic ->
69- ServiceQueue .CORE .background {
70- prepareSweepTransaction(
71- mnemonicPhrase = mnemonic,
72- network = Env .network.toCoreNetwork(),
73- bip39Passphrase = passphraseSecret?.peek { String (it) },
74- electrumUrl = Env .electrumServerUrl,
75- destinationAddress = destinationAddress,
76- feeRateSatsPerVbyte = feeRateSatsPerVbyte,
77- )
78- }
64+ val preview = ServiceQueue .CORE .background {
65+ prepareSweepTransaction(
66+ mnemonicPhrase = mnemonicSecret.use { String (it) },
67+ network = Env .network.toCoreNetwork(),
68+ bip39Passphrase = passphraseSecret?.use { String (it) },
69+ electrumUrl = Env .electrumServerUrl,
70+ destinationAddress = destinationAddress,
71+ feeRateSatsPerVbyte = feeRateSatsPerVbyte,
72+ )
7973 }
80- passphraseSecret?.wipe()
8174
8275 preview.toSweepTransactionPreview()
8376 }
@@ -91,18 +84,15 @@ class SweepRepo @Inject constructor(
9184
9285 Logger .debug(" Broadcasting sweep transaction..." , context = TAG )
9386
94- val result = mnemonicSecret.useAsString { mnemonic ->
95- ServiceQueue .CORE .background {
96- broadcastSweepTransaction(
97- psbt = psbt,
98- mnemonicPhrase = mnemonic,
99- network = Env .network.toCoreNetwork(),
100- bip39Passphrase = passphraseSecret?.peek { String (it) },
101- electrumUrl = Env .electrumServerUrl,
102- )
103- }
87+ val result = ServiceQueue .CORE .background {
88+ broadcastSweepTransaction(
89+ psbt = psbt,
90+ mnemonicPhrase = mnemonicSecret.use { String (it) },
91+ network = Env .network.toCoreNetwork(),
92+ bip39Passphrase = passphraseSecret?.use { String (it) },
93+ electrumUrl = Env .electrumServerUrl,
94+ )
10495 }
105- passphraseSecret?.wipe()
10696
10797 result.toSweepResult()
10898 }
0 commit comments