Update auto-generated bindings
[ldk-java] / ts / structs / ChannelMonitor.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export default class ChannelMonitor extends CommonBase {
9                 constructor(_dummy: object, ptr: number) {
10                     super(ptr);
11                 }
12
13                 
14                 protected finalize() {
15                     super.finalize();
16
17                     if (this.ptr != 0) {
18                         bindings.ChannelMonitor_free(this.ptr);
19                     }
20                 }
21         public number clone_ptr() {
22                 number ret = bindings.ChannelMonitor_clone_ptr(this.ptr);
23                 return ret;
24         }
25
26         public ChannelMonitor clone() {
27                 number ret = bindings.ChannelMonitor_clone(this.ptr);
28                 const ret_hu_conv: ChannelMonitor = new ChannelMonitor(null, ret);
29                 ret_hu_conv.ptrs_to.add(this);
30                 return ret_hu_conv;
31         }
32
33         public Uint8Array write() {
34                 Uint8Array ret = bindings.ChannelMonitor_write(this.ptr);
35                 return ret;
36         }
37
38         public Result_NoneMonitorUpdateErrorZ update_monitor(ChannelMonitorUpdate updates, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
39                 number ret = bindings.ChannelMonitor_update_monitor(this.ptr, updates == null ? 0 : updates.ptr & ~1, broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
40                 Result_NoneMonitorUpdateErrorZ ret_hu_conv = Result_NoneMonitorUpdateErrorZ.constr_from_ptr(ret);
41                 this.ptrs_to.add(updates);
42                 this.ptrs_to.add(broadcaster);
43                 this.ptrs_to.add(fee_estimator);
44                 this.ptrs_to.add(logger);
45                 return ret_hu_conv;
46         }
47
48         public number get_latest_update_id() {
49                 number ret = bindings.ChannelMonitor_get_latest_update_id(this.ptr);
50                 return ret;
51         }
52
53         public TwoTuple_OutPointScriptZ get_funding_txo() {
54                 number ret = bindings.ChannelMonitor_get_funding_txo(this.ptr);
55                 TwoTuple_OutPointScriptZ ret_hu_conv = new TwoTuple_OutPointScriptZ(null, ret);
56                 ret_hu_conv.ptrs_to.add(this);
57                 return ret_hu_conv;
58         }
59
60         public TwoTuple_TxidCVec_C2Tuple_u32ScriptZZZ[] get_outputs_to_watch() {
61                 number[] ret = bindings.ChannelMonitor_get_outputs_to_watch(this.ptr);
62                 TwoTuple_TxidCVec_C2Tuple_u32ScriptZZZ[] ret_conv_40_arr = new TwoTuple_TxidCVec_C2Tuple_u32ScriptZZZ[ret.length];
63                 for (int o = 0; o < ret.length; o++) {
64                         number ret_conv_40 = ret[o];
65                         TwoTuple_TxidCVec_C2Tuple_u32ScriptZZZ ret_conv_40_hu_conv = new TwoTuple_TxidCVec_C2Tuple_u32ScriptZZZ(null, ret_conv_40);
66                         ret_conv_40_hu_conv.ptrs_to.add(this);
67                         ret_conv_40_arr[o] = ret_conv_40_hu_conv;
68                 }
69                 return ret_conv_40_arr;
70         }
71
72         public void load_outputs_to_watch(Filter filter) {
73                 bindings.ChannelMonitor_load_outputs_to_watch(this.ptr, filter == null ? 0 : filter.ptr);
74                 this.ptrs_to.add(filter);
75         }
76
77         public MonitorEvent[] get_and_clear_pending_monitor_events() {
78                 number[] ret = bindings.ChannelMonitor_get_and_clear_pending_monitor_events(this.ptr);
79                 MonitorEvent[] ret_conv_14_arr = new MonitorEvent[ret.length];
80                 for (int o = 0; o < ret.length; o++) {
81                         number ret_conv_14 = ret[o];
82                         MonitorEvent ret_conv_14_hu_conv = MonitorEvent.constr_from_ptr(ret_conv_14);
83                         ret_conv_14_hu_conv.ptrs_to.add(this);
84                         ret_conv_14_arr[o] = ret_conv_14_hu_conv;
85                 }
86                 return ret_conv_14_arr;
87         }
88
89         public Event[] get_and_clear_pending_events() {
90                 number[] ret = bindings.ChannelMonitor_get_and_clear_pending_events(this.ptr);
91                 Event[] ret_conv_7_arr = new Event[ret.length];
92                 for (int h = 0; h < ret.length; h++) {
93                         number ret_conv_7 = ret[h];
94                         Event ret_conv_7_hu_conv = Event.constr_from_ptr(ret_conv_7);
95                         ret_conv_7_hu_conv.ptrs_to.add(this);
96                         ret_conv_7_arr[h] = ret_conv_7_hu_conv;
97                 }
98                 return ret_conv_7_arr;
99         }
100
101         public Uint8Array[] get_latest_holder_commitment_txn(Logger logger) {
102                 Uint8Array[] ret = bindings.ChannelMonitor_get_latest_holder_commitment_txn(this.ptr, logger == null ? 0 : logger.ptr);
103                 this.ptrs_to.add(logger);
104                 return ret;
105         }
106
107         public TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] block_connected(Uint8Array header, TwoTuple_usizeTransactionZ[] txdata, number height, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
108                 number[] ret = bindings.ChannelMonitor_block_connected(this.ptr, InternalUtils.check_arr_len(header, 80), txdata != null ? Arrays.stream(txdata).map(txdata_conv_28 -> txdata_conv_28 != null ? txdata_conv_28.ptr : 0).toArray(number[]::new) : null, height, broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
109                 TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] ret_conv_39_arr = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[ret.length];
110                 for (int n = 0; n < ret.length; n++) {
111                         number ret_conv_39 = ret[n];
112                         TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ ret_conv_39_hu_conv = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ(null, ret_conv_39);
113                         ret_conv_39_hu_conv.ptrs_to.add(this);
114                         ret_conv_39_arr[n] = ret_conv_39_hu_conv;
115                 }
116                 this.ptrs_to.add(broadcaster);
117                 this.ptrs_to.add(fee_estimator);
118                 this.ptrs_to.add(logger);
119                 return ret_conv_39_arr;
120         }
121
122         public void block_disconnected(Uint8Array header, number height, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
123                 bindings.ChannelMonitor_block_disconnected(this.ptr, InternalUtils.check_arr_len(header, 80), height, broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
124                 this.ptrs_to.add(broadcaster);
125                 this.ptrs_to.add(fee_estimator);
126                 this.ptrs_to.add(logger);
127         }
128
129         public TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] transactions_confirmed(Uint8Array header, TwoTuple_usizeTransactionZ[] txdata, number height, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
130                 number[] ret = bindings.ChannelMonitor_transactions_confirmed(this.ptr, InternalUtils.check_arr_len(header, 80), txdata != null ? Arrays.stream(txdata).map(txdata_conv_28 -> txdata_conv_28 != null ? txdata_conv_28.ptr : 0).toArray(number[]::new) : null, height, broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
131                 TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] ret_conv_39_arr = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[ret.length];
132                 for (int n = 0; n < ret.length; n++) {
133                         number ret_conv_39 = ret[n];
134                         TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ ret_conv_39_hu_conv = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ(null, ret_conv_39);
135                         ret_conv_39_hu_conv.ptrs_to.add(this);
136                         ret_conv_39_arr[n] = ret_conv_39_hu_conv;
137                 }
138                 this.ptrs_to.add(broadcaster);
139                 this.ptrs_to.add(fee_estimator);
140                 this.ptrs_to.add(logger);
141                 return ret_conv_39_arr;
142         }
143
144         public void transaction_unconfirmed(Uint8Array txid, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
145                 bindings.ChannelMonitor_transaction_unconfirmed(this.ptr, InternalUtils.check_arr_len(txid, 32), broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
146                 this.ptrs_to.add(broadcaster);
147                 this.ptrs_to.add(fee_estimator);
148                 this.ptrs_to.add(logger);
149         }
150
151         public TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] best_block_updated(Uint8Array header, number height, BroadcasterInterface broadcaster, FeeEstimator fee_estimator, Logger logger) {
152                 number[] ret = bindings.ChannelMonitor_best_block_updated(this.ptr, InternalUtils.check_arr_len(header, 80), height, broadcaster == null ? 0 : broadcaster.ptr, fee_estimator == null ? 0 : fee_estimator.ptr, logger == null ? 0 : logger.ptr);
153                 TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[] ret_conv_39_arr = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ[ret.length];
154                 for (int n = 0; n < ret.length; n++) {
155                         number ret_conv_39 = ret[n];
156                         TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ ret_conv_39_hu_conv = new TwoTuple_TxidCVec_C2Tuple_u32TxOutZZZ(null, ret_conv_39);
157                         ret_conv_39_hu_conv.ptrs_to.add(this);
158                         ret_conv_39_arr[n] = ret_conv_39_hu_conv;
159                 }
160                 this.ptrs_to.add(broadcaster);
161                 this.ptrs_to.add(fee_estimator);
162                 this.ptrs_to.add(logger);
163                 return ret_conv_39_arr;
164         }
165
166         public Uint8Array[] get_relevant_txids() {
167                 Uint8Array[] ret = bindings.ChannelMonitor_get_relevant_txids(this.ptr);
168                 return ret;
169         }
170
171         public BestBlock current_best_block() {
172                 number ret = bindings.ChannelMonitor_current_best_block(this.ptr);
173                 const ret_hu_conv: BestBlock = new BestBlock(null, ret);
174                 ret_hu_conv.ptrs_to.add(this);
175                 return ret_hu_conv;
176         }
177
178         public Balance[] get_claimable_balances() {
179                 number[] ret = bindings.ChannelMonitor_get_claimable_balances(this.ptr);
180                 Balance[] ret_conv_9_arr = new Balance[ret.length];
181                 for (int j = 0; j < ret.length; j++) {
182                         number ret_conv_9 = ret[j];
183                         Balance ret_conv_9_hu_conv = Balance.constr_from_ptr(ret_conv_9);
184                         ret_conv_9_hu_conv.ptrs_to.add(this);
185                         ret_conv_9_arr[j] = ret_conv_9_hu_conv;
186                 }
187                 return ret_conv_9_arr;
188         }
189
190 }