From 5bd356cf1a5512156ba47223dcfa181460e70e42 Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Thu, 25 Jan 2024 18:47:55 +0100 Subject: [PATCH] Fix coin control (#37) --- src/Angor/Client/Pages/Wallet.razor | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/Angor/Client/Pages/Wallet.razor b/src/Angor/Client/Pages/Wallet.razor index 9651060e..bb504c8c 100644 --- a/src/Angor/Client/Pages/Wallet.razor +++ b/src/Angor/Client/Pages/Wallet.razor @@ -180,9 +180,9 @@
-

@accountBalanceInfo.AccountInfo.GetNextReceiveAddress()

+

@accountBalanceInfo.AccountInfo.GetNextReceiveAddress()

@@ -213,7 +213,12 @@
- + @@ -243,7 +248,7 @@ bool isTicked = _sendInfo.SendUtxos.ContainsKey(addressUtxoItem.outpoint.ToString());
- + @@ -293,7 +298,6 @@ @foreach (var infoSendUtxo in _sendInfo.SendUtxos) { -

@Money.Satoshis(infoSendUtxo.Value.UtxoData.value).ToUnit(MoneyUnit.BTC) @network.CoinTicker - @infoSendUtxo.Key

} @@ -606,6 +610,16 @@ { var operationResult = await notificationComponent.LongOperation(async () => { + if (string.IsNullOrEmpty(_sendInfo.SendToAddress)) + { + return new OperationResult { Success = false, Message = "Specify a send to address" }; + } + + if (_sendInfo.SendAmount == 0) + { + return new OperationResult { Success = false, Message = "Specify an amount" }; + } + var accountInfo = storage.GetAccountInfo(network.Name); await _walletOperations.UpdateAccountInfoWithNewAddressesAsync(accountInfo);