TS bindings
[ldk-java] / ts / structs / FeeEstimator.ts
1
2 import CommonBase from './CommonBase';
3 import * as bindings from '../bindings' // TODO: figure out location
4
5 public class FeeEstimator extends CommonBase {
6         final bindings.LDKFeeEstimator bindings_instance;
7         FeeEstimator(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
8         private FeeEstimator(bindings.LDKFeeEstimator arg) {
9                 super(bindings.LDKFeeEstimator_new(arg));
10                 this.ptrs_to.add(arg);
11                 this.bindings_instance = arg;
12         }
13         @Override @SuppressWarnings("deprecation")
14         protected void finalize() throws Throwable {
15                 if (ptr != 0) { bindings.FeeEstimator_free(ptr); } super.finalize();
16         }
17
18         public static interface FeeEstimatorInterface {
19                 int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target);
20         }
21         private static class LDKFeeEstimatorHolder { FeeEstimator held; }
22         public static FeeEstimator new_impl(FeeEstimatorInterface arg) {
23                 final LDKFeeEstimatorHolder impl_holder = new LDKFeeEstimatorHolder();
24                 impl_holder.held = new FeeEstimator(new bindings.LDKFeeEstimator() {
25                         @Override public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) {
26                                 int ret = arg.get_est_sat_per_1000_weight(confirmation_target);
27                                 return ret;
28                         }
29                 });
30                 return impl_holder.held;
31         }
32         public int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target) {
33                 int ret = bindings.FeeEstimator_get_est_sat_per_1000_weight(this.ptr, confirmation_target);
34                 return ret;
35         }
36
37 }