From 2526f382f1bbd383f9fd814060018e54f1b56720 Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
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 c006cc30..0f2f9ad9 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -269,11 +269,13 @@ class SubstrateSdk with ChangeNotifier {
   // }
 
   Future<double> 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];
 
-- 
GitLab