-
- public MonitorEvent clone() {
- uint32_t ret = bindings.MonitorEvent_clone(this.ptr);
- MonitorEvent ret_hu_conv = new MonitorEvent(null, ret);
- return ret_hu_conv;
+ static constr_from_ptr(ptr: number): MonitorEvent {
+ const raw_val: bindings.LDKMonitorEvent = bindings.LDKMonitorEvent_ref_from_ptr(ptr);
+ if (raw_val instanceof bindings.LDKMonitorEvent.HTLCEvent) {
+ return new HTLCEvent(this.ptr, raw_val);
+ }
+ if (raw_val instanceof bindings.LDKMonitorEvent.CommitmentTxBroadcasted) {
+ return new CommitmentTxBroadcasted(this.ptr, raw_val);
+ }
+ throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface