From 18743c871bde532a964a07d4797ba22d6f004949 Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 27 Aug 2022 23:26:37 +0200 Subject: [PATCH] fix: set good sender for cert action --- lib/providers/substrate_sdk.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart index ccd81b1..d0511df 100644 --- a/lib/providers/substrate_sdk.dart +++ b/lib/providers/substrate_sdk.dart @@ -80,10 +80,11 @@ class SubstrateSdk with ChangeNotifier { [null])[0]; } - TxSenderData _setSender() { + Future _setSender(String address) async { + final fromPubkey = await sdk.api.account.decodeAddress([address]); return TxSenderData( - keyring.current.address, - keyring.current.pubKey, + address, + fromPubkey!.keys.first, ); } @@ -711,7 +712,7 @@ class SubstrateSdk with ChangeNotifier { return 'notMember'; } - final sender = _setSender(); + final sender = await _setSender(fromAddress); TxInfoData txInfo; List txOptions = []; String? rawParams; @@ -941,7 +942,8 @@ newKeySig: $newKeySig"""); Future spawnBlock([int number = 1]) async { for (var i = 1; i <= number; i++) { - sdk.webView!.evalJavascript('api.rpc.engine.createBlock(true, true)'); + await sdk.webView! + .evalJavascript('api.rpc.engine.createBlock(true, true)'); } }