From 40dfced949a39e5e212468ee7f753d40fa6ee93f Mon Sep 17 00:00:00 2001
From: julian <julian@cypherstack.com>
Date: Tue, 23 May 2023 10:43:08 -0600
Subject: [PATCH] fix: default to 0 mint index if none saved

---
 lib/services/coins/firo/firo_wallet.dart | 6 +++---
 lib/services/mixins/firo_hive.dart       | 5 +++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/lib/services/coins/firo/firo_wallet.dart b/lib/services/coins/firo/firo_wallet.dart
index 666dcef94..88af91067 100644
--- a/lib/services/coins/firo/firo_wallet.dart
+++ b/lib/services/coins/firo/firo_wallet.dart
@@ -2555,7 +2555,7 @@ class FiroWallet extends CoinServiceAPI
     var tmpTotal = total;
     var index = 1;
     var mints = <Map<String, dynamic>>[];
-    final nextFreeMintIndex = firoGetMintIndex()!;
+    final nextFreeMintIndex = firoGetMintIndex();
     while (tmpTotal > 0) {
       final mintValue = min(tmpTotal, MINT_LIMIT);
       final mint = await _getMintHex(
@@ -2720,7 +2720,7 @@ class FiroWallet extends CoinServiceAPI
       amount += utxosToUse[i].value;
     }
 
-    final index = firoGetMintIndex()!;
+    final index = firoGetMintIndex();
     Logging.instance.log("index of mint $index", level: LogLevel.Info);
 
     for (var mintsElement in mintsMap) {
@@ -2987,7 +2987,7 @@ class FiroWallet extends CoinServiceAPI
 
         // if a jmint was made add it to the unspent coin index
         LelantusCoin jmint = LelantusCoin(
-            index!,
+            index,
             transactionInfo['jmintValue'] as int? ?? 0,
             transactionInfo['publicCoin'] as String,
             transactionInfo['txid'] as String,
diff --git a/lib/services/mixins/firo_hive.dart b/lib/services/mixins/firo_hive.dart
index 321724ad1..180c9f278 100644
--- a/lib/services/mixins/firo_hive.dart
+++ b/lib/services/mixins/firo_hive.dart
@@ -35,9 +35,10 @@ mixin FiroHive {
   }
 
   // mintIndex
-  int? firoGetMintIndex() {
+  int firoGetMintIndex() {
     return DB.instance.get<dynamic>(boxName: _walletId, key: "mintIndex")
-        as int?;
+            as int? ??
+        0;
   }
 
   Future<void> firoUpdateMintIndex(int mintIndex) async {