+ * Utility method to constructs a new SendStfu-variant MessageSendEvent
+ */
+ public static constructor_send_stfu(node_id: Uint8Array, msg: Stfu): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_stfu(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendSplice-variant MessageSendEvent
+ */
+ public static constructor_send_splice(node_id: Uint8Array, msg: Splice): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_splice(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendSpliceAck-variant MessageSendEvent
+ */
+ public static constructor_send_splice_ack(node_id: Uint8Array, msg: SpliceAck): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_splice_ack(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendSpliceLocked-variant MessageSendEvent
+ */
+ public static constructor_send_splice_locked(node_id: Uint8Array, msg: SpliceLocked): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_splice_locked(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxAddInput-variant MessageSendEvent
+ */
+ public static constructor_send_tx_add_input(node_id: Uint8Array, msg: TxAddInput): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_add_input(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxAddOutput-variant MessageSendEvent
+ */
+ public static constructor_send_tx_add_output(node_id: Uint8Array, msg: TxAddOutput): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_add_output(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxRemoveInput-variant MessageSendEvent
+ */
+ public static constructor_send_tx_remove_input(node_id: Uint8Array, msg: TxRemoveInput): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_remove_input(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxRemoveOutput-variant MessageSendEvent
+ */
+ public static constructor_send_tx_remove_output(node_id: Uint8Array, msg: TxRemoveOutput): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_remove_output(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxComplete-variant MessageSendEvent
+ */
+ public static constructor_send_tx_complete(node_id: Uint8Array, msg: TxComplete): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_complete(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxSignatures-variant MessageSendEvent
+ */
+ public static constructor_send_tx_signatures(node_id: Uint8Array, msg: TxSignatures): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_signatures(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxInitRbf-variant MessageSendEvent
+ */
+ public static constructor_send_tx_init_rbf(node_id: Uint8Array, msg: TxInitRbf): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_init_rbf(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxAckRbf-variant MessageSendEvent
+ */
+ public static constructor_send_tx_ack_rbf(node_id: Uint8Array, msg: TxAckRbf): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_ack_rbf(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendTxAbort-variant MessageSendEvent
+ */
+ public static constructor_send_tx_abort(node_id: Uint8Array, msg: TxAbort): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_tx_abort(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendChannelReady-variant MessageSendEvent
+ */
+ public static constructor_send_channel_ready(node_id: Uint8Array, msg: ChannelReady): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_channel_ready(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendAnnouncementSignatures-variant MessageSendEvent
+ */
+ public static constructor_send_announcement_signatures(node_id: Uint8Array, msg: AnnouncementSignatures): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_announcement_signatures(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new UpdateHTLCs-variant MessageSendEvent
+ */
+ public static constructor_update_htlcs(node_id: Uint8Array, updates: CommitmentUpdate): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_update_htlcs(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), updates == null ? 0n : CommonBase.get_ptr_of(updates));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, updates);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendRevokeAndACK-variant MessageSendEvent
+ */
+ public static constructor_send_revoke_and_ack(node_id: Uint8Array, msg: RevokeAndACK): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_revoke_and_ack(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendClosingSigned-variant MessageSendEvent
+ */
+ public static constructor_send_closing_signed(node_id: Uint8Array, msg: ClosingSigned): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_closing_signed(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendShutdown-variant MessageSendEvent
+ */
+ public static constructor_send_shutdown(node_id: Uint8Array, msg: Shutdown): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_shutdown(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendChannelReestablish-variant MessageSendEvent
+ */
+ public static constructor_send_channel_reestablish(node_id: Uint8Array, msg: ChannelReestablish): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_channel_reestablish(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendChannelAnnouncement-variant MessageSendEvent
+ */
+ public static constructor_send_channel_announcement(node_id: Uint8Array, msg: ChannelAnnouncement, update_msg: ChannelUpdate): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_channel_announcement(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg), update_msg == null ? 0n : CommonBase.get_ptr_of(update_msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ CommonBase.add_ref_from(ret_hu_conv, update_msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new BroadcastChannelAnnouncement-variant MessageSendEvent
+ */
+ public static constructor_broadcast_channel_announcement(msg: ChannelAnnouncement, update_msg: ChannelUpdate): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_broadcast_channel_announcement(msg == null ? 0n : CommonBase.get_ptr_of(msg), update_msg == null ? 0n : CommonBase.get_ptr_of(update_msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ CommonBase.add_ref_from(ret_hu_conv, update_msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new BroadcastChannelUpdate-variant MessageSendEvent
+ */
+ public static constructor_broadcast_channel_update(msg: ChannelUpdate): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_broadcast_channel_update(msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new BroadcastNodeAnnouncement-variant MessageSendEvent
+ */
+ public static constructor_broadcast_node_announcement(msg: NodeAnnouncement): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_broadcast_node_announcement(msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendChannelUpdate-variant MessageSendEvent
+ */
+ public static constructor_send_channel_update(node_id: Uint8Array, msg: ChannelUpdate): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_channel_update(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new HandleError-variant MessageSendEvent
+ */
+ public static constructor_handle_error(node_id: Uint8Array, action: ErrorAction): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_handle_error(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), CommonBase.get_ptr_of(action));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, action);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendChannelRangeQuery-variant MessageSendEvent
+ */
+ public static constructor_send_channel_range_query(node_id: Uint8Array, msg: QueryChannelRange): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_channel_range_query(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendShortIdsQuery-variant MessageSendEvent
+ */
+ public static constructor_send_short_ids_query(node_id: Uint8Array, msg: QueryShortChannelIds): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_short_ids_query(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendReplyChannelRange-variant MessageSendEvent
+ */
+ public static constructor_send_reply_channel_range(node_id: Uint8Array, msg: ReplyChannelRange): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_reply_channel_range(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+ /**
+ * Utility method to constructs a new SendGossipTimestampFilter-variant MessageSendEvent
+ */
+ public static constructor_send_gossip_timestamp_filter(node_id: Uint8Array, msg: GossipTimestampFilter): MessageSendEvent {
+ const ret: bigint = bindings.MessageSendEvent_send_gossip_timestamp_filter(bindings.encodeUint8Array(bindings.check_arr_len(node_id, 33)), msg == null ? 0n : CommonBase.get_ptr_of(msg));
+ const ret_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret);
+ CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv);
+ CommonBase.add_ref_from(ret_hu_conv, msg);
+ return ret_hu_conv;
+ }
+
+}
+/** A MessageSendEvent of type SendAcceptChannel */
+export class MessageSendEvent_SendAcceptChannel extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: AcceptChannel;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendAcceptChannel_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendAcceptChannel_get_msg(ptr);
+ const msg_hu_conv: AcceptChannel = new AcceptChannel(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendAcceptChannelV2 */
+export class MessageSendEvent_SendAcceptChannelV2 extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: AcceptChannelV2;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendAcceptChannelV2_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendAcceptChannelV2_get_msg(ptr);
+ const msg_hu_conv: AcceptChannelV2 = new AcceptChannelV2(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendOpenChannel */
+export class MessageSendEvent_SendOpenChannel extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: OpenChannel;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendOpenChannel_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendOpenChannel_get_msg(ptr);
+ const msg_hu_conv: OpenChannel = new OpenChannel(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendOpenChannelV2 */
+export class MessageSendEvent_SendOpenChannelV2 extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: OpenChannelV2;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendOpenChannelV2_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendOpenChannelV2_get_msg(ptr);
+ const msg_hu_conv: OpenChannelV2 = new OpenChannelV2(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendFundingCreated */
+export class MessageSendEvent_SendFundingCreated extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: FundingCreated;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendFundingCreated_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendFundingCreated_get_msg(ptr);
+ const msg_hu_conv: FundingCreated = new FundingCreated(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendFundingSigned */
+export class MessageSendEvent_SendFundingSigned extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.
+ */
+ public msg: FundingSigned;
+ /* @internal */
+ public constructor(ptr: bigint) {
+ super(null, ptr);
+ const node_id: number = bindings.LDKMessageSendEvent_SendFundingSigned_get_node_id(ptr);
+ const node_id_conv: Uint8Array = bindings.decodeUint8Array(node_id);
+ this.node_id = node_id_conv;
+ const msg: bigint = bindings.LDKMessageSendEvent_SendFundingSigned_get_msg(ptr);
+ const msg_hu_conv: FundingSigned = new FundingSigned(null, msg);
+ CommonBase.add_ref_from(msg_hu_conv, this);
+ this.msg = msg_hu_conv;
+ }
+}
+/** A MessageSendEvent of type SendStfu */
+export class MessageSendEvent_SendStfu extends MessageSendEvent {
+ /**
+ * The node_id of the node which should receive this message
+ */
+ public node_id: Uint8Array;
+ /**
+ * The message which should be sent.