Skip to content

Commit ea80bf2

Browse files
temp
1 parent 6432c32 commit ea80bf2

3 files changed

Lines changed: 12 additions & 17 deletions

File tree

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ dependencies {
7777
implementation("com.composables:icons-lucide:1.1.0")
7878

7979
// Bitcoin Development Kit
80-
implementation("org.bitcoindevkit:bdk-android:3.0.0-SNAPSHOT-f8f8bfd4")
80+
implementation("org.bitcoindevkit:bdk-android:3.0.0-RC1")
8181

8282
// QR codes
8383
implementation("com.google.zxing:core:3.5.4")

app/src/main/java/org/bitcoindevkit/devkitwallet/domain/Wallet.kt

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.bitcoindevkit.FeeRate
1818
import org.bitcoindevkit.KeychainKind
1919
import org.bitcoindevkit.Mnemonic
2020
import org.bitcoindevkit.Network
21+
import org.bitcoindevkit.NetworkKind
2122
import org.bitcoindevkit.Persister
2223
import org.bitcoindevkit.Psbt
2324
import org.bitcoindevkit.Script
@@ -192,19 +193,17 @@ class Wallet private constructor(
192193
userPreferencesRepository: UserPreferencesRepository,
193194
): Wallet {
194195
val mnemonic = Mnemonic(WordCount.WORDS12)
195-
val bip32ExtendedRootKey = DescriptorSecretKey(newWalletConfig.network, mnemonic, null)
196+
val bip32ExtendedRootKey = DescriptorSecretKey(NetworkKind.TEST, mnemonic, null)
196197
val descriptor: Descriptor =
197198
createScriptAppropriateDescriptor(
198199
newWalletConfig.scriptType,
199200
bip32ExtendedRootKey,
200-
newWalletConfig.network,
201201
KeychainKind.EXTERNAL,
202202
)
203203
val changeDescriptor: Descriptor =
204204
createScriptAppropriateDescriptor(
205205
newWalletConfig.scriptType,
206206
bip32ExtendedRootKey,
207-
newWalletConfig.network,
208207
KeychainKind.INTERNAL,
209208
)
210209
val walletId = UUID.randomUUID().toString()
@@ -254,8 +253,8 @@ class Wallet private constructor(
254253
internalAppFilesPath: String,
255254
userPreferencesRepository: UserPreferencesRepository,
256255
): Wallet {
257-
val descriptor = Descriptor(activeWallet.descriptor, activeWallet.network.intoDomain())
258-
val changeDescriptor = Descriptor(activeWallet.changeDescriptor, activeWallet.network.intoDomain())
256+
val descriptor = Descriptor(activeWallet.descriptor, NetworkKind.TEST)
257+
val changeDescriptor = Descriptor(activeWallet.changeDescriptor, NetworkKind.TEST)
259258
val connection = Persister.newSqlite("$internalAppFilesPath/wallet-${activeWallet.id.take(8)}.sqlite3")
260259
val bdkWallet =
261260
BdkWallet.load(
@@ -291,19 +290,17 @@ class Wallet private constructor(
291290
if (recoverWalletConfig.recoveryPhrase != null && recoverWalletConfig.scriptType != null) {
292291
val mnemonic: Mnemonic = Mnemonic.fromString(recoverWalletConfig.recoveryPhrase)
293292
mnemonicString = mnemonic.toString()
294-
val bip32ExtendedRootKey = DescriptorSecretKey(recoverWalletConfig.network, mnemonic, null)
293+
val bip32ExtendedRootKey = DescriptorSecretKey(NetworkKind.TEST, mnemonic, null)
295294
descriptor =
296295
createScriptAppropriateDescriptor(
297296
recoverWalletConfig.scriptType,
298297
bip32ExtendedRootKey,
299-
recoverWalletConfig.network,
300298
KeychainKind.EXTERNAL,
301299
)
302300
changeDescriptor =
303301
createScriptAppropriateDescriptor(
304302
recoverWalletConfig.scriptType,
305303
bip32ExtendedRootKey,
306-
recoverWalletConfig.network,
307304
KeychainKind.INTERNAL,
308305
)
309306
} else {
@@ -356,12 +353,11 @@ class Wallet private constructor(
356353
fun createScriptAppropriateDescriptor(
357354
scriptType: ActiveWalletScriptType,
358355
bip32ExtendedRootKey: DescriptorSecretKey,
359-
network: Network,
360356
keychain: KeychainKind,
361357
): Descriptor {
362358
return when (scriptType) {
363-
ActiveWalletScriptType.P2WPKH -> Descriptor.newBip84(bip32ExtendedRootKey, keychain, network)
364-
ActiveWalletScriptType.P2TR -> Descriptor.newBip86(bip32ExtendedRootKey, keychain, network)
359+
ActiveWalletScriptType.P2WPKH -> Descriptor.newBip84(bip32ExtendedRootKey, keychain, NetworkKind.TEST)
360+
ActiveWalletScriptType.P2TR -> Descriptor.newBip86(bip32ExtendedRootKey, keychain, NetworkKind.TEST)
365361
ActiveWalletScriptType.UNKNOWN -> TODO()
366362
ActiveWalletScriptType.UNRECOGNIZED -> TODO()
367363
}

app/src/main/java/org/bitcoindevkit/devkitwallet/presentation/ui/screens/intro/RecoverWalletScreen.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import org.bitcoindevkit.DescriptorSecretKey
4848
import org.bitcoindevkit.KeychainKind
4949
import org.bitcoindevkit.Mnemonic
5050
import org.bitcoindevkit.Network
51+
import org.bitcoindevkit.NetworkKind
5152
import org.bitcoindevkit.devkitwallet.data.ActiveWalletScriptType
5253
import org.bitcoindevkit.devkitwallet.data.RecoverWalletConfig
5354
import org.bitcoindevkit.devkitwallet.domain.DwLogger
@@ -313,19 +314,17 @@ internal fun RecoverWalletScreen(onAction: (WalletCreateType) -> Unit, navContro
313314
}
314315
} else if (parsingResult is RecoveryPhraseValidationResult.ProbablyValid) {
315316
val mnemonic = Mnemonic.fromString(parsingResult.recoveryPhrase)
316-
val bip32ExtendedRootKey = DescriptorSecretKey(selectedNetwork.value, mnemonic, null)
317+
val bip32ExtendedRootKey = DescriptorSecretKey(NetworkKind.TEST, mnemonic, null)
317318
val descriptor =
318319
createScriptAppropriateDescriptor(
319320
scriptType = selectedScriptType.value,
320321
bip32ExtendedRootKey = bip32ExtendedRootKey,
321-
network = selectedNetwork.value,
322322
keychain = KeychainKind.EXTERNAL,
323323
)
324324
val changeDescriptor =
325325
createScriptAppropriateDescriptor(
326326
scriptType = selectedScriptType.value,
327327
bip32ExtendedRootKey = bip32ExtendedRootKey,
328-
network = selectedNetwork.value,
329328
keychain = KeychainKind.INTERNAL,
330329
)
331330
val recoverWalletConfig =
@@ -351,8 +350,8 @@ internal fun RecoverWalletScreen(onAction: (WalletCreateType) -> Unit, navContro
351350
return@Button
352351
}
353352
Log.i("RecoverWalletScreen", "Recovering wallet with descriptors")
354-
val descriptor = Descriptor(descriptorString, selectedNetwork.value)
355-
val changeDescriptor = Descriptor(changeDescriptorString, selectedNetwork.value)
353+
val descriptor = Descriptor(descriptorString, NetworkKind.TEST)
354+
val changeDescriptor = Descriptor(changeDescriptorString, NetworkKind.TEST)
356355
val recoverWalletConfig =
357356
RecoverWalletConfig(
358357
name = walletName,

0 commit comments

Comments
 (0)