import org.ldk.util.*;
import java.util.Arrays;
+/**
+ * A trait which should be implemented to provide feerate information on a number of time
+ * horizons.
+ *
+ * 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).
+ */
@SuppressWarnings("unchecked") // We correctly assign various generic arrays
public class FeeEstimator extends CommonBase {
final bindings.LDKFeeEstimator bindings_instance;
}
public static interface FeeEstimatorInterface {
+ /**
+ * Gets estimated satoshis of fee required per 1000 Weight-Units.
+ *
+ * Must be 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).
+ *
+ * This translates to:
+ * satoshis-per-byte * 250
+ * ceil(satoshis-per-kbyte / 4)
+ */
int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target);
}
private static class LDKFeeEstimatorHolder { FeeEstimator held; }
});
return impl_holder.held;
}
+ /**
+ * Gets estimated satoshis of fee required per 1000 Weight-Units.
+ *
+ * Must be 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).
+ *
+ * This translates to:
+ * satoshis-per-byte * 250
+ * ceil(satoshis-per-kbyte / 4)
+ */
public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) {
int ret = bindings.FeeEstimator_get_est_sat_per_1000_weight(this.ptr, confirmation_target);
return ret;