fix logix (#2881)

cyan committed Feb 10, 2026 at 10:13 UTC c13881ff6e1a371b2f967aa4959847f119b0e14c
1 file changed +8 -8
cw_zcash/lib/src/zcash_wallet.dart
+8 -8
@@ -335,8 +335,7 @@ abstract class ZcashWalletBase
335 "privateViewKey": backup.fvk,
336 "uvk": backup.uvk,
337 "tsk": backup.tsk,
338 - if (lastKnownRestoreHeight != null)
339 - "restoreHeight": lastKnownRestoreHeight.toString(),
338 + if (lastKnownRestoreHeight != null) "restoreHeight": lastKnownRestoreHeight.toString(),
339 };
340 }
341
@@ -1055,7 +1054,7 @@ abstract class ZcashWalletBase
1054 await ZcashTransactionInfo.init();
1055 _initialized = true;
1056 }
1058 -
1057 +
1058 static bool isProverLoaded = false;
1059 static Future<void> loadProver() async {
1060 Uint8List? spend;
@@ -1066,9 +1065,10 @@ abstract class ZcashWalletBase
1065 final outputBundle = await rootBundle.load('scripts/zcash_lib/assets/sapling-output.params');
1066 spend = spendBundle.buffer.asUint8List();
1067 output = outputBundle.buffer.asUint8List();
1069 - if (spend.length == 0 || output.length == 0) throw Exception("NUH UH");
1070 - spend = await File(cacheDir.path+"/sapling-spend.params").readAsBytesSync();
1071 - output = await File(cacheDir.path+"/sapling-output.params").readAsBytesSync();
1068 + if (spend.length == 0 || output.length == 0) {
1069 + spend = await File(cacheDir.path + "/sapling-spend.params").readAsBytesSync();
1070 + output = await File(cacheDir.path + "/sapling-output.params").readAsBytesSync();
1071 + }
1072 if (spend.length == 0 || output.length == 0) throw Exception("NUH UH");
1073 } catch (e) {
1074 printV("$e. Fine, I'll download them.");
@@ -1080,8 +1080,8 @@ abstract class ZcashWalletBase
1080 );
1081 spend = spendResponse.bodyBytes;
1082 output = outputResponse.bodyBytes;
1083 - await File(cacheDir.path+"/sapling-spend.params").writeAsBytes(spend);
1084 - await File(cacheDir.path+"/sapling-output.params").writeAsBytes(output);
1083 + await File(cacheDir.path + "/sapling-spend.params").writeAsBytes(spend);
1084 + await File(cacheDir.path + "/sapling-output.params").writeAsBytes(output);
1085 }
1086 WarpApi.initProver(spend, output);
1087 isProverLoaded = true;