+/** A Event of type ProbeSuccessful */
+export class Event_ProbeSuccessful extends Event {
+ /**
+ * The id returned by [`ChannelManager::send_probe`].
+ *
+ * [`ChannelManager::send_probe`]: crate::ln::channelmanager::ChannelManager::send_probe
+ */
+ public payment_id: Uint8Array;
+ /**
+ * The hash generated by [`ChannelManager::send_probe`].
+ *
+ * [`ChannelManager::send_probe`]: crate::ln::channelmanager::ChannelManager::send_probe
+ */
+ public payment_hash: Uint8Array;
+ /**
+ * The payment path that was successful.
+ */
+ public path: RouteHop[];
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const payment_id: number = bindings.LDKEvent_ProbeSuccessful_get_payment_id(ptr);
+ const payment_id_conv: Uint8Array = bindings.decodeUint8Array(payment_id);
+ this.payment_id = payment_id_conv;
+ const payment_hash: number = bindings.LDKEvent_ProbeSuccessful_get_payment_hash(ptr);
+ const payment_hash_conv: Uint8Array = bindings.decodeUint8Array(payment_hash);
+ this.payment_hash = payment_hash_conv;
+ const path: number = bindings.LDKEvent_ProbeSuccessful_get_path(ptr);
+ const path_conv_10_len: number = bindings.getArrayLength(path);
+ const path_conv_10_arr: RouteHop[] = new Array(path_conv_10_len).fill(null);
+ for (var k = 0; k < path_conv_10_len; k++) {
+ const path_conv_10: bigint = bindings.getU64ArrayElem(path, k);
+ const path_conv_10_hu_conv: RouteHop = new RouteHop(null, path_conv_10);
+ CommonBase.add_ref_from(path_conv_10_hu_conv, this);
+ path_conv_10_arr[k] = path_conv_10_hu_conv;
+ }
+ bindings.freeWasmMemory(path)
+ this.path = path_conv_10_arr;
+ }
+}
+/** A Event of type ProbeFailed */
+export class Event_ProbeFailed extends Event {
+ /**
+ * The id returned by [`ChannelManager::send_probe`].
+ *
+ * [`ChannelManager::send_probe`]: crate::ln::channelmanager::ChannelManager::send_probe
+ */
+ public payment_id: Uint8Array;
+ /**
+ * The hash generated by [`ChannelManager::send_probe`].
+ *
+ * [`ChannelManager::send_probe`]: crate::ln::channelmanager::ChannelManager::send_probe
+ */
+ public payment_hash: Uint8Array;
+ /**
+ * The payment path that failed.
+ */
+ public path: RouteHop[];
+ /**
+ * The channel responsible for the failed probe.
+ *
+ * Note that for route hints or for the first hop in a path this may be an SCID alias and
+ * may not refer to a channel in the public network graph. These aliases may also collide
+ * with channels in the public network graph.
+ */
+ public short_channel_id: Option_u64Z;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const payment_id: number = bindings.LDKEvent_ProbeFailed_get_payment_id(ptr);
+ const payment_id_conv: Uint8Array = bindings.decodeUint8Array(payment_id);
+ this.payment_id = payment_id_conv;
+ const payment_hash: number = bindings.LDKEvent_ProbeFailed_get_payment_hash(ptr);
+ const payment_hash_conv: Uint8Array = bindings.decodeUint8Array(payment_hash);
+ this.payment_hash = payment_hash_conv;
+ const path: number = bindings.LDKEvent_ProbeFailed_get_path(ptr);
+ const path_conv_10_len: number = bindings.getArrayLength(path);
+ const path_conv_10_arr: RouteHop[] = new Array(path_conv_10_len).fill(null);
+ for (var k = 0; k < path_conv_10_len; k++) {
+ const path_conv_10: bigint = bindings.getU64ArrayElem(path, k);
+ const path_conv_10_hu_conv: RouteHop = new RouteHop(null, path_conv_10);
+ CommonBase.add_ref_from(path_conv_10_hu_conv, this);
+ path_conv_10_arr[k] = path_conv_10_hu_conv;
+ }
+ bindings.freeWasmMemory(path)
+ this.path = path_conv_10_arr;
+ const short_channel_id: bigint = bindings.LDKEvent_ProbeFailed_get_short_channel_id(ptr);
+ const short_channel_id_hu_conv: Option_u64Z = Option_u64Z.constr_from_ptr(short_channel_id);
+ CommonBase.add_ref_from(short_channel_id_hu_conv, this);
+ this.short_channel_id = short_channel_id_hu_conv;
+ }
+}