diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/tonconnect/TonConnectSendRequestViewModel.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/tonconnect/TonConnectSendRequestViewModel.kt index 9548baf593..73604f4fdc 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/tonconnect/TonConnectSendRequestViewModel.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/tonconnect/TonConnectSendRequestViewModel.kt @@ -121,6 +121,16 @@ class TonConnectSendRequestViewModel( tonKitWrapper = it } + val accountBalance = tonKitWrapper.tonKit.account?.balance + if (accountBalance != null){ + val totalSentAmount = sendRequestEntity.messages.sumOf { it.amount } + if (totalSentAmount > accountBalance){ + error = TonConnectSendRequestError.InvalidData("Transaction amount exceeds available balance") + responseBadRequest(sendRequestEntity) + return + } + } + val tonEvent = try { val event = transactionSigner.getDetails(sendRequestEntity, tonWallet) tonEvent = event