From a7324681e1072e4b53cd932cb49d462e9cc35956 Mon Sep 17 00:00:00 2001 From: edouardparis Date: Mon, 11 Dec 2023 15:34:45 +0100 Subject: [PATCH] spend: check max feerate --- gui/src/app/state/spend/step.rs | 3 ++- gui/src/app/view/spend/mod.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/gui/src/app/state/spend/step.rs b/gui/src/app/state/spend/step.rs index 5bb3ad84..552785b0 100644 --- a/gui/src/app/state/spend/step.rs +++ b/gui/src/app/state/spend/step.rs @@ -10,6 +10,7 @@ use liana::{ }, spend::{ create_spend, CandidateCoin, SpendCreationError, SpendOutputAddress, SpendTxFees, TxGetter, + MAX_FEERATE, }, }; @@ -346,7 +347,7 @@ impl Step for DefineSpend { view::CreateSpendMessage::FeerateEdited(s) => { if let Ok(value) = s.parse::() { self.feerate.value = s; - self.feerate.valid = value != 0; + self.feerate.valid = value != 0 && value <= MAX_FEERATE; } else if s.is_empty() { self.feerate.value = "".to_string(); self.feerate.valid = true; diff --git a/gui/src/app/view/spend/mod.rs b/gui/src/app/view/spend/mod.rs index 06468a07..18dc66a4 100644 --- a/gui/src/app/view/spend/mod.rs +++ b/gui/src/app/view/spend/mod.rs @@ -176,7 +176,7 @@ pub fn create_spend_tx<'a>( Message::CreateSpend(CreateSpendMessage::FeerateEdited(msg)) }, ) - .warning("Invalid feerate") + .warning("Feerate must be an integer less than or equal to 1000 sats/vbyte") .size(20) .padding(10), )