fedimint_wallet_server/
envs.rs

1use 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}