From fd9467ef79962ef7fb43d796bdc48ee150690a6f Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Fri, 24 Jun 2022 23:32:13 +0200
Subject: [PATCH] fix: cast double to int before sign and send transcation
 (#14)

---
 lib/providers/substrate_sdk.dart | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index e64b45ae..d7a2a7eb 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -398,10 +398,12 @@ class SubstrateSdk with ChangeNotifier {
     );
     final txInfo = TxInfoData(
         'balances', amount == -1 ? 'transferAll' : 'transferKeepAlive', sender);
+
+    final int amountUnit = (amount * 100).toInt();
     try {
       final hash = await sdk.api.tx.signAndSend(
         txInfo,
-        [destAddress, amount == -1 ? false : (amount * 100)],
+        [destAddress, amount == -1 ? false : amountUnit],
         password,
         onStatusChange: (status) {
           log.d('Transaction status: ' + status);
@@ -611,6 +613,7 @@ class SubstrateSdk with ChangeNotifier {
       final int _removableOn = _certData['removableOn'] ?? 0;
       final int _renewableOn = _certData['renewableOn'] ?? 0;
       final int _nextIssuableOn = _certMeta['nextIssuableOn'] ?? 0;
+      //TODO: use _removableOn instead of _renewableOn
       log.d(_renewableOn.toString() +
           '\n' +
           _removableOn.toString() +
-- 
GitLab