Trait breez_sdk_liquid::lightning::chain::chaininterface::FeeEstimator
pub trait FeeEstimator {
// Required method
fn get_est_sat_per_1000_weight(
&self,
confirmation_target: ConfirmationTarget,
) -> u32;
}
Expand description
A trait which should be implemented to provide feerate information on a number of time horizons.
If access to a local mempool is not feasible, feerate estimates should be fetched from a set of third-parties hosting them. Note that this enables them to affect the propagation of your pre-signed transactions at any time and therefore endangers the safety of channels funds. It should be considered carefully as a deployment.
Note that all of the functions implemented here must be reentrant-safe (obviously - they’re called from inside the library in response to chain events, P2P events, or timer events).
Required Methods§
fn get_est_sat_per_1000_weight(
&self,
confirmation_target: ConfirmationTarget,
) -> u32
fn get_est_sat_per_1000_weight( &self, confirmation_target: ConfirmationTarget, ) -> u32
Gets estimated satoshis of fee required per 1000 Weight-Units.
LDK will wrap this method and ensure that the value returned is no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later round-downs don’t put us below 1 satoshi-per-byte).
The following unit conversions can be used to convert to sats/KW:
- satoshis-per-byte * 250
- satoshis-per-kbyte / 4