Fix mweb address derivation

This commit is contained in:
Hector Chu 2024-04-22 12:48:11 +01:00
parent 29238effdf
commit 407b73171e
3 changed files with 6 additions and 3 deletions

View file

@ -54,6 +54,7 @@ abstract class LitecoinWalletBase extends ElectrumWallet with Store {
initialChangeAddressIndex: initialChangeAddressIndex,
mainHd: hd,
sideHd: bitcoin.HDWallet.fromSeed(seedBytes, network: networkType).derivePath("m/0'/1"),
mwebHd: bitcoin.HDWallet.fromSeed(seedBytes, network: networkType).derivePath("m/1000'"),
network: network,
);
autorun((_) {

View file

@ -17,6 +17,7 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
WalletInfo walletInfo, {
required super.mainHd,
required super.sideHd,
required this.mwebHd,
required super.network,
required super.electrumClient,
super.initialAddresses,
@ -24,13 +25,14 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
super.initialChangeAddressIndex,
}) : super(walletInfo);
final HDWallet mwebHd;
List<String> mweb_addrs = [];
Future<void> topUpMweb(int index) async {
while (mweb_addrs.length - index < 1000) {
final length = mweb_addrs.length;
final scanSecret = mainHd.derive(0).privKey!;
final spendPubkey = mainHd.derive(1).pubKey!;
final scanSecret = mwebHd.derive(0x80000000).privKey!;
final spendPubkey = mwebHd.derive(0x80000001).pubKey!;
final stub = await CwMweb.stub();
final resp = await stub.addresses(AddressRequest(
fromIndex: length,

View file

@ -35,7 +35,7 @@ abstract class ReceiveOptionViewModelBase with Store {
break;
default:
_options = ReceivePageOptions;
};
}
}
final WalletBase _wallet;