From 6f8e3818af7585b961039bf0c768be2e4ee44e0f Mon Sep 17 00:00:00 2001 From: ishaanam Date: Tue, 13 Sep 2022 17:24:03 -0400 Subject: sendall: check if the maxtxfee has been exceeded --- src/wallet/rpc/spend.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/wallet/rpc/spend.cpp') diff --git a/src/wallet/rpc/spend.cpp b/src/wallet/rpc/spend.cpp index 7eefa76a3e..88630340bc 100644 --- a/src/wallet/rpc/spend.cpp +++ b/src/wallet/rpc/spend.cpp @@ -1402,6 +1402,10 @@ RPCHelpMan sendall() const CAmount fee_from_size{fee_rate.GetFee(tx_size.vsize)}; const CAmount effective_value{total_input_value - fee_from_size}; + if (fee_from_size > pwallet->m_default_max_tx_fee) { + throw JSONRPCError(RPC_WALLET_ERROR, TransactionErrorString(TransactionError::MAX_FEE_EXCEEDED).original); + } + if (effective_value <= 0) { if (send_max) { throw JSONRPCError(RPC_WALLET_INSUFFICIENT_FUNDS, "Total value of UTXO pool too low to pay for transaction, try using lower feerate."); -- cgit v1.2.3