From 38fa1e24c7140908129c18b7de851a892d28de29 Mon Sep 17 00:00:00 2001 From: Lee Clagett Date: Wed, 1 Oct 2025 13:36:18 -0400 Subject: [PATCH] Update lwsf pin and tweak amounts handling on send --- external/lwsf | 2 +- src/views/send.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/external/lwsf b/external/lwsf index 4000bf6..2b7ed21 160000 --- a/external/lwsf +++ b/external/lwsf @@ -1 +1 @@ -Subproject commit 4000bf695b132d44141196ac6f4abc55302ccf8d +Subproject commit 2b7ed217c9943b5aeca46c6afe0987e9a6f2e5f8 diff --git a/src/views/send.cpp b/src/views/send.cpp index 7ff1914..a72bbb0 100644 --- a/src/views/send.cpp +++ b/src/views/send.cpp @@ -356,7 +356,7 @@ namespace lwcli { namespace view for (const auto& dest : dests_) { const std::optional amount = lwsf::amountFromString(dest->first); - if (!amount || *amount == 0) + if (!amount || (*amount == 0 && dests_.size() != 1)) { error_ = ftxui::text("Invalid amount"); return; @@ -395,8 +395,12 @@ namespace lwcli { namespace view wal->disposeTransaction(ptr); }; + Monero::optional> amounts; + if (1 <= dests.second.size() && dests.second.back() != 0) + amounts = dests.second; + std::shared_ptr tx{ - wal->createTransactionMultDest(dests.first, {}, dests.second, 0 /*mixin_count*/, Monero::PendingTransaction::Priority(priority), account), + wal->createTransactionMultDest(dests.first, {}, std::move(amounts), 0 /*mixin_count*/, Monero::PendingTransaction::Priority(priority), account), dispose }; if (!tx)