setSender methode

This commit is contained in:
poka 2022-09-06 09:29:29 +02:00
parent 549996578b
commit f46acb23e4
2 changed files with 48 additions and 70 deletions

View File

@ -662,13 +662,9 @@ class SubstrateSdk with ChangeNotifier {
required double amount, required double amount,
required String password}) async { required String password}) async {
transactionStatus = ''; transactionStatus = '';
final fromPubkey = await sdk.api.account.decodeAddress([fromAddress]);
final int amountUnit = (amount * 100).toInt(); final int amountUnit = (amount * 100).toInt();
final sender = TxSenderData( final sender = await _setSender(fromAddress);
fromAddress,
fromPubkey!.keys.first,
);
final globalBalance = await getBalance(fromAddress); final globalBalance = await getBalance(fromAddress);
TxInfoData txInfo; TxInfoData txInfo;
@ -761,29 +757,9 @@ class SubstrateSdk with ChangeNotifier {
return await _executeCall(txInfo, txOptions, password, rawParams); return await _executeCall(txInfo, txOptions, password, rawParams);
} }
// Future claimUDs(String password) async {
// final sender = TxSenderData(
// keyring.current.address,
// keyring.current.pubKey,
// );
// final txInfo = TxInfoData(
// 'universalDividend',
// 'claimUds',
// sender,
// );
// return await executeCall(txInfo, [], password);
// }
Future<String> confirmIdentity( Future<String> confirmIdentity(
String fromAddress, String name, String password) async { String fromAddress, String name, String password) async {
final fromPubkey = await sdk.api.account.decodeAddress([fromAddress]); final sender = await _setSender(fromAddress);
final sender = TxSenderData(
fromAddress,
fromPubkey!.keys.first,
);
final txInfo = TxInfoData( final txInfo = TxInfoData(
'identity', 'identity',
@ -803,11 +779,7 @@ class SubstrateSdk with ChangeNotifier {
required Map fromBalance, required Map fromBalance,
bool withBalance = false}) async { bool withBalance = false}) async {
transactionStatus = ''; transactionStatus = '';
final fromPubkey = await sdk.api.account.decodeAddress([fromAddress]); final sender = await _setSender(fromAddress);
final sender = TxSenderData(
fromAddress,
fromPubkey!.keys.first,
);
TxInfoData txInfo; TxInfoData txInfo;
List txOptions = []; List txOptions = [];
@ -871,16 +843,13 @@ newKeySig: $newKeySig""");
Future revokeIdentity(String address, String password) async { Future revokeIdentity(String address, String password) async {
final idtyIndex = await _getIdentityIndexOf(address); final idtyIndex = await _getIdentityIndexOf(address);
final sender = TxSenderData( final sender = await _setSender(address);
keyring.current.address,
keyring.current.pubKey,
);
TxInfoData txInfo; TxInfoData txInfo;
txInfo = TxInfoData( txInfo = TxInfoData(
'membership', 'identity',
'revokeMembership', 'revokeIdentity',
sender, sender,
); );

View File

@ -1,9 +1,18 @@
// ignore_for_file: use_build_context_synchronously
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:gecko/models/wallet_data.dart';
import 'package:gecko/models/widgets_keys.dart'; import 'package:gecko/models/widgets_keys.dart';
import 'package:gecko/providers/my_wallets.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:gecko/screens/common_elements.dart';
import 'package:gecko/screens/myWallets/migrate_identity.dart'; import 'package:gecko/screens/myWallets/migrate_identity.dart';
import 'package:gecko/screens/myWallets/unlocking_wallet.dart';
import 'package:gecko/screens/transaction_in_progress.dart';
import 'package:provider/provider.dart';
// import 'package:gecko/models/wallet_data.dart'; // import 'package:gecko/models/wallet_data.dart';
// import 'package:gecko/providers/my_wallets.dart'; // import 'package:gecko/providers/my_wallets.dart';
// import 'package:gecko/providers/substrate_sdk.dart'; // import 'package:gecko/providers/substrate_sdk.dart';
@ -68,43 +77,43 @@ class ManageMembership extends StatelessWidget {
key: keyRevokeIdty, key: keyRevokeIdty,
onTap: () async { onTap: () async {
// TODOO: Generate revoke document, and understand extrinsic identity.revokeIdentity options // TODOO: Generate revoke document, and understand extrinsic identity.revokeIdentity options
// final _answer = await confirmPopup(context, final answer = await confirmPopup(context,
// 'Êtes-vous certains de vouloir révoquer définitivement cette identité ?') ?? 'Êtes-vous certains de vouloir révoquer définitivement cette identité ?') ??
// false; false;
// if (_answer) { if (answer) {
// MyWalletsProvider _myWalletProvider = MyWalletsProvider myWalletProvider =
// Provider.of<MyWalletsProvider>(context, listen: false); Provider.of<MyWalletsProvider>(context, listen: false);
// SubstrateSdk _sub = Provider.of<SubstrateSdk>(context, listen: false); SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
// MyWalletsProvider _mw = MyWalletsProvider(); MyWalletsProvider mw = MyWalletsProvider();
// final _wallet = _mw.getWalletDataByAddress(address); final wallet = mw.getWalletDataByAddress(address);
// await _sub.setCurrentWallet(_wallet!); await sub.setCurrentWallet(wallet!);
// WalletData? defaultWallet = _myWalletProvider.getDefaultWallet(); WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
// String? _pin; String? pin;
// if (_myWalletProvider.pinCode == '') { if (myWalletProvider.pinCode == '') {
// _pin = await Navigator.push( pin = await Navigator.push(
// context, context,
// MaterialPageRoute( MaterialPageRoute(
// builder: (homeContext) { builder: (homeContext) {
// return UnlockingWallet(wallet: defaultWallet); return UnlockingWallet(wallet: defaultWallet);
// }, },
// ), ),
// ); );
// } }
// if (_pin != null || _myWalletProvider.pinCode != '') { if (pin != null || myWalletProvider.pinCode != '') {
// _sub.revokeIdentity(address, _myWalletProvider.pinCode); sub.revokeIdentity(address, myWalletProvider.pinCode);
// } }
// Navigator.pop(context); Navigator.pop(context);
// Navigator.push( Navigator.push(
// context, context,
// MaterialPageRoute(builder: (context) { MaterialPageRoute(builder: (context) {
// return const TransactionInProgress(transType: 'revokeIdty'); return const TransactionInProgress(transType: 'revokeIdty');
// }), }),
// ); );
// } }
}, },
child: SizedBox( child: SizedBox(
height: 60, height: 60,