From 2526f382f1bbd383f9fd814060018e54f1b56720 Mon Sep 17 00:00:00 2001 From: poka Date: Tue, 9 Aug 2022 11:59:08 +0200 Subject: [PATCH] type and lock balance computing --- lib/providers/substrate_sdk.dart | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart index c006cc3..0f2f9ad 100644 --- a/lib/providers/substrate_sdk.dart +++ b/lib/providers/substrate_sdk.dart @@ -269,11 +269,13 @@ class SubstrateSdk with ChangeNotifier { // } Future getBalance(String address) async { - final balanceGlobal = await getStorage('system.account("$address")'); - // Get onchain storage values - final idtyIndex = await getStorage('identity.identityIndexOf("$address")'); - final idtyData = await getStorage('identity.identities($idtyIndex)'); + final Map balanceGlobal = await getStorage('system.account("$address")'); + final int? idtyIndex = + await getStorage('identity.identityIndexOf("$address")'); + final Map? idtyData = idtyIndex == null + ? null + : await getStorage('identity.identities($idtyIndex)'); final int currentUdIndex = int.parse(await getStorage('universalDividend.currentUdIndex()')); final List pastReevals = @@ -299,7 +301,9 @@ class SubstrateSdk with ChangeNotifier { int currentUdIndex, int firstEligibleUd, List pastReevals) { int totalAmount = 0; - for (var reval in pastReevals.reversed) { + if (firstEligibleUd == 0) return 0; + + for (final List reval in pastReevals.reversed) { final int revalNbr = reval[0]; final int revalValue = reval[1];