derivation class fixes

This commit is contained in:
fosse 2023-09-26 14:22:03 -04:00
parent 89af3d38cd
commit 46a50e526f
3 changed files with 11 additions and 1 deletions

View file

@ -161,4 +161,11 @@ class CWBitcoin extends Bitcoin {
@override
TransactionPriority getLitecoinTransactionPrioritySlow() => LitecoinTransactionPriority.slow;
@override
dynamic getBitcoinWalletService() async {
Box<WalletInfo> _walletInfoSource = await CakeHive.openBox<WalletInfo>(WalletInfo.boxName);
Box<UnspentCoinsInfo> _unspentCoinsInfoSource = await CakeHive.openBox<UnspentCoinsInfo>(UnspentCoinsInfo.boxName);
return BitcoinWalletService(_walletInfoSource, _unspentCoinsInfoSource);
}
}

View file

@ -170,7 +170,8 @@ abstract class WalletRestoreViewModelBase extends WalletCreationVM with Store {
switch (type) {
case WalletType.bitcoin:
return BitcoinWalletService.compareDerivationMethods(mnemonic: mnemonic!, node: node);
dynamic WalletService = await bitcoin!.getBitcoinWalletService();
return WalletService.compareDerivationMethods(mnemonic: mnemonic!, node: node) as Future<List<DerivationType>>;
// case WalletType.litecoin:
// return bitcoin!.createBitcoinRestoreWalletFromSeedCredentials(
// name: name, mnemonic: seed, password: password);

View file

@ -47,6 +47,7 @@ Future<void> generateBitcoin(bool hasImplementation) async {
final outputFile = File(bitcoinOutputPath);
const bitcoinCommonHeaders = """
import 'package:cake_wallet/entities/unspent_transaction_output.dart';
import 'package:cw_core/cake_hive.dart';
import 'package:cw_core/wallet_credentials.dart';
import 'package:cw_core/wallet_info.dart';
import 'package:cw_core/transaction_priority.dart';
@ -103,6 +104,7 @@ abstract class Bitcoin {
TransactionPriority getLitecoinTransactionPriorityMedium();
TransactionPriority getBitcoinTransactionPrioritySlow();
TransactionPriority getLitecoinTransactionPrioritySlow();
dynamic getBitcoinWalletService();
}
""";