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 {