+ 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);