fedimint_wallet_server/
envs.rs1use fedimint_core::util::FmtCompact as _;
2use fedimint_logging::LOG_MODULE_WALLET;
3use fedimint_wallet_common::FEERATE_MULTIPLIER_DEFAULT;
4use tracing::warn;
5
6pub const FM_WALLET_FEERATE_MULTIPLIER_ENV: &str = "FM_WALLET_FEERATE_MULTIPLIER";
7
8pub fn get_feerate_multiplier() -> f64 {
9 if let Ok(mult) = std::env::var(FM_WALLET_FEERATE_MULTIPLIER_ENV) {
10 match mult.parse::<f64>() {
11 Ok(mult) => return mult.clamp(1.0, 32.0),
12 Err(err) => {
13 warn!(
14 target: LOG_MODULE_WALLET,
15 err = %err.fmt_compact(),
16 "Invalid fee multiplier string"
17 );
18 }
19 }
20 }
21
22 FEERATE_MULTIPLIER_DEFAULT
23}