From 6eaba6bfa921674ed944f9186d61062ef39aa680 Mon Sep 17 00:00:00 2001 From: zaelgohary Date: Tue, 12 Nov 2024 11:37:36 +0200 Subject: [PATCH] Check same address before confirm sending TFT --- app/lib/providers/wallets_provider.dart | 2 +- app/lib/screens/wallets/send.dart | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/lib/providers/wallets_provider.dart b/app/lib/providers/wallets_provider.dart index 9af2f9bda..80c78e2f0 100644 --- a/app/lib/providers/wallets_provider.dart +++ b/app/lib/providers/wallets_provider.dart @@ -31,7 +31,7 @@ class WalletsNotifier extends StateNotifier> { if (!_loading) { final chainUrl = Globals().chainUrl; await _mutex.protect(() async { - final List currentState = state.where((w) => true).toList(); + final List currentState = state.where((w) => true).toList(); for (final wallet in currentState) { final balance = await TFChainService.getBalance(chainUrl, wallet.tfchainAddress); diff --git a/app/lib/screens/wallets/send.dart b/app/lib/screens/wallets/send.dart index 0aaba12e0..a6eb0435c 100644 --- a/app/lib/screens/wallets/send.dart +++ b/app/lib/screens/wallets/send.dart @@ -90,12 +90,18 @@ class _WalletSendScreenState extends State { bool _validateToAddress() { final toAddress = toController.text.trim(); + final fromAddress = fromController.text.trim(); toAddressError = null; if (toAddress.isEmpty) { toAddressError = "Address can't be empty"; return false; } + if (toAddress == fromAddress) { + toAddressError = '"To" and "From" addresses must be different'; + return false; + } + if (chainType == ChainType.TFChain) { if (toAddress.length != 48) { toAddressError = 'Address length should be 48 characters';