diff --git a/cmd/kaspawallet/daemon/server/create_unsigned_transaction.go b/cmd/kaspawallet/daemon/server/create_unsigned_transaction.go index 2576bf92f..cd44205b3 100644 --- a/cmd/kaspawallet/daemon/server/create_unsigned_transaction.go +++ b/cmd/kaspawallet/daemon/server/create_unsigned_transaction.go @@ -196,9 +196,12 @@ func (s *server) selectUTXOsWithPreselected(preSelectedUTXOs []*walletUTXO, allo }) totalValue += utxo.UTXOEntry.Amount() - - // We're overestimating a bit by assuming that any transaction will have a change output - fee, err = s.estimateFee(selectedUTXOs, feeRate, maxFee, spendAmount) + estimatedRecipientValue := spendAmount + if isSendAll { + estimatedRecipientValue = totalValue + } + + fee, err = s.estimateFee(selectedUTXOs, feeRate, maxFee, estimatedRecipientValue) if err != nil { return false, err }