@@ -50,12 +50,12 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
5050 final String ? scanSecretOverride;
5151 final String ? spendPubkeyOverride;
5252
53- List <int > get scanSecret => scanSecretOverride != null
53+ List <int > get scanSecret => ( scanSecretOverride != null && scanSecretOverride ? .isNotEmpty == true )
5454 ? hex.decode (scanSecretOverride! )
55- : mwebHd! .childKey (Bip32KeyIndex (0x80000000 )).privateKey.privKey.raw;
56- List <int > get spendPubkey => spendPubkeyOverride != null
55+ : mwebHd? .childKey (Bip32KeyIndex (0x80000000 )).privateKey.privKey.raw ?? List . filled ( 32 , 0 ) ;
56+ List <int > get spendPubkey => ( spendPubkeyOverride != null && spendPubkeyOverride ? .isNotEmpty == true )
5757 ? hex.decode (spendPubkeyOverride! )
58- : mwebHd! .childKey (Bip32KeyIndex (0x80000001 )).publicKey.pubKey.compressed;
58+ : mwebHd? .childKey (Bip32KeyIndex (0x80000001 )).publicKey.pubKey.compressed ?? List . filled ( 32 , 0 ) ;
5959
6060 @override
6161 Future <void > init () async {
@@ -70,10 +70,11 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
7070 }
7171
7272 Future <void > ensureMwebAddressUpToIndexExists (int index) async {
73+ printV ("aaaaaa" );
7374 if (Platform .isLinux || Platform .isMacOS || Platform .isWindows) {
7475 return null ;
7576 }
76- if ((scanSecret.length < 1 || scanSecret.reduce ((a, b) => a + b) == 0 ) ||
77+ if ((scanSecret.length < 1 || scanSecret.reduce ((a, b) => a + b) == 0 ) &&
7778 (spendPubkey.length < 1 || spendPubkey.reduce ((a, b) => a + b) == 0 )) {
7879 return null ;
7980 }
@@ -140,7 +141,7 @@ abstract class LitecoinWalletAddressesBase extends ElectrumWalletAddresses with
140141 }) {
141142 if (addressType == SegwitAddresType .mweb) {
142143 if (mwebAddrs.length == 0 ) {
143- return "null " ;
144+ return "" ;
144145 }
145146 return hd == sideHd ? mwebAddrs[0 ] : mwebAddrs[index + 1 ];
146147 }
0 commit comments