From: Matt Corallo Date: Thu, 28 Jan 2021 00:55:38 +0000 (-0500) Subject: Bindings updates X-Git-Tag: v0.0.1~30 X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=5c7b915e2488750f5af5f43427db9234faba2843;p=ldk-java Bindings updates --- diff --git a/src/main/jni/bindings.c b/src/main/jni/bindings.c index 3df1ce62..2ebe6c6b 100644 --- a/src/main/jni/bindings.c +++ b/src/main/jni/bindings.c @@ -4,6 +4,7 @@ #include #include #include + #include // Always run a, then assert it is true: #define DO_ASSERT(a) do { bool _assert_val = (a); assert(_assert_val); } while(0) @@ -208,6 +209,15 @@ _Static_assert(sizeof(void*) <= 8, "Pointers must fit into 64 bits"); typedef jlongArray int64_tArray; typedef jbyteArray int8_tArray; +static inline jstring str_ref_to_java(JNIEnv *env, const char* chars, size_t len) { + // Sadly we need to create a temporary because Java can't accept a char* without a 0-terminator + char* err_buf = MALLOC(len + 1, "str conv buf"); + memcpy(err_buf, chars, len); + err_buf[len] = 0; + jstring err_conv = (*env)->NewStringUTF(env, chars); + FREE(err_buf); + return err_conv; +} static jclass arr_of_J_clz = NULL; static jclass arr_of_B_clz = NULL; JNIEXPORT void Java_org_ldk_impl_bindings_init_1class_1cache(JNIEnv * env, jclass clz) { @@ -529,7 +539,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKSpendableOutputDescrip LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_meth = (*env)->GetMethodID(env, LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_class, "", "(JJJ)V"); CHECK(LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKSpendableOutputDescriptor_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKSpendableOutputDescriptor_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKSpendableOutputDescriptor *obj = (LDKSpendableOutputDescriptor*)ptr; switch(obj->tag) { case LDKSpendableOutputDescriptor_StaticOutput: { @@ -613,7 +623,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKErrorAction_init (JNIE LDKErrorAction_SendErrorMessage_meth = (*env)->GetMethodID(env, LDKErrorAction_SendErrorMessage_class, "", "(J)V"); CHECK(LDKErrorAction_SendErrorMessage_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKErrorAction_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKErrorAction_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKErrorAction *obj = (LDKErrorAction*)ptr; switch(obj->tag) { case LDKErrorAction_DisconnectPeer: { @@ -659,7 +669,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKHTLCFailChannelUpdate_ LDKHTLCFailChannelUpdate_NodeFailure_meth = (*env)->GetMethodID(env, LDKHTLCFailChannelUpdate_NodeFailure_class, "", "([BZ)V"); CHECK(LDKHTLCFailChannelUpdate_NodeFailure_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKHTLCFailChannelUpdate_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKHTLCFailChannelUpdate_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKHTLCFailChannelUpdate *obj = (LDKHTLCFailChannelUpdate*)ptr; switch(obj->tag) { case LDKHTLCFailChannelUpdate_ChannelUpdateMessage: { @@ -808,7 +818,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKMessageSendEvent_init LDKMessageSendEvent_SendShortIdsQuery_meth = (*env)->GetMethodID(env, LDKMessageSendEvent_SendShortIdsQuery_class, "", "([BJ)V"); CHECK(LDKMessageSendEvent_SendShortIdsQuery_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEvent_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEvent_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKMessageSendEvent *obj = (LDKMessageSendEvent*)ptr; switch(obj->tag) { case LDKMessageSendEvent_SendAcceptChannel: { @@ -1042,7 +1052,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKEvent_init (JNIEnv *en LDKEvent_SpendableOutputs_meth = (*env)->GetMethodID(env, LDKEvent_SpendableOutputs_class, "", "([J)V"); CHECK(LDKEvent_SpendableOutputs_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKEvent_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKEvent_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKEvent *obj = (LDKEvent*)ptr; switch(obj->tag) { case LDKEvent_FundingGenerationReady: { @@ -1159,15 +1169,15 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCVec_1C2Tuple_1usizeTran } return (long)ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NoneChannelMonitorUpdateErrZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneChannelMonitorUpdateErrZ *val = (LDKCResult_NoneChannelMonitorUpdateErrZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneChannelMonitorUpdateErrZ *val = (LDKCResult_NoneChannelMonitorUpdateErrZ*)arg; CHECK(!val->result_ok); jclass err_conv = LDKChannelMonitorUpdateErr_to_java(env, (*val->contents.err)); @@ -1212,10 +1222,10 @@ static inline LDKCVec_MonitorEventZ CVec_MonitorEventZ_clone(const LDKCVec_Monit } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChannelMonitorUpdateDecodeErrorZ *val = (LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelMonitorUpdate res_var = (*val->contents.result); @@ -1224,7 +1234,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorU long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChannelMonitorUpdateDecodeErrorZ *val = (LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1233,15 +1243,15 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelMonitorU long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NoneMonitorUpdateErrorZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneMonitorUpdateErrorZ *val = (LDKCResult_NoneMonitorUpdateErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneMonitorUpdateErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneMonitorUpdateErrorZ *val = (LDKCResult_NoneMonitorUpdateErrorZ*)arg; CHECK(!val->result_ok); LDKMonitorUpdateError err_var = (*val->contents.err); @@ -1421,39 +1431,39 @@ JNIEXPORT jobjectArray JNICALL Java_org_ldk_impl_bindings_LDKC2Tuple_1SignatureC } return b_arr; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *val = (LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *val = (LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_SignatureNoneZ*)arg)->result_ok; } -JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SignatureNoneZ *val = (LDKCResult_SignatureNoneZ*)arg; CHECK(val->result_ok); int8_tArray res_arr = (*env)->NewByteArray(env, 64); (*env)->SetByteArrayRegion(env, res_arr, 0, 64, (*val->contents.result).compact_form); return res_arr; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SignatureNoneZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SignatureNoneZ *val = (LDKCResult_SignatureNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_CVec_SignatureZNoneZ*)arg)->result_ok; } -JNIEXPORT jobjectArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jobjectArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CVec_SignatureZNoneZ *val = (LDKCResult_CVec_SignatureZNoneZ*)arg; CHECK(val->result_ok); LDKCVec_SignatureZ res_var = (*val->contents.result); @@ -1466,7 +1476,7 @@ JNIEXPORT jobjectArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1Sign } return res_arr; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1SignatureZNoneZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CVec_SignatureZNoneZ *val = (LDKCResult_CVec_SignatureZNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; @@ -1773,7 +1783,7 @@ static inline LDKChannelKeys LDKChannelKeys_init (JNIEnv *env, jclass clz, jobje }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1new (JNIEnv *env, jclass clz, jobject o, int64_t pubkeys) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKChannelKeys_1new(JNIEnv *env, jclass clz, jobject o, int64_t pubkeys) { LDKChannelKeys *res_ptr = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); *res_ptr = LDKChannelKeys_init(env, clz, o, pubkeys); return (long)res_ptr; @@ -1949,16 +1959,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKC2Tuple_1BlockHashChanne long b_ref = (long)b_var.inner & ~1; return b_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1967,16 +1977,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockH long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SpendableOutputDescriptorDecodeErrorZ *val = (LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SpendableOutputDescriptorDecodeErrorZ *val = (LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1985,17 +1995,17 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SpendableOutput long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ChanKeySignerDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChanKeySignerDecodeErrorZ *val = (LDKCResult_ChanKeySignerDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelKeys* ret = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); *ret = (*val->contents.result); return (long)ret; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChanKeySignerDecodeErrorZ *val = (LDKCResult_ChanKeySignerDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2004,10 +2014,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChanKeySignerDe long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_InMemoryChannelKeysDecodeErrorZ *val = (LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg; CHECK(val->result_ok); LDKInMemoryChannelKeys res_var = (*val->contents.result); @@ -2016,7 +2026,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannel long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_InMemoryChannelKeysDecodeErrorZ *val = (LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2025,16 +2035,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InMemoryChannel long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_TxOutAccessErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TxOutAccessErrorZ *val = (LDKCResult_TxOutAccessErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return (long)res_ref; } -JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxOutAccessErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TxOutAccessErrorZ *val = (LDKCResult_TxOutAccessErrorZ*)arg; CHECK(!val->result_ok); jclass err_conv = LDKAccessError_to_java(env, (*val->contents.err)); @@ -2077,7 +2087,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKAPIError_init (JNIEnv LDKAPIError_MonitorUpdateFailed_meth = (*env)->GetMethodID(env, LDKAPIError_MonitorUpdateFailed_class, "", "()V"); CHECK(LDKAPIError_MonitorUpdateFailed_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAPIError_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAPIError_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKAPIError *obj = (LDKAPIError*)ptr; switch(obj->tag) { case LDKAPIError_APIMisuseError: { @@ -2094,11 +2104,7 @@ JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAPIError_1ref_1from_1ptr } case LDKAPIError_RouteError: { LDKStr err_str = obj->route_error.err; - char* err_buf = MALLOC(err_str.len + 1, "str conv buf"); - memcpy(err_buf, err_str.chars, err_str.len); - err_buf[err_str.len] = 0; - jstring err_conv = (*env)->NewStringUTF(env, err_str.chars); - FREE(err_buf); + jstring err_conv = str_ref_to_java(env, err_str.chars, err_str.len); return (*env)->NewObject(env, LDKAPIError_RouteError_class, LDKAPIError_RouteError_meth, err_conv); } case LDKAPIError_ChannelUnavailable: { @@ -2113,15 +2119,15 @@ JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKAPIError_1ref_1from_1ptr default: abort(); } } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NoneAPIErrorZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneAPIErrorZ *val = (LDKCResult_NoneAPIErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneAPIErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneAPIErrorZ *val = (LDKCResult_NoneAPIErrorZ*)arg; CHECK(!val->result_ok); long err_ref = (long)&(*val->contents.err); @@ -2166,15 +2172,15 @@ static inline LDKCVec_ChannelDetailsZ CVec_ChannelDetailsZ_clone(const LDKCVec_C } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NonePaymentSendFailureZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NonePaymentSendFailureZ *val = (LDKCResult_NonePaymentSendFailureZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePaymentSendFailureZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NonePaymentSendFailureZ *val = (LDKCResult_NonePaymentSendFailureZ*)arg; CHECK(!val->result_ok); LDKPaymentSendFailure err_var = (*val->contents.err); @@ -2213,7 +2219,7 @@ JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_00024LDKNetAddress_init (JNIEn LDKNetAddress_OnionV3_meth = (*env)->GetMethodID(env, LDKNetAddress_OnionV3_class, "", "([BSBS)V"); CHECK(LDKNetAddress_OnionV3_meth != NULL); } -JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKNetAddress_1ref_1from_1ptr (JNIEnv *env, jclass clz, int64_t ptr) { +JNIEXPORT jobject JNICALL Java_org_ldk_impl_bindings_LDKNetAddress_1ref_1from_1ptr(JNIEnv *env, jclass clz, int64_t ptr) { LDKNetAddress *obj = (LDKNetAddress*)ptr; switch(obj->tag) { case LDKNetAddress_IPv4: { @@ -2405,7 +2411,7 @@ static inline LDKWatch LDKWatch_init (JNIEnv *env, jclass clz, jobject o) { }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKWatch_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKWatch_1new(JNIEnv *env, jclass clz, jobject o) { LDKWatch *res_ptr = MALLOC(sizeof(LDKWatch), "LDKWatch"); *res_ptr = LDKWatch_init(env, clz, o); return (long)res_ptr; @@ -2512,7 +2518,7 @@ static inline LDKBroadcasterInterface LDKBroadcasterInterface_init (JNIEnv *env, }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKBroadcasterInterface_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKBroadcasterInterface_1new(JNIEnv *env, jclass clz, jobject o) { LDKBroadcasterInterface *res_ptr = MALLOC(sizeof(LDKBroadcasterInterface), "LDKBroadcasterInterface"); *res_ptr = LDKBroadcasterInterface_init(env, clz, o); return (long)res_ptr; @@ -2658,7 +2664,7 @@ static inline LDKKeysInterface LDKKeysInterface_init (JNIEnv *env, jclass clz, j }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKKeysInterface_1new(JNIEnv *env, jclass clz, jobject o) { LDKKeysInterface *res_ptr = MALLOC(sizeof(LDKKeysInterface), "LDKKeysInterface"); *res_ptr = LDKKeysInterface_init(env, clz, o); return (long)res_ptr; @@ -2757,7 +2763,7 @@ static inline LDKFeeEstimator LDKFeeEstimator_init (JNIEnv *env, jclass clz, job }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKFeeEstimator_1new(JNIEnv *env, jclass clz, jobject o) { LDKFeeEstimator *res_ptr = MALLOC(sizeof(LDKFeeEstimator), "LDKFeeEstimator"); *res_ptr = LDKFeeEstimator_init(env, clz, o); return (long)res_ptr; @@ -2788,7 +2794,8 @@ void log_jcall(const void* this_arg, const char* record) { LDKLogger_JCalls *j_calls = (LDKLogger_JCalls*) this_arg; JNIEnv *env; DO_ASSERT((*j_calls->vm)->GetEnv(j_calls->vm, (void**)&env, JNI_VERSION_1_8) == JNI_OK); - jstring record_conv = (*env)->NewStringUTF(env, record); + const char* record_str = record; + jstring record_conv = str_ref_to_java(env, record_str, strlen(record_str)); jobject obj = (*env)->NewLocalRef(env, j_calls->o); CHECK(obj != NULL); return (*env)->CallVoidMethod(env, obj, j_calls->log_meth, record_conv); @@ -2815,7 +2822,7 @@ static inline LDKLogger LDKLogger_init (JNIEnv *env, jclass clz, jobject o) { }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKLogger_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKLogger_1new(JNIEnv *env, jclass clz, jobject o) { LDKLogger *res_ptr = MALLOC(sizeof(LDKLogger), "LDKLogger"); *res_ptr = LDKLogger_init(env, clz, o); return (long)res_ptr; @@ -2847,16 +2854,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKC2Tuple_1BlockHashChanne long b_ref = (long)b_var.inner & ~1; return b_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2865,16 +2872,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1C2Tuple_1BlockH long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NetAddressu8Z*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NetAddressu8Z *val = (LDKCResult_NetAddressu8Z*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -JNIEXPORT int8_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int8_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetAddressu8Z_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NetAddressu8Z *val = (LDKCResult_NetAddressu8Z*)arg; CHECK(!val->result_ok); return *val->contents.err; @@ -2892,10 +2899,10 @@ static inline LDKCResult_NetAddressu8Z CResult_NetAddressu8Z_clone(const LDKCRes } return res; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ *val = (LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg; CHECK(val->result_ok); LDKCResult_NetAddressu8Z* res_conv = MALLOC(sizeof(LDKCResult_NetAddressu8Z), "LDKCResult_NetAddressu8Z"); @@ -2903,7 +2910,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAdd *res_conv = CResult_NetAddressu8Z_clone(res_conv); return (long)res_conv; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ *val = (LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3044,15 +3051,15 @@ static inline LDKCVec_UpdateFailMalformedHTLCZ CVec_UpdateFailMalformedHTLCZ_clo } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_boolLightningErrorZ*)arg)->result_ok; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_boolLightningErrorZ *val = (LDKCResult_boolLightningErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolLightningErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_boolLightningErrorZ *val = (LDKCResult_boolLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -3168,15 +3175,15 @@ static inline LDKCVec_NodeAnnouncementZ CVec_NodeAnnouncementZ_clone(const LDKCV } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NoneLightningErrorZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneLightningErrorZ *val = (LDKCResult_NoneLightningErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NoneLightningErrorZ *val = (LDKCResult_NoneLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -3185,10 +3192,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NoneLightningEr long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ChannelReestablishDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChannelReestablishDecodeErrorZ *val = (LDKCResult_ChannelReestablishDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelReestablish res_var = (*val->contents.result); @@ -3197,7 +3204,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestabl long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ChannelReestablishDecodeErrorZ *val = (LDKCResult_ChannelReestablishDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3206,10 +3213,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ChannelReestabl long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_InitDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_InitDecodeErrorZ *val = (LDKCResult_InitDecodeErrorZ*)arg; CHECK(val->result_ok); LDKInit res_var = (*val->contents.result); @@ -3218,7 +3225,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeError long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_InitDecodeErrorZ *val = (LDKCResult_InitDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3227,10 +3234,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1InitDecodeError long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_PingDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PingDecodeErrorZ *val = (LDKCResult_PingDecodeErrorZ*)arg; CHECK(val->result_ok); LDKPing res_var = (*val->contents.result); @@ -3239,7 +3246,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeError long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PingDecodeErrorZ *val = (LDKCResult_PingDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3248,10 +3255,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PingDecodeError long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_PongDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PongDecodeErrorZ *val = (LDKCResult_PongDecodeErrorZ*)arg; CHECK(val->result_ok); LDKPong res_var = (*val->contents.result); @@ -3260,7 +3267,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeError long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PongDecodeErrorZ *val = (LDKCResult_PongDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3269,10 +3276,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PongDecodeError long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedChannelAnnouncement res_var = (*val->contents.result); @@ -3281,7 +3288,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannel long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3290,10 +3297,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannel long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedChannelUpdateDecodeErrorZ *val = (LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedChannelUpdate res_var = (*val->contents.result); @@ -3302,7 +3309,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannel long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedChannelUpdateDecodeErrorZ *val = (LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3311,10 +3318,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedChannel long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ErrorMessageDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ErrorMessageDecodeErrorZ *val = (LDKCResult_ErrorMessageDecodeErrorZ*)arg; CHECK(val->result_ok); LDKErrorMessage res_var = (*val->contents.result); @@ -3323,7 +3330,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDec long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ErrorMessageDecodeErrorZ *val = (LDKCResult_ErrorMessageDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3332,10 +3339,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ErrorMessageDec long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedNodeAnnouncement res_var = (*val->contents.result); @@ -3344,7 +3351,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnn long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3353,10 +3360,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1UnsignedNodeAnn long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_QueryShortChannelIdsDecodeErrorZ *val = (LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg; CHECK(val->result_ok); LDKQueryShortChannelIds res_var = (*val->contents.result); @@ -3365,7 +3372,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChann long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_QueryShortChannelIdsDecodeErrorZ *val = (LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3374,10 +3381,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryShortChann long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ *val = (LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg; CHECK(val->result_ok); LDKReplyShortChannelIdsEnd res_var = (*val->contents.result); @@ -3386,7 +3393,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChann long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ *val = (LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3395,10 +3402,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyShortChann long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_QueryChannelRangeDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_QueryChannelRangeDecodeErrorZ *val = (LDKCResult_QueryChannelRangeDecodeErrorZ*)arg; CHECK(val->result_ok); LDKQueryChannelRange res_var = (*val->contents.result); @@ -3407,7 +3414,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRan long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_QueryChannelRangeDecodeErrorZ *val = (LDKCResult_QueryChannelRangeDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3416,10 +3423,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1QueryChannelRan long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ReplyChannelRangeDecodeErrorZ *val = (LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg; CHECK(val->result_ok); LDKReplyChannelRange res_var = (*val->contents.result); @@ -3428,7 +3435,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRan long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_ReplyChannelRangeDecodeErrorZ *val = (LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3437,10 +3444,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1ReplyChannelRan long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_GossipTimestampFilterDecodeErrorZ *val = (LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg; CHECK(val->result_ok); LDKGossipTimestampFilter res_var = (*val->contents.result); @@ -3449,7 +3456,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestamp long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_GossipTimestampFilterDecodeErrorZ *val = (LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3458,10 +3465,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1GossipTimestamp long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg)->result_ok; } -JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CVec_u8ZPeerHandleErrorZ *val = (LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg; CHECK(val->result_ok); LDKCVec_u8Z res_var = (*val->contents.result); @@ -3469,7 +3476,7 @@ JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPe (*env)->SetByteArrayRegion(env, res_arr, 0, res_var.datalen, res_var.data); return res_arr; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_CVec_u8ZPeerHandleErrorZ *val = (LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -3478,15 +3485,15 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHa long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NonePeerHandleErrorZ*)arg)->result_ok; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NonePeerHandleErrorZ *val = (LDKCResult_NonePeerHandleErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NonePeerHandleErrorZ *val = (LDKCResult_NonePeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -3495,15 +3502,15 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NonePeerHandleE long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_boolPeerHandleErrorZ*)arg)->result_ok; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_boolPeerHandleErrorZ *val = (LDKCResult_boolPeerHandleErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_boolPeerHandleErrorZ *val = (LDKCResult_boolPeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -3512,42 +3519,42 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1boolPeerHandleE long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_SecretKeySecpErrorZ*)arg)->result_ok; } -JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SecretKeySecpErrorZ *val = (LDKCResult_SecretKeySecpErrorZ*)arg; CHECK(val->result_ok); int8_tArray res_arr = (*env)->NewByteArray(env, 32); (*env)->SetByteArrayRegion(env, res_arr, 0, 32, (*val->contents.result).bytes); return res_arr; } -JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1SecretKeySecpErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_SecretKeySecpErrorZ *val = (LDKCResult_SecretKeySecpErrorZ*)arg; CHECK(!val->result_ok); jclass err_conv = LDKSecp256k1Error_to_java(env, (*val->contents.err)); return err_conv; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_PublicKeySecpErrorZ*)arg)->result_ok; } -JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int8_tArray JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PublicKeySecpErrorZ *val = (LDKCResult_PublicKeySecpErrorZ*)arg; CHECK(val->result_ok); int8_tArray res_arr = (*env)->NewByteArray(env, 33); (*env)->SetByteArrayRegion(env, res_arr, 0, 33, (*val->contents.result).compressed_form); return res_arr; } -JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1PublicKeySecpErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_PublicKeySecpErrorZ *val = (LDKCResult_PublicKeySecpErrorZ*)arg; CHECK(!val->result_ok); jclass err_conv = LDKSecp256k1Error_to_java(env, (*val->contents.err)); return err_conv; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_TxCreationKeysSecpErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TxCreationKeysSecpErrorZ *val = (LDKCResult_TxCreationKeysSecpErrorZ*)arg; CHECK(val->result_ok); LDKTxCreationKeys res_var = (*val->contents.result); @@ -3556,16 +3563,16 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysS long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jclass JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TxCreationKeysSecpErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TxCreationKeysSecpErrorZ *val = (LDKCResult_TxCreationKeysSecpErrorZ*)arg; CHECK(!val->result_ok); jclass err_conv = LDKSecp256k1Error_to_java(env, (*val->contents.err)); return err_conv; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_TrustedCommitmentTransactionNoneZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TrustedCommitmentTransactionNoneZ *val = (LDKCResult_TrustedCommitmentTransactionNoneZ*)arg; CHECK(val->result_ok); LDKTrustedCommitmentTransaction res_var = (*val->contents.result); @@ -3574,7 +3581,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitme long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT void JNICALL Java_org_ldk_impl_bindings_LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_TrustedCommitmentTransactionNoneZ *val = (LDKCResult_TrustedCommitmentTransactionNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; @@ -3614,10 +3621,10 @@ static inline LDKCVec_CVec_RouteHopZZ CVec_CVec_RouteHopZZ_clone(const LDKCVec_C } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_RouteDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RouteDecodeErrorZ *val = (LDKCResult_RouteDecodeErrorZ*)arg; CHECK(val->result_ok); LDKRoute res_var = (*val->contents.result); @@ -3626,7 +3633,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErro long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RouteDecodeErrorZ *val = (LDKCResult_RouteDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3663,10 +3670,10 @@ static inline LDKCVec_RouteHintZ CVec_RouteHintZ_clone(const LDKCVec_RouteHintZ } return ret; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_RouteLightningErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RouteLightningErrorZ *val = (LDKCResult_RouteLightningErrorZ*)arg; CHECK(val->result_ok); LDKRoute res_var = (*val->contents.result); @@ -3675,7 +3682,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningE long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RouteLightningErrorZ *val = (LDKCResult_RouteLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -3684,10 +3691,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RouteLightningE long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_RoutingFeesDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RoutingFeesDecodeErrorZ *val = (LDKCResult_RoutingFeesDecodeErrorZ*)arg; CHECK(val->result_ok); LDKRoutingFees res_var = (*val->contents.result); @@ -3696,7 +3703,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDeco long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_RoutingFeesDecodeErrorZ *val = (LDKCResult_RoutingFeesDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3705,10 +3712,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1RoutingFeesDeco long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NodeAnnouncementInfoDecodeErrorZ *val = (LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNodeAnnouncementInfo res_var = (*val->contents.result); @@ -3717,7 +3724,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncemen long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NodeAnnouncementInfoDecodeErrorZ *val = (LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3726,10 +3733,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeAnnouncemen long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NodeInfoDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NodeInfoDecodeErrorZ *val = (LDKCResult_NodeInfoDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNodeInfo res_var = (*val->contents.result); @@ -3738,7 +3745,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeE long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NodeInfoDecodeErrorZ *val = (LDKCResult_NodeInfoDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3747,10 +3754,10 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NodeInfoDecodeE long err_ref = (long)err_var.inner & ~1; return err_ref; } -JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1result_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT jboolean JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1result_1ok(JNIEnv *env, jclass clz, int64_t arg) { return ((LDKCResult_NetworkGraphDecodeErrorZ*)arg)->result_ok; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1get_1ok (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1get_1ok(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NetworkGraphDecodeErrorZ *val = (LDKCResult_NetworkGraphDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNetworkGraph res_var = (*val->contents.result); @@ -3759,7 +3766,7 @@ JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDec long res_ref = (long)res_var.inner & ~1; return res_ref; } -JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1get_1err (JNIEnv *env, jclass clz, int64_t arg) { +JNIEXPORT int64_t JNICALL Java_org_ldk_impl_bindings_LDKCResult_1NetworkGraphDecodeErrorZ_1get_1err(JNIEnv *env, jclass clz, int64_t arg) { LDKCResult_NetworkGraphDecodeErrorZ *val = (LDKCResult_NetworkGraphDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3828,7 +3835,7 @@ static inline LDKMessageSendEventsProvider LDKMessageSendEventsProvider_init (JN }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEventsProvider_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKMessageSendEventsProvider_1new(JNIEnv *env, jclass clz, jobject o) { LDKMessageSendEventsProvider *res_ptr = MALLOC(sizeof(LDKMessageSendEventsProvider), "LDKMessageSendEventsProvider"); *res_ptr = LDKMessageSendEventsProvider_init(env, clz, o); return (long)res_ptr; @@ -3909,7 +3916,7 @@ static inline LDKEventsProvider LDKEventsProvider_init (JNIEnv *env, jclass clz, }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKEventsProvider_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKEventsProvider_1new(JNIEnv *env, jclass clz, jobject o) { LDKEventsProvider *res_ptr = MALLOC(sizeof(LDKEventsProvider), "LDKEventsProvider"); *res_ptr = LDKEventsProvider_init(env, clz, o); return (long)res_ptr; @@ -3980,7 +3987,7 @@ static inline LDKAccess LDKAccess_init (JNIEnv *env, jclass clz, jobject o) { }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKAccess_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKAccess_1new(JNIEnv *env, jclass clz, jobject o) { LDKAccess *res_ptr = MALLOC(sizeof(LDKAccess), "LDKAccess"); *res_ptr = LDKAccess_init(env, clz, o); return (long)res_ptr; @@ -4070,7 +4077,7 @@ static inline LDKFilter LDKFilter_init (JNIEnv *env, jclass clz, jobject o) { }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKFilter_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKFilter_1new(JNIEnv *env, jclass clz, jobject o) { LDKFilter *res_ptr = MALLOC(sizeof(LDKFilter), "LDKFilter"); *res_ptr = LDKFilter_init(env, clz, o); return (long)res_ptr; @@ -4202,7 +4209,7 @@ static inline LDKPersist LDKPersist_init (JNIEnv *env, jclass clz, jobject o) { }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKPersist_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKPersist_1new(JNIEnv *env, jclass clz, jobject o) { LDKPersist *res_ptr = MALLOC(sizeof(LDKPersist), "LDKPersist"); *res_ptr = LDKPersist_init(env, clz, o); return (long)res_ptr; @@ -4719,7 +4726,7 @@ static inline LDKChannelMessageHandler LDKChannelMessageHandler_init (JNIEnv *en calls->MessageSendEventsProvider = ret.MessageSendEventsProvider.this_arg; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1new (JNIEnv *env, jclass clz, jobject o, jobject MessageSendEventsProvider) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKChannelMessageHandler_1new(JNIEnv *env, jclass clz, jobject o, jobject MessageSendEventsProvider) { LDKChannelMessageHandler *res_ptr = MALLOC(sizeof(LDKChannelMessageHandler), "LDKChannelMessageHandler"); *res_ptr = LDKChannelMessageHandler_init(env, clz, o, MessageSendEventsProvider); return (long)res_ptr; @@ -5238,7 +5245,7 @@ static inline LDKRoutingMessageHandler LDKRoutingMessageHandler_init (JNIEnv *en calls->MessageSendEventsProvider = ret.MessageSendEventsProvider.this_arg; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1new (JNIEnv *env, jclass clz, jobject o, jobject MessageSendEventsProvider) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKRoutingMessageHandler_1new(JNIEnv *env, jclass clz, jobject o, jobject MessageSendEventsProvider) { LDKRoutingMessageHandler *res_ptr = MALLOC(sizeof(LDKRoutingMessageHandler), "LDKRoutingMessageHandler"); *res_ptr = LDKRoutingMessageHandler_init(env, clz, o, MessageSendEventsProvider); return (long)res_ptr; @@ -5478,7 +5485,7 @@ static inline LDKSocketDescriptor LDKSocketDescriptor_init (JNIEnv *env, jclass }; return ret; } -JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1new (JNIEnv *env, jclass clz, jobject o) { +JNIEXPORT long JNICALL Java_org_ldk_impl_bindings_LDKSocketDescriptor_1new(JNIEnv *env, jclass clz, jobject o) { LDKSocketDescriptor *res_ptr = MALLOC(sizeof(LDKSocketDescriptor), "LDKSocketDescriptor"); *res_ptr = LDKSocketDescriptor_init(env, clz, o); return (long)res_ptr; @@ -9582,11 +9589,7 @@ JNIEXPORT jstring JNICALL Java_org_ldk_impl_bindings_ErrorMessage_1get_1data(JNI this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKStr _str = ErrorMessage_get_data(&this_ptr_conv); - char* _buf = MALLOC(_str.len + 1, "str conv buf"); - memcpy(_buf, _str.chars, _str.len); - _buf[_str.len] = 0; - jstring _conv = (*env)->NewStringUTF(env, _str.chars); - FREE(_buf); + jstring _conv = str_ref_to_java(env, _str.chars, _str.len); return _conv; } @@ -12872,11 +12875,7 @@ JNIEXPORT jstring JNICALL Java_org_ldk_impl_bindings_LightningError_1get_1err(JN this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKStr _str = LightningError_get_err(&this_ptr_conv); - char* _buf = MALLOC(_str.len + 1, "str conv buf"); - memcpy(_buf, _str.chars, _str.len); - _buf[_str.len] = 0; - jstring _conv = (*env)->NewStringUTF(env, _str.chars); - FREE(_buf); + jstring _conv = str_ref_to_java(env, _str.chars, _str.len); return _conv; } diff --git a/ts/bindings.c b/ts/bindings.c index 1aceba42..53217fc9 100644 --- a/ts/bindings.c +++ b/ts/bindings.c @@ -106,13 +106,28 @@ _Static_assert(offsetof(LDKCVec_u8Z, datalen) == offsetof(LDKu8slice, datalen), _Static_assert(sizeof(void*) == 4, "Pointers mut be 32 bits"); -typedef struct int64_tArray { uint32_t *len; /* len + 1 is data */ } int64_tArray; -typedef struct uint32_tArray { uint32_t *len; /* len + 1 is data */ } uint32_tArray; -typedef struct ptrArray { uint32_t *len; /* len + 1 is data */ } ptrArray; -typedef struct int8_tArray { uint32_t *len; /* len + 1 is data */ } int8_tArray; -typedef struct jstring {} jstring; +//typedef struct int64_tArray { uint32_t *len; /* len + 1 is data */ } int64_tArray; +//typedef struct uint32_tArray { uint32_t *len; /* len + 1 is data */ } uint32_tArray; +//typedef struct ptrArray { uint32_t *len; /* len + 1 is data */ } ptrArray; +//typedef struct int8_tArray { uint32_t *len; /* len + 1 is data */ } int8_tArray; +typedef uint32_t int64_tArray; +typedef uint32_t int8_tArray; +typedef uint32_t uint32_tArray; +typedef uint32_t ptrArray; +typedef uint32_t jstring; -jstring conv_owned_string(const char* _src) { jstring a; return a; } +static inline uint32_t init_arr(size_t arr_len, size_t elem_size, const char *type_desc) { + uint32_t *elems = (uint32_t*)MALLOC(arr_len * elem_size + 4, type_desc); + elems[0] = arr_len; + return (uint32_t)elems; +} + +jstring str_ref_to_ts(const char* chars, size_t len) { + char* err_buf = MALLOC(len + 4, "str conv buf"); + *((uint32_t*)err_buf) = len; + memcpy(err_buf + 4, chars, len); + return (uint32_t) err_buf; +} typedef bool jboolean; @@ -227,14 +242,14 @@ static inline int32_t LDKSecp256k1Error_to_js(LDKSecp256k1Error val) { default: abort(); } } -uint32_t LDKCVec_1u8Z_1new(void* ctx_TODO, int8_tArray elems) { +uint32_t TS_LDKCVec_u8Z_new(int8_tArray elems) { LDKCVec_u8Z *ret = MALLOC(sizeof(LDKCVec_u8Z), "LDKCVec_u8Z"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(uint8_t) * ret->datalen, "LDKCVec_u8Z Data"); - int8_t *java_elems = (int8_t*)(elems.len + 1); + int8_t *java_elems = (int8_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { ret->data[i] = java_elems[i]; } @@ -246,7 +261,7 @@ static inline LDKCVec_u8Z CVec_u8Z_clone(const LDKCVec_u8Z *orig) { memcpy(ret.data, orig->data, sizeof(int8_t) * ret.datalen); return ret; } -uint32_t LDKC2Tuple_1u64u64Z_1new(void* ctx_TODO, int64_t a, int64_t b) { +uint32_t TS_LDKC2Tuple_u64u64Z_new(int64_t a, int64_t b) { LDKC2Tuple_u64u64Z* ret = MALLOC(sizeof(LDKC2Tuple_u64u64Z), "LDKC2Tuple_u64u64Z"); ret->a = a; ret->b = b; @@ -259,15 +274,15 @@ static inline LDKC2Tuple_u64u64Z C2Tuple_u64u64Z_clone(const LDKC2Tuple_u64u64Z }; return ret; } -int64_t LDKC2Tuple_1u64u64Z_1get_1a(void* ctx_TODO, uint32_t ptr) { +int64_t TS_LDKC2Tuple_u64u64Z_get_a(uint32_t ptr) { LDKC2Tuple_u64u64Z *tuple = (LDKC2Tuple_u64u64Z*)ptr; return tuple->a; } -int64_t LDKC2Tuple_1u64u64Z_1get_1b(void* ctx_TODO, uint32_t ptr) { +int64_t TS_LDKC2Tuple_u64u64Z_get_b(uint32_t ptr) { LDKC2Tuple_u64u64Z *tuple = (LDKC2Tuple_u64u64Z*)ptr; return tuple->b; } -uint32_t LDKSpendableOutputDescriptor_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKSpendableOutputDescriptor_ref_from_ptr (uint32_t ptr) { LDKSpendableOutputDescriptor *obj = (LDKSpendableOutputDescriptor*)ptr; switch(obj->tag) { case LDKSpendableOutputDescriptor_StaticOutput: { @@ -283,12 +298,12 @@ uint32_t LDKSpendableOutputDescriptor_1ref_1from_1ptr (void* ctx_TODO, uint32_t CHECK((((long)outpoint_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&outpoint_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. long outpoint_ref = (long)outpoint_var.inner & ~1; - int8_tArray per_commitment_point_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(per_commitment_point_arr.len + 1, obj->dynamic_output_p2wsh.per_commitment_point.compressed_form, 33); + int8_tArray per_commitment_point_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(per_commitment_point_arr + 4), obj->dynamic_output_p2wsh.per_commitment_point.compressed_form, 33); long output_ref = (long)&obj->dynamic_output_p2wsh.output; long key_derivation_params_ref = (long)&obj->dynamic_output_p2wsh.key_derivation_params; - int8_tArray revocation_pubkey_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(revocation_pubkey_arr.len + 1, obj->dynamic_output_p2wsh.revocation_pubkey.compressed_form, 33); + int8_tArray revocation_pubkey_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(revocation_pubkey_arr + 4), obj->dynamic_output_p2wsh.revocation_pubkey.compressed_form, 33); return 0 /* LDKSpendableOutputDescriptor - DynamicOutputP2WSH */; (void) outpoint_ref; (void) per_commitment_point_arr; (void) obj->dynamic_output_p2wsh.to_self_delay; (void) (long)output_ref; (void) key_derivation_params_ref; (void) revocation_pubkey_arr; } case LDKSpendableOutputDescriptor_StaticOutputCounterpartyPayment: { @@ -303,14 +318,14 @@ uint32_t LDKSpendableOutputDescriptor_1ref_1from_1ptr (void* ctx_TODO, uint32_t default: abort(); } } -uint32_t LDKCVec_1SpendableOutputDescriptorZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_SpendableOutputDescriptorZ_new(uint32_tArray elems) { LDKCVec_SpendableOutputDescriptorZ *ret = MALLOC(sizeof(LDKCVec_SpendableOutputDescriptorZ), "LDKCVec_SpendableOutputDescriptorZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKSpendableOutputDescriptor) * ret->datalen, "LDKCVec_SpendableOutputDescriptorZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKSpendableOutputDescriptor arr_elem_conv = *(LDKSpendableOutputDescriptor*)arr_elem; @@ -327,7 +342,7 @@ static inline LDKCVec_SpendableOutputDescriptorZ CVec_SpendableOutputDescriptorZ } return ret; } -uint32_t LDKErrorAction_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKErrorAction_ref_from_ptr (uint32_t ptr) { LDKErrorAction *obj = (LDKErrorAction*)ptr; switch(obj->tag) { case LDKErrorAction_DisconnectPeer: { @@ -350,7 +365,7 @@ uint32_t LDKErrorAction_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { default: abort(); } } -uint32_t LDKHTLCFailChannelUpdate_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKHTLCFailChannelUpdate_ref_from_ptr (uint32_t ptr) { LDKHTLCFailChannelUpdate *obj = (LDKHTLCFailChannelUpdate*)ptr; switch(obj->tag) { case LDKHTLCFailChannelUpdate_ChannelUpdateMessage: { @@ -364,19 +379,19 @@ uint32_t LDKHTLCFailChannelUpdate_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) return 0 /* LDKHTLCFailChannelUpdate - ChannelClosed */; (void) obj->channel_closed.short_channel_id; (void) obj->channel_closed.is_permanent; } case LDKHTLCFailChannelUpdate_NodeFailure: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->node_failure.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->node_failure.node_id.compressed_form, 33); return 0 /* LDKHTLCFailChannelUpdate - NodeFailure */; (void) node_id_arr; (void) obj->node_failure.is_permanent; } default: abort(); } } -uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKMessageSendEvent_ref_from_ptr (uint32_t ptr) { LDKMessageSendEvent *obj = (LDKMessageSendEvent*)ptr; switch(obj->tag) { case LDKMessageSendEvent_SendAcceptChannel: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_accept_channel.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_accept_channel.node_id.compressed_form, 33); LDKAcceptChannel msg_var = obj->send_accept_channel.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -384,8 +399,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendAcceptChannel */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendOpenChannel: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_open_channel.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_open_channel.node_id.compressed_form, 33); LDKOpenChannel msg_var = obj->send_open_channel.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -393,8 +408,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendOpenChannel */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendFundingCreated: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_funding_created.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_funding_created.node_id.compressed_form, 33); LDKFundingCreated msg_var = obj->send_funding_created.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -402,8 +417,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendFundingCreated */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendFundingSigned: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_funding_signed.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_funding_signed.node_id.compressed_form, 33); LDKFundingSigned msg_var = obj->send_funding_signed.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -411,8 +426,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendFundingSigned */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendFundingLocked: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_funding_locked.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_funding_locked.node_id.compressed_form, 33); LDKFundingLocked msg_var = obj->send_funding_locked.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -420,8 +435,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendFundingLocked */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendAnnouncementSignatures: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_announcement_signatures.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_announcement_signatures.node_id.compressed_form, 33); LDKAnnouncementSignatures msg_var = obj->send_announcement_signatures.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -429,8 +444,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendAnnouncementSignatures */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_UpdateHTLCs: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->update_htl_cs.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->update_htl_cs.node_id.compressed_form, 33); LDKCommitmentUpdate updates_var = obj->update_htl_cs.updates; CHECK((((long)updates_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&updates_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -438,8 +453,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - UpdateHTLCs */; (void) node_id_arr; (void) updates_ref; } case LDKMessageSendEvent_SendRevokeAndACK: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_revoke_and_ack.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_revoke_and_ack.node_id.compressed_form, 33); LDKRevokeAndACK msg_var = obj->send_revoke_and_ack.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -447,8 +462,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendRevokeAndACK */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendClosingSigned: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_closing_signed.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_closing_signed.node_id.compressed_form, 33); LDKClosingSigned msg_var = obj->send_closing_signed.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -456,8 +471,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendClosingSigned */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendShutdown: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_shutdown.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_shutdown.node_id.compressed_form, 33); LDKShutdown msg_var = obj->send_shutdown.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -465,8 +480,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendShutdown */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendChannelReestablish: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_channel_reestablish.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_channel_reestablish.node_id.compressed_form, 33); LDKChannelReestablish msg_var = obj->send_channel_reestablish.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -499,8 +514,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - BroadcastChannelUpdate */; (void) msg_ref; } case LDKMessageSendEvent_HandleError: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->handle_error.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->handle_error.node_id.compressed_form, 33); long action_ref = (long)&obj->handle_error.action; return 0 /* LDKMessageSendEvent - HandleError */; (void) node_id_arr; (void) action_ref; } @@ -509,8 +524,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - PaymentFailureNetworkUpdate */; (void) update_ref; } case LDKMessageSendEvent_SendChannelRangeQuery: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_channel_range_query.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_channel_range_query.node_id.compressed_form, 33); LDKQueryChannelRange msg_var = obj->send_channel_range_query.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -518,8 +533,8 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKMessageSendEvent - SendChannelRangeQuery */; (void) node_id_arr; (void) msg_ref; } case LDKMessageSendEvent_SendShortIdsQuery: { - int8_tArray node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(node_id_arr.len + 1, obj->send_short_ids_query.node_id.compressed_form, 33); + int8_tArray node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(node_id_arr + 4), obj->send_short_ids_query.node_id.compressed_form, 33); LDKQueryShortChannelIds msg_var = obj->send_short_ids_query.msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -529,14 +544,14 @@ uint32_t LDKMessageSendEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { default: abort(); } } -uint32_t LDKCVec_1MessageSendEventZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_MessageSendEventZ_new(uint32_tArray elems) { LDKCVec_MessageSendEventZ *ret = MALLOC(sizeof(LDKCVec_MessageSendEventZ), "LDKCVec_MessageSendEventZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKMessageSendEvent) * ret->datalen, "LDKCVec_MessageSendEventZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKMessageSendEvent arr_elem_conv = *(LDKMessageSendEvent*)arr_elem; @@ -553,15 +568,15 @@ static inline LDKCVec_MessageSendEventZ CVec_MessageSendEventZ_clone(const LDKCV } return ret; } -uint32_t LDKEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKEvent_ref_from_ptr (uint32_t ptr) { LDKEvent *obj = (LDKEvent*)ptr; switch(obj->tag) { case LDKEvent_FundingGenerationReady: { - int8_tArray temporary_channel_id_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(temporary_channel_id_arr.len + 1, obj->funding_generation_ready.temporary_channel_id.data, 32); + int8_tArray temporary_channel_id_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(temporary_channel_id_arr + 4), obj->funding_generation_ready.temporary_channel_id.data, 32); LDKCVec_u8Z output_script_var = obj->funding_generation_ready.output_script; - int8_tArray output_script_arr = { .len = MALLOC(output_script_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(output_script_arr.len + 1, output_script_var.data, output_script_var.datalen); + int8_tArray output_script_arr = init_arr(output_script_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(output_script_arr + 4), output_script_var.data, output_script_var.datalen); return 0 /* LDKEvent - FundingGenerationReady */; (void) temporary_channel_id_arr; (void) obj->funding_generation_ready.channel_value_satoshis; (void) output_script_arr; (void) obj->funding_generation_ready.user_channel_id; } case LDKEvent_FundingBroadcastSafe: { @@ -572,20 +587,20 @@ uint32_t LDKEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { return 0 /* LDKEvent - FundingBroadcastSafe */; (void) funding_txo_ref; (void) obj->funding_broadcast_safe.user_channel_id; } case LDKEvent_PaymentReceived: { - int8_tArray payment_hash_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(payment_hash_arr.len + 1, obj->payment_received.payment_hash.data, 32); - int8_tArray payment_secret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(payment_secret_arr.len + 1, obj->payment_received.payment_secret.data, 32); + int8_tArray payment_hash_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(payment_hash_arr + 4), obj->payment_received.payment_hash.data, 32); + int8_tArray payment_secret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(payment_secret_arr + 4), obj->payment_received.payment_secret.data, 32); return 0 /* LDKEvent - PaymentReceived */; (void) payment_hash_arr; (void) payment_secret_arr; (void) obj->payment_received.amt; } case LDKEvent_PaymentSent: { - int8_tArray payment_preimage_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(payment_preimage_arr.len + 1, obj->payment_sent.payment_preimage.data, 32); + int8_tArray payment_preimage_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(payment_preimage_arr + 4), obj->payment_sent.payment_preimage.data, 32); return 0 /* LDKEvent - PaymentSent */; (void) payment_preimage_arr; } case LDKEvent_PaymentFailed: { - int8_tArray payment_hash_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(payment_hash_arr.len + 1, obj->payment_failed.payment_hash.data, 32); + int8_tArray payment_hash_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(payment_hash_arr + 4), obj->payment_failed.payment_hash.data, 32); return 0 /* LDKEvent - PaymentFailed */; (void) payment_hash_arr; (void) obj->payment_failed.rejected_by_dest; } case LDKEvent_PendingHTLCsForwardable: { @@ -593,8 +608,8 @@ uint32_t LDKEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { } case LDKEvent_SpendableOutputs: { LDKCVec_SpendableOutputDescriptorZ outputs_var = obj->spendable_outputs.outputs; - uint32_tArray outputs_arr = { .len = MALLOC(outputs_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *outputs_arr_ptr = (uint32_t*)(outputs_arr.len + 1); + uint32_tArray outputs_arr = init_arr(outputs_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *outputs_arr_ptr = (uint32_t*)(outputs_arr + 4); for (size_t b = 0; b < outputs_var.datalen; b++) { long arr_conv_27_ref = (long)&outputs_var.data[b]; outputs_arr_ptr[b] = arr_conv_27_ref; @@ -604,14 +619,14 @@ uint32_t LDKEvent_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { default: abort(); } } -uint32_t LDKCVec_1EventZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_EventZ_new(uint32_tArray elems) { LDKCVec_EventZ *ret = MALLOC(sizeof(LDKCVec_EventZ), "LDKCVec_EventZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKEvent) * ret->datalen, "LDKCVec_EventZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKEvent arr_elem_conv = *(LDKEvent*)arr_elem; @@ -628,36 +643,36 @@ static inline LDKCVec_EventZ CVec_EventZ_clone(const LDKCVec_EventZ *orig) { } return ret; } -uint32_t LDKC2Tuple_1usizeTransactionZ_1new(void* ctx_TODO, intptr_t a, int8_tArray b) { +uint32_t TS_LDKC2Tuple_usizeTransactionZ_new(intptr_t a, int8_tArray b) { LDKC2Tuple_usizeTransactionZ* ret = MALLOC(sizeof(LDKC2Tuple_usizeTransactionZ), "LDKC2Tuple_usizeTransactionZ"); ret->a = a; LDKTransaction b_ref; - b_ref.datalen = *b.len; + b_ref.datalen = *((uint32_t*)b); b_ref.data = MALLOC(b_ref.datalen, "LDKTransaction Bytes"); - memcpy(b_ref.data, b.len + 1, b_ref.datalen); + memcpy(b_ref.data, (uint8_t*)(b + 4), b_ref.datalen); b_ref.data_is_owned = false; ret->b = b_ref; return (long)ret; } -intptr_t LDKC2Tuple_1usizeTransactionZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +intptr_t TS_LDKC2Tuple_usizeTransactionZ_get_a(uint32_t ptr) { LDKC2Tuple_usizeTransactionZ *tuple = (LDKC2Tuple_usizeTransactionZ*)ptr; return tuple->a; } -int8_tArray LDKC2Tuple_1usizeTransactionZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_usizeTransactionZ_get_b(uint32_t ptr) { LDKC2Tuple_usizeTransactionZ *tuple = (LDKC2Tuple_usizeTransactionZ*)ptr; LDKTransaction b_var = tuple->b; - int8_tArray b_arr = { .len = MALLOC(b_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(b_arr.len + 1, b_var.data, b_var.datalen); + int8_tArray b_arr = init_arr(b_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(b_arr + 4), b_var.data, b_var.datalen); return b_arr; } -uint32_t LDKCVec_1C2Tuple_1usizeTransactionZZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_C2Tuple_usizeTransactionZZ_new(uint32_tArray elems) { LDKCVec_C2Tuple_usizeTransactionZZ *ret = MALLOC(sizeof(LDKCVec_C2Tuple_usizeTransactionZZ), "LDKCVec_C2Tuple_usizeTransactionZZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKC2Tuple_usizeTransactionZ) * ret->datalen, "LDKCVec_C2Tuple_usizeTransactionZZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKC2Tuple_usizeTransactionZ arr_elem_conv = *(LDKC2Tuple_usizeTransactionZ*)arr_elem; @@ -667,15 +682,15 @@ uint32_t LDKCVec_1C2Tuple_1usizeTransactionZZ_1new(void* ctx_TODO, uint32_tArray } return (long)ret; } -jboolean LDKCResult_1NoneChannelMonitorUpdateErrZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NoneChannelMonitorUpdateErrZ_result_ok(uint32_t arg) { return ((LDKCResult_NoneChannelMonitorUpdateErrZ*)arg)->result_ok; } -void LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NoneChannelMonitorUpdateErrZ_get_ok(uint32_t arg) { LDKCResult_NoneChannelMonitorUpdateErrZ *val = (LDKCResult_NoneChannelMonitorUpdateErrZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NoneChannelMonitorUpdateErrZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NoneChannelMonitorUpdateErrZ_get_err(uint32_t arg) { LDKCResult_NoneChannelMonitorUpdateErrZ *val = (LDKCResult_NoneChannelMonitorUpdateErrZ*)arg; CHECK(!val->result_ok); uint32_t err_conv = LDKChannelMonitorUpdateErr_to_js((*val->contents.err)); @@ -692,14 +707,14 @@ static inline LDKCResult_NoneChannelMonitorUpdateErrZ CResult_NoneChannelMonitor } return res; } -uint32_t LDKCVec_1MonitorEventZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_MonitorEventZ_new(uint32_tArray elems) { LDKCVec_MonitorEventZ *ret = MALLOC(sizeof(LDKCVec_MonitorEventZ), "LDKCVec_MonitorEventZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKMonitorEvent) * ret->datalen, "LDKCVec_MonitorEventZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKMonitorEvent arr_elem_conv; @@ -719,10 +734,10 @@ static inline LDKCVec_MonitorEventZ CVec_MonitorEventZ_clone(const LDKCVec_Monit } return ret; } -jboolean LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ChannelMonitorUpdateDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChannelMonitorUpdateDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ChannelMonitorUpdateDecodeErrorZ *val = (LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelMonitorUpdate res_var = (*val->contents.result); @@ -731,7 +746,7 @@ uint32_t LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChannelMonitorUpdateDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ChannelMonitorUpdateDecodeErrorZ *val = (LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -740,15 +755,15 @@ uint32_t LDKCResult_1ChannelMonitorUpdateDecodeErrorZ_1get_1err (void* ctx_TODO, long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NoneMonitorUpdateErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NoneMonitorUpdateErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NoneMonitorUpdateErrorZ*)arg)->result_ok; } -void LDKCResult_1NoneMonitorUpdateErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NoneMonitorUpdateErrorZ_get_ok(uint32_t arg) { LDKCResult_NoneMonitorUpdateErrorZ *val = (LDKCResult_NoneMonitorUpdateErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NoneMonitorUpdateErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NoneMonitorUpdateErrorZ_get_err(uint32_t arg) { LDKCResult_NoneMonitorUpdateErrorZ *val = (LDKCResult_NoneMonitorUpdateErrorZ*)arg; CHECK(!val->result_ok); LDKMonitorUpdateError err_var = (*val->contents.err); @@ -757,7 +772,7 @@ uint32_t LDKCResult_1NoneMonitorUpdateErrorZ_1get_1err (void* ctx_TODO, uint32_t long err_ref = (long)err_var.inner & ~1; return err_ref; } -uint32_t LDKC2Tuple_1OutPointScriptZ_1new(void* ctx_TODO, uint32_t a, int8_tArray b) { +uint32_t TS_LDKC2Tuple_OutPointScriptZ_new(uint32_t a, int8_tArray b) { LDKC2Tuple_OutPointScriptZ* ret = MALLOC(sizeof(LDKC2Tuple_OutPointScriptZ), "LDKC2Tuple_OutPointScriptZ"); LDKOutPoint a_conv; a_conv.inner = (void*)(a & (~1)); @@ -766,9 +781,9 @@ uint32_t LDKC2Tuple_1OutPointScriptZ_1new(void* ctx_TODO, uint32_t a, int8_tArra a_conv = OutPoint_clone(&a_conv); ret->a = a_conv; LDKCVec_u8Z b_ref; - b_ref.datalen = *b.len; + b_ref.datalen = *((uint32_t*)b); b_ref.data = MALLOC(b_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(b_ref.data, b.len + 1, b_ref.datalen); + memcpy(b_ref.data, (uint8_t*)(b + 4), b_ref.datalen); ret->b = b_ref; return (long)ret; } @@ -779,7 +794,7 @@ static inline LDKC2Tuple_OutPointScriptZ C2Tuple_OutPointScriptZ_clone(const LDK }; return ret; } -uint32_t LDKC2Tuple_1OutPointScriptZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC2Tuple_OutPointScriptZ_get_a(uint32_t ptr) { LDKC2Tuple_OutPointScriptZ *tuple = (LDKC2Tuple_OutPointScriptZ*)ptr; LDKOutPoint a_var = tuple->a; CHECK((((long)a_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -787,14 +802,14 @@ uint32_t LDKC2Tuple_1OutPointScriptZ_1get_1a(void* ctx_TODO, uint32_t ptr) { long a_ref = (long)a_var.inner & ~1; return a_ref; } -int8_tArray LDKC2Tuple_1OutPointScriptZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_OutPointScriptZ_get_b(uint32_t ptr) { LDKC2Tuple_OutPointScriptZ *tuple = (LDKC2Tuple_OutPointScriptZ*)ptr; LDKCVec_u8Z b_var = tuple->b; - int8_tArray b_arr = { .len = MALLOC(b_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(b_arr.len + 1, b_var.data, b_var.datalen); + int8_tArray b_arr = init_arr(b_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(b_arr + 4), b_var.data, b_var.datalen); return b_arr; } -uint32_t LDKC2Tuple_1u32TxOutZ_1new(void* ctx_TODO, int32_t a, uint32_t b) { +uint32_t TS_LDKC2Tuple_u32TxOutZ_new(int32_t a, uint32_t b) { LDKC2Tuple_u32TxOutZ* ret = MALLOC(sizeof(LDKC2Tuple_u32TxOutZ), "LDKC2Tuple_u32TxOutZ"); ret->a = a; LDKTxOut b_conv = *(LDKTxOut*)b; @@ -802,23 +817,23 @@ uint32_t LDKC2Tuple_1u32TxOutZ_1new(void* ctx_TODO, int32_t a, uint32_t b) { ret->b = b_conv; return (long)ret; } -int32_t LDKC2Tuple_1u32TxOutZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +int32_t TS_LDKC2Tuple_u32TxOutZ_get_a(uint32_t ptr) { LDKC2Tuple_u32TxOutZ *tuple = (LDKC2Tuple_u32TxOutZ*)ptr; return tuple->a; } -uint32_t LDKC2Tuple_1u32TxOutZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC2Tuple_u32TxOutZ_get_b(uint32_t ptr) { LDKC2Tuple_u32TxOutZ *tuple = (LDKC2Tuple_u32TxOutZ*)ptr; long b_ref = (long)&tuple->b; return (long)b_ref; } -uint32_t LDKCVec_1C2Tuple_1u32TxOutZZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_C2Tuple_u32TxOutZZ_new(uint32_tArray elems) { LDKCVec_C2Tuple_u32TxOutZZ *ret = MALLOC(sizeof(LDKCVec_C2Tuple_u32TxOutZZ), "LDKCVec_C2Tuple_u32TxOutZZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKC2Tuple_u32TxOutZ) * ret->datalen, "LDKCVec_C2Tuple_u32TxOutZZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKC2Tuple_u32TxOutZ arr_elem_conv = *(LDKC2Tuple_u32TxOutZ*)arr_elem; @@ -828,19 +843,19 @@ uint32_t LDKCVec_1C2Tuple_1u32TxOutZZ_1new(void* ctx_TODO, uint32_tArray elems) } return (long)ret; } -uint32_t LDKC2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1new(void* ctx_TODO, int8_tArray a, uint32_tArray b) { +uint32_t TS_LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(int8_tArray a, uint32_tArray b) { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* ret = MALLOC(sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ), "LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ"); LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); ret->a = a_ref; LDKCVec_C2Tuple_u32TxOutZZ b_constr; - b_constr.datalen = *b.len; + b_constr.datalen = *((uint32_t*)b); if (b_constr.datalen > 0) b_constr.data = MALLOC(b_constr.datalen * sizeof(LDKC2Tuple_u32TxOutZ), "LDKCVec_C2Tuple_u32TxOutZZ Elements"); else b_constr.data = NULL; - uint32_t* b_vals = (uint32_t*)(b.len + 1); + uint32_t* b_vals = (uint32_t*)(b + 4); for (size_t z = 0; z < b_constr.datalen; z++) { uint32_t arr_conv_25 = b_vals[z]; LDKC2Tuple_u32TxOutZ arr_conv_25_conv = *(LDKC2Tuple_u32TxOutZ*)arr_conv_25; @@ -850,31 +865,31 @@ uint32_t LDKC2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1new(void* ctx_TODO, int8_tA ret->b = b_constr; return (long)ret; } -int8_tArray LDKC2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_get_a(uint32_t ptr) { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ *tuple = (LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ*)ptr; - int8_tArray a_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(a_arr.len + 1, tuple->a.data, 32); + int8_tArray a_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(a_arr + 4), tuple->a.data, 32); return a_arr; } -uint32_tArray LDKC2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +uint32_tArray TS_LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_get_b(uint32_t ptr) { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ *tuple = (LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ*)ptr; LDKCVec_C2Tuple_u32TxOutZZ b_var = tuple->b; - uint32_tArray b_arr = { .len = MALLOC(b_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *b_arr_ptr = (uint32_t*)(b_arr.len + 1); + uint32_tArray b_arr = init_arr(b_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *b_arr_ptr = (uint32_t*)(b_arr + 4); for (size_t z = 0; z < b_var.datalen; z++) { long arr_conv_25_ref = (long)&b_var.data[z]; b_arr_ptr[z] = arr_conv_25_ref; } return b_arr; } -uint32_t LDKCVec_1C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_new(uint32_tArray elems) { LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ *ret = MALLOC(sizeof(LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ), "LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ) * ret->datalen, "LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ arr_elem_conv = *(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ*)arr_elem; @@ -884,141 +899,148 @@ uint32_t LDKCVec_1C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZZ_1new(void* ctx_TODO, } return (long)ret; } -uint32_t LDKC2Tuple_1SignatureCVec_1SignatureZZ_1new(void* ctx_TODO, int8_tArray a, ptrArray b) { +uint32_t TS_LDKC2Tuple_SignatureCVec_SignatureZZ_new(int8_tArray a, ptrArray b) { LDKC2Tuple_SignatureCVec_SignatureZZ* ret = MALLOC(sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ), "LDKC2Tuple_SignatureCVec_SignatureZZ"); LDKSignature a_ref; - CHECK(*a.len == 64); - memcpy(a_ref.compact_form, a.len + 1, 64); + CHECK(*((uint32_t*)a) == 64); + memcpy(a_ref.compact_form, (uint8_t*)(a + 4), 64); ret->a = a_ref; LDKCVec_SignatureZ b_constr; - b_constr.datalen = *b.len; + b_constr.datalen = *((uint32_t*)b); if (b_constr.datalen > 0) b_constr.data = MALLOC(b_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else b_constr.data = NULL; - int8_tArray* b_vals = (int8_tArray*)(b.len + 1); + int8_tArray* b_vals = (int8_tArray*)(b + 4); for (size_t m = 0; m < b_constr.datalen; m++) { int8_tArray arr_conv_12 = b_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); b_constr.data[m] = arr_conv_12_ref; } ret->b = b_constr; return (long)ret; } -int8_tArray LDKC2Tuple_1SignatureCVec_1SignatureZZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_SignatureCVec_SignatureZZ_get_a(uint32_t ptr) { LDKC2Tuple_SignatureCVec_SignatureZZ *tuple = (LDKC2Tuple_SignatureCVec_SignatureZZ*)ptr; - int8_tArray a_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(a_arr.len + 1, tuple->a.compact_form, 64); + int8_tArray a_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(a_arr + 4), tuple->a.compact_form, 64); return a_arr; } -ptrArray LDKC2Tuple_1SignatureCVec_1SignatureZZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +ptrArray TS_LDKC2Tuple_SignatureCVec_SignatureZZ_get_b(uint32_t ptr) { LDKC2Tuple_SignatureCVec_SignatureZZ *tuple = (LDKC2Tuple_SignatureCVec_SignatureZZ*)ptr; LDKCVec_SignatureZ b_var = tuple->b; - ptrArray b_arr = { .len = MALLOC(b_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native Object Bytes") }; - int8_tArray *b_arr_ptr = (int8_tArray*)(b_arr.len + 1); + ptrArray b_arr = init_arr(b_var.datalen, sizeof(uint32_t), "Native ptrArray Bytes"); + int8_tArray *b_arr_ptr = (int8_tArray*)(b_arr + 4); for (size_t m = 0; m < b_var.datalen; m++) { - int8_tArray arr_conv_12_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arr_conv_12_arr.len + 1, b_var.data[m].compact_form, 64); + int8_tArray arr_conv_12_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arr_conv_12_arr + 4), b_var.data[m].compact_form, 64); b_arr_ptr[m] = arr_conv_12_arr; } return b_arr; } -jboolean LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_result_ok(uint32_t arg) { return ((LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg)->result_ok; } -uint32_t LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_get_ok(uint32_t arg) { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *val = (LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -void LDKCResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1get_1err (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_get_err(uint32_t arg) { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ *val = (LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } -jboolean LDKCResult_1SignatureNoneZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_SignatureNoneZ_result_ok(uint32_t arg) { return ((LDKCResult_SignatureNoneZ*)arg)->result_ok; } -int8_tArray LDKCResult_1SignatureNoneZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +int8_tArray TS_LDKCResult_SignatureNoneZ_get_ok(uint32_t arg) { LDKCResult_SignatureNoneZ *val = (LDKCResult_SignatureNoneZ*)arg; CHECK(val->result_ok); - int8_tArray res_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(res_arr.len + 1, (*val->contents.result).compact_form, 64); + int8_tArray res_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(res_arr + 4), (*val->contents.result).compact_form, 64); return res_arr; } -void LDKCResult_1SignatureNoneZ_1get_1err (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_SignatureNoneZ_get_err(uint32_t arg) { LDKCResult_SignatureNoneZ *val = (LDKCResult_SignatureNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } -jboolean LDKCResult_1CVec_1SignatureZNoneZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_CVec_SignatureZNoneZ_result_ok(uint32_t arg) { return ((LDKCResult_CVec_SignatureZNoneZ*)arg)->result_ok; } -ptrArray LDKCResult_1CVec_1SignatureZNoneZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +ptrArray TS_LDKCResult_CVec_SignatureZNoneZ_get_ok(uint32_t arg) { LDKCResult_CVec_SignatureZNoneZ *val = (LDKCResult_CVec_SignatureZNoneZ*)arg; CHECK(val->result_ok); LDKCVec_SignatureZ res_var = (*val->contents.result); - ptrArray res_arr = { .len = MALLOC(res_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native Object Bytes") }; - int8_tArray *res_arr_ptr = (int8_tArray*)(res_arr.len + 1); + ptrArray res_arr = init_arr(res_var.datalen, sizeof(uint32_t), "Native ptrArray Bytes"); + int8_tArray *res_arr_ptr = (int8_tArray*)(res_arr + 4); for (size_t m = 0; m < res_var.datalen; m++) { - int8_tArray arr_conv_12_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arr_conv_12_arr.len + 1, res_var.data[m].compact_form, 64); + int8_tArray arr_conv_12_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arr_conv_12_arr + 4), res_var.data[m].compact_form, 64); res_arr_ptr[m] = arr_conv_12_arr; } return res_arr; } -void LDKCResult_1CVec_1SignatureZNoneZ_1get_1err (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_CVec_SignatureZNoneZ_get_err(uint32_t arg) { LDKCResult_CVec_SignatureZNoneZ *val = (LDKCResult_CVec_SignatureZNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } typedef struct LDKChannelKeys_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_per_commitment_point_meth; - // TODO: Some kind of method pointer release_commitment_secret_meth; - // TODO: Some kind of method pointer key_derivation_params_meth; - // TODO: Some kind of method pointer sign_counterparty_commitment_meth; - // TODO: Some kind of method pointer sign_holder_commitment_meth; - // TODO: Some kind of method pointer sign_holder_commitment_htlc_transactions_meth; - // TODO: Some kind of method pointer sign_justice_transaction_meth; - // TODO: Some kind of method pointer sign_counterparty_htlc_transaction_meth; - // TODO: Some kind of method pointer sign_closing_transaction_meth; - // TODO: Some kind of method pointer sign_channel_announcement_meth; - // TODO: Some kind of method pointer ready_channel_meth; - // TODO: Some kind of method pointer write_meth; + uint32_t get_per_commitment_point_meth; + uint32_t release_commitment_secret_meth; + uint32_t key_derivation_params_meth; + uint32_t sign_counterparty_commitment_meth; + uint32_t sign_holder_commitment_meth; + uint32_t sign_holder_commitment_htlc_transactions_meth; + uint32_t sign_justice_transaction_meth; + uint32_t sign_counterparty_htlc_transaction_meth; + uint32_t sign_closing_transaction_meth; + uint32_t sign_channel_announcement_meth; + uint32_t ready_channel_meth; + uint32_t write_meth; } LDKChannelKeys_JCalls; static void LDKChannelKeys_JCalls_free(void* this_arg) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_per_commitment_point_meth); + js_free(j_calls->release_commitment_secret_meth); + js_free(j_calls->key_derivation_params_meth); + js_free(j_calls->sign_counterparty_commitment_meth); + js_free(j_calls->sign_holder_commitment_meth); + js_free(j_calls->sign_holder_commitment_htlc_transactions_meth); + js_free(j_calls->sign_justice_transaction_meth); + js_free(j_calls->sign_counterparty_htlc_transaction_meth); + js_free(j_calls->sign_closing_transaction_meth); + js_free(j_calls->sign_channel_announcement_meth); + js_free(j_calls->ready_channel_meth); + js_free(j_calls->write_meth); FREE(j_calls); } } LDKPublicKey get_per_commitment_point_jcall(const void* this_arg, uint64_t idx) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call get_per_commitment_point on j_calls with instance obj, returning an object, idx); + int8_tArray arg = js_invoke_function_1(j_calls->get_per_commitment_point_meth, idx); LDKPublicKey arg_ref; - CHECK(*arg.len == 33); - memcpy(arg_ref.compressed_form, arg.len + 1, 33); + CHECK(*((uint32_t*)arg) == 33); + memcpy(arg_ref.compressed_form, (uint8_t*)(arg + 4), 33); return arg_ref; } LDKThirtyTwoBytes release_commitment_secret_jcall(const void* this_arg, uint64_t idx) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call release_commitment_secret on j_calls with instance obj, returning an object, idx); + int8_tArray arg = js_invoke_function_1(j_calls->release_commitment_secret_meth, idx); LDKThirtyTwoBytes arg_ref; - CHECK(*arg.len == 32); - memcpy(arg_ref.data, arg.len + 1, 32); + CHECK(*((uint32_t*)arg) == 32); + memcpy(arg_ref.data, (uint8_t*)(arg + 4), 32); return arg_ref; } LDKC2Tuple_u64u64Z key_derivation_params_jcall(const void* this_arg) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o LDKC2Tuple_u64u64Z* ret; // TODO: Call key_derivation_params on j_calls with instance obj, returning a pointer); LDKC2Tuple_u64u64Z ret_conv = *(LDKC2Tuple_u64u64Z*)ret; FREE((void*)ret); @@ -1035,7 +1057,6 @@ LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment_j if (commitment_tx_var.is_owned) { commitment_tx_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* ret; // TODO: Call sign_counterparty_commitment on j_calls with instance obj, returning a pointer, commitment_tx_ref); LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_conv = *(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)ret; FREE((void*)ret); @@ -1052,7 +1073,6 @@ LDKCResult_SignatureNoneZ sign_holder_commitment_jcall(const void* this_arg, con if (commitment_tx_var.is_owned) { commitment_tx_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_SignatureNoneZ* ret; // TODO: Call sign_holder_commitment on j_calls with instance obj, returning a pointer, commitment_tx_ref); LDKCResult_SignatureNoneZ ret_conv = *(LDKCResult_SignatureNoneZ*)ret; FREE((void*)ret); @@ -1069,7 +1089,6 @@ LDKCResult_CVec_SignatureZNoneZ sign_holder_commitment_htlc_transactions_jcall(c if (commitment_tx_var.is_owned) { commitment_tx_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_CVec_SignatureZNoneZ* ret; // TODO: Call sign_holder_commitment_htlc_transactions on j_calls with instance obj, returning a pointer, commitment_tx_ref); LDKCResult_CVec_SignatureZNoneZ ret_conv = *(LDKCResult_CVec_SignatureZNoneZ*)ret; FREE((void*)ret); @@ -1078,11 +1097,11 @@ LDKCResult_CVec_SignatureZNoneZ sign_holder_commitment_htlc_transactions_jcall(c LDKCResult_SignatureNoneZ sign_justice_transaction_jcall(const void* this_arg, LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (* per_commitment_key)[32], const LDKHTLCOutputInCommitment * htlc) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; LDKTransaction justice_tx_var = justice_tx; - int8_tArray justice_tx_arr = { .len = MALLOC(justice_tx_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(justice_tx_arr.len + 1, justice_tx_var.data, justice_tx_var.datalen); + int8_tArray justice_tx_arr = init_arr(justice_tx_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(justice_tx_arr + 4), justice_tx_var.data, justice_tx_var.datalen); Transaction_free(justice_tx_var); - int8_tArray per_commitment_key_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(per_commitment_key_arr.len + 1, *per_commitment_key, 32); + int8_tArray per_commitment_key_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(per_commitment_key_arr + 4), *per_commitment_key, 32); LDKHTLCOutputInCommitment htlc_var = *htlc; if (htlc->inner != NULL) htlc_var = HTLCOutputInCommitment_clone(htlc); @@ -1092,7 +1111,6 @@ LDKCResult_SignatureNoneZ sign_justice_transaction_jcall(const void* this_arg, L if (htlc_var.is_owned) { htlc_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_SignatureNoneZ* ret; // TODO: Call sign_justice_transaction on j_calls with instance obj, returning a pointer, justice_tx_arr, input, amount, per_commitment_key_arr, htlc_ref); LDKCResult_SignatureNoneZ ret_conv = *(LDKCResult_SignatureNoneZ*)ret; FREE((void*)ret); @@ -1101,11 +1119,11 @@ LDKCResult_SignatureNoneZ sign_justice_transaction_jcall(const void* this_arg, L LDKCResult_SignatureNoneZ sign_counterparty_htlc_transaction_jcall(const void* this_arg, LDKTransaction htlc_tx, uintptr_t input, uint64_t amount, LDKPublicKey per_commitment_point, const LDKHTLCOutputInCommitment * htlc) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; LDKTransaction htlc_tx_var = htlc_tx; - int8_tArray htlc_tx_arr = { .len = MALLOC(htlc_tx_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(htlc_tx_arr.len + 1, htlc_tx_var.data, htlc_tx_var.datalen); + int8_tArray htlc_tx_arr = init_arr(htlc_tx_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(htlc_tx_arr + 4), htlc_tx_var.data, htlc_tx_var.datalen); Transaction_free(htlc_tx_var); - int8_tArray per_commitment_point_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(per_commitment_point_arr.len + 1, per_commitment_point.compressed_form, 33); + int8_tArray per_commitment_point_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(per_commitment_point_arr + 4), per_commitment_point.compressed_form, 33); LDKHTLCOutputInCommitment htlc_var = *htlc; if (htlc->inner != NULL) htlc_var = HTLCOutputInCommitment_clone(htlc); @@ -1115,7 +1133,6 @@ LDKCResult_SignatureNoneZ sign_counterparty_htlc_transaction_jcall(const void* t if (htlc_var.is_owned) { htlc_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_SignatureNoneZ* ret; // TODO: Call sign_counterparty_htlc_transaction on j_calls with instance obj, returning a pointer, htlc_tx_arr, input, amount, per_commitment_point_arr, htlc_ref); LDKCResult_SignatureNoneZ ret_conv = *(LDKCResult_SignatureNoneZ*)ret; FREE((void*)ret); @@ -1124,10 +1141,9 @@ LDKCResult_SignatureNoneZ sign_counterparty_htlc_transaction_jcall(const void* t LDKCResult_SignatureNoneZ sign_closing_transaction_jcall(const void* this_arg, LDKTransaction closing_tx) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; LDKTransaction closing_tx_var = closing_tx; - int8_tArray closing_tx_arr = { .len = MALLOC(closing_tx_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(closing_tx_arr.len + 1, closing_tx_var.data, closing_tx_var.datalen); + int8_tArray closing_tx_arr = init_arr(closing_tx_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(closing_tx_arr + 4), closing_tx_var.data, closing_tx_var.datalen); Transaction_free(closing_tx_var); - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_SignatureNoneZ* ret; // TODO: Call sign_closing_transaction on j_calls with instance obj, returning a pointer, closing_tx_arr); LDKCResult_SignatureNoneZ ret_conv = *(LDKCResult_SignatureNoneZ*)ret; FREE((void*)ret); @@ -1144,7 +1160,6 @@ LDKCResult_SignatureNoneZ sign_channel_announcement_jcall(const void* this_arg, if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_SignatureNoneZ* ret; // TODO: Call sign_channel_announcement on j_calls with instance obj, returning a pointer, msg_ref); LDKCResult_SignatureNoneZ ret_conv = *(LDKCResult_SignatureNoneZ*)ret; FREE((void*)ret); @@ -1161,17 +1176,15 @@ void ready_channel_jcall(void* this_arg, const LDKChannelTransactionParameters * if (channel_parameters_var.is_owned) { channel_parameters_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call ready_channel on j_calls with instance obj, channel_parameters_ref); + js_invoke_function_1(j_calls->ready_channel_meth, channel_parameters_ref); } LDKCVec_u8Z write_jcall(const void* this_arg) { LDKChannelKeys_JCalls *j_calls = (LDKChannelKeys_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call write on j_calls with instance obj, returning an object); + int8_tArray arg = js_invoke_function_0(j_calls->write_meth); LDKCVec_u8Z arg_ref; - arg_ref.datalen = *arg.len; + arg_ref.datalen = *((uint32_t*)arg); arg_ref.data = MALLOC(arg_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(arg_ref.data, arg.len + 1, arg_ref.datalen); + memcpy(arg_ref.data, (uint8_t*)(arg + 4), arg_ref.datalen); return arg_ref; } static void* LDKChannelKeys_JCalls_clone(const void* this_arg) { @@ -1179,7 +1192,7 @@ static void* LDKChannelKeys_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKChannelKeys LDKChannelKeys_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o, uint32_t pubkeys) { +static inline LDKChannelKeys LDKChannelKeys_init (/*TODO: JS Object Reference */void* o, uint32_t pubkeys) { LDKChannelKeys_JCalls *calls = MALLOC(sizeof(LDKChannelKeys_JCalls), "LDKChannelKeys_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -1211,33 +1224,33 @@ static inline LDKChannelKeys LDKChannelKeys_init (void* ctx_TODO, /*TODO: JS Obj }; return ret; } -long LDKChannelKeys_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o, uint32_t pubkeys) { +long TS_LDKChannelKeys_new (/*TODO: JS Object Reference */void* o, uint32_t pubkeys) { LDKChannelKeys *res_ptr = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); - *res_ptr = LDKChannelKeys_init(NULL, o, pubkeys); + *res_ptr = LDKChannelKeys_init(o, pubkeys); return (long)res_ptr; } -int8_tArray ChannelKeys_1get_1per_1commitment_1point(void* ctx_TODO, uint32_t this_arg, int64_t idx) { +int8_tArray TS_ChannelKeys_get_per_commitment_point(uint32_t this_arg, int64_t idx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, (this_arg_conv->get_per_commitment_point)(this_arg_conv->this_arg, idx).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), (this_arg_conv->get_per_commitment_point)(this_arg_conv->this_arg, idx).compressed_form, 33); return arg_arr; } -int8_tArray ChannelKeys_1release_1commitment_1secret(void* ctx_TODO, uint32_t this_arg, int64_t idx) { +int8_tArray TS_ChannelKeys_release_commitment_secret(uint32_t this_arg, int64_t idx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, (this_arg_conv->release_commitment_secret)(this_arg_conv->this_arg, idx).data, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), (this_arg_conv->release_commitment_secret)(this_arg_conv->this_arg, idx).data, 32); return arg_arr; } -uint32_t ChannelKeys_1key_1derivation_1params(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelKeys_key_derivation_params(uint32_t this_arg) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKC2Tuple_u64u64Z* ret_ref = MALLOC(sizeof(LDKC2Tuple_u64u64Z), "LDKC2Tuple_u64u64Z"); *ret_ref = (this_arg_conv->key_derivation_params)(this_arg_conv->this_arg); return (long)ret_ref; } -uint32_t ChannelKeys_1sign_1counterparty_1commitment(void* ctx_TODO, uint32_t this_arg, uint32_t commitment_tx) { +uint32_t TS_ChannelKeys_sign_counterparty_commitment(uint32_t this_arg, uint32_t commitment_tx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKCommitmentTransaction commitment_tx_conv; commitment_tx_conv.inner = (void*)(commitment_tx & (~1)); @@ -1247,7 +1260,7 @@ uint32_t ChannelKeys_1sign_1counterparty_1commitment(void* ctx_TODO, uint32_t th return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1holder_1commitment(void* ctx_TODO, uint32_t this_arg, uint32_t commitment_tx) { +uint32_t TS_ChannelKeys_sign_holder_commitment(uint32_t this_arg, uint32_t commitment_tx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKHolderCommitmentTransaction commitment_tx_conv; commitment_tx_conv.inner = (void*)(commitment_tx & (~1)); @@ -1257,7 +1270,7 @@ uint32_t ChannelKeys_1sign_1holder_1commitment(void* ctx_TODO, uint32_t this_arg return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1holder_1commitment_1htlc_1transactions(void* ctx_TODO, uint32_t this_arg, uint32_t commitment_tx) { +uint32_t TS_ChannelKeys_sign_holder_commitment_htlc_transactions(uint32_t this_arg, uint32_t commitment_tx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKHolderCommitmentTransaction commitment_tx_conv; commitment_tx_conv.inner = (void*)(commitment_tx & (~1)); @@ -1267,16 +1280,16 @@ uint32_t ChannelKeys_1sign_1holder_1commitment_1htlc_1transactions(void* ctx_TOD return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1justice_1transaction(void* ctx_TODO, uint32_t this_arg, int8_tArray justice_tx, intptr_t input, int64_t amount, int8_tArray per_commitment_key, uint32_t htlc) { +uint32_t TS_ChannelKeys_sign_justice_transaction(uint32_t this_arg, int8_tArray justice_tx, intptr_t input, int64_t amount, int8_tArray per_commitment_key, uint32_t htlc) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKTransaction justice_tx_ref; - justice_tx_ref.datalen = *justice_tx.len; + justice_tx_ref.datalen = *((uint32_t*)justice_tx); justice_tx_ref.data = MALLOC(justice_tx_ref.datalen, "LDKTransaction Bytes"); - memcpy(justice_tx_ref.data, justice_tx.len + 1, justice_tx_ref.datalen); + memcpy(justice_tx_ref.data, (uint8_t*)(justice_tx + 4), justice_tx_ref.datalen); justice_tx_ref.data_is_owned = true; unsigned char per_commitment_key_arr[32]; - CHECK(*per_commitment_key.len == 32); - memcpy(per_commitment_key_arr, per_commitment_key.len + 1, 32); + CHECK(*((uint32_t*)per_commitment_key) == 32); + memcpy(per_commitment_key_arr, (uint8_t*)(per_commitment_key + 4), 32); unsigned char (*per_commitment_key_ref)[32] = &per_commitment_key_arr; LDKHTLCOutputInCommitment htlc_conv; htlc_conv.inner = (void*)(htlc & (~1)); @@ -1286,16 +1299,16 @@ uint32_t ChannelKeys_1sign_1justice_1transaction(void* ctx_TODO, uint32_t this_a return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1counterparty_1htlc_1transaction(void* ctx_TODO, uint32_t this_arg, int8_tArray htlc_tx, intptr_t input, int64_t amount, int8_tArray per_commitment_point, uint32_t htlc) { +uint32_t TS_ChannelKeys_sign_counterparty_htlc_transaction(uint32_t this_arg, int8_tArray htlc_tx, intptr_t input, int64_t amount, int8_tArray per_commitment_point, uint32_t htlc) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKTransaction htlc_tx_ref; - htlc_tx_ref.datalen = *htlc_tx.len; + htlc_tx_ref.datalen = *((uint32_t*)htlc_tx); htlc_tx_ref.data = MALLOC(htlc_tx_ref.datalen, "LDKTransaction Bytes"); - memcpy(htlc_tx_ref.data, htlc_tx.len + 1, htlc_tx_ref.datalen); + memcpy(htlc_tx_ref.data, (uint8_t*)(htlc_tx + 4), htlc_tx_ref.datalen); htlc_tx_ref.data_is_owned = true; LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); LDKHTLCOutputInCommitment htlc_conv; htlc_conv.inner = (void*)(htlc & (~1)); htlc_conv.is_owned = false; @@ -1304,19 +1317,19 @@ uint32_t ChannelKeys_1sign_1counterparty_1htlc_1transaction(void* ctx_TODO, uint return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1closing_1transaction(void* ctx_TODO, uint32_t this_arg, int8_tArray closing_tx) { +uint32_t TS_ChannelKeys_sign_closing_transaction(uint32_t this_arg, int8_tArray closing_tx) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKTransaction closing_tx_ref; - closing_tx_ref.datalen = *closing_tx.len; + closing_tx_ref.datalen = *((uint32_t*)closing_tx); closing_tx_ref.data = MALLOC(closing_tx_ref.datalen, "LDKTransaction Bytes"); - memcpy(closing_tx_ref.data, closing_tx.len + 1, closing_tx_ref.datalen); + memcpy(closing_tx_ref.data, (uint8_t*)(closing_tx + 4), closing_tx_ref.datalen); closing_tx_ref.data_is_owned = true; LDKCResult_SignatureNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_SignatureNoneZ), "LDKCResult_SignatureNoneZ"); *ret_conv = (this_arg_conv->sign_closing_transaction)(this_arg_conv->this_arg, closing_tx_ref); return (long)ret_conv; } -uint32_t ChannelKeys_1sign_1channel_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_ChannelKeys_sign_channel_announcement(uint32_t this_arg, uint32_t msg) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKUnsignedChannelAnnouncement msg_conv; msg_conv.inner = (void*)(msg & (~1)); @@ -1326,7 +1339,7 @@ uint32_t ChannelKeys_1sign_1channel_1announcement(void* ctx_TODO, uint32_t this_ return (long)ret_conv; } -void ChannelKeys_1ready_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t channel_parameters) { +void TS_ChannelKeys_ready_channel(uint32_t this_arg, uint32_t channel_parameters) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKChannelTransactionParameters channel_parameters_conv; channel_parameters_conv.inner = (void*)(channel_parameters & (~1)); @@ -1334,11 +1347,11 @@ void ChannelKeys_1ready_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t cha (this_arg_conv->ready_channel)(this_arg_conv->this_arg, &channel_parameters_conv); } -int8_tArray ChannelKeys_1write(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_ChannelKeys_write(uint32_t this_arg) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKCVec_u8Z arg_var = (this_arg_conv->write)(this_arg_conv->this_arg); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } @@ -1348,7 +1361,7 @@ LDKChannelPublicKeys LDKChannelKeys_set_get_pubkeys(LDKChannelKeys* this_arg) { this_arg->set_pubkeys(this_arg); return this_arg->pubkeys; } -uint32_t ChannelKeys_1get_1pubkeys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelKeys_get_pubkeys(uint32_t this_arg) { LDKChannelKeys* this_arg_conv = (LDKChannelKeys*)this_arg; LDKChannelPublicKeys ret_var = LDKChannelKeys_set_get_pubkeys(this_arg_conv); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -1360,11 +1373,11 @@ uint32_t ChannelKeys_1get_1pubkeys(void* ctx_TODO, uint32_t this_arg) { return ret_ref; } -uint32_t LDKC2Tuple_1BlockHashChannelMonitorZ_1new(void* ctx_TODO, int8_tArray a, uint32_t b) { +uint32_t TS_LDKC2Tuple_BlockHashChannelMonitorZ_new(int8_tArray a, uint32_t b) { LDKC2Tuple_BlockHashChannelMonitorZ* ret = MALLOC(sizeof(LDKC2Tuple_BlockHashChannelMonitorZ), "LDKC2Tuple_BlockHashChannelMonitorZ"); LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); ret->a = a_ref; LDKChannelMonitor b_conv; b_conv.inner = (void*)(b & (~1)); @@ -1373,13 +1386,13 @@ uint32_t LDKC2Tuple_1BlockHashChannelMonitorZ_1new(void* ctx_TODO, int8_tArray a ret->b = b_conv; return (long)ret; } -int8_tArray LDKC2Tuple_1BlockHashChannelMonitorZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_BlockHashChannelMonitorZ_get_a(uint32_t ptr) { LDKC2Tuple_BlockHashChannelMonitorZ *tuple = (LDKC2Tuple_BlockHashChannelMonitorZ*)ptr; - int8_tArray a_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(a_arr.len + 1, tuple->a.data, 32); + int8_tArray a_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(a_arr + 4), tuple->a.data, 32); return a_arr; } -uint32_t LDKC2Tuple_1BlockHashChannelMonitorZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC2Tuple_BlockHashChannelMonitorZ_get_b(uint32_t ptr) { LDKC2Tuple_BlockHashChannelMonitorZ *tuple = (LDKC2Tuple_BlockHashChannelMonitorZ*)ptr; LDKChannelMonitor b_var = tuple->b; CHECK((((long)b_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -1387,16 +1400,16 @@ uint32_t LDKC2Tuple_1BlockHashChannelMonitorZ_1get_1b(void* ctx_TODO, uint32_t p long b_ref = (long)b_var.inner & ~1; return b_ref; } -jboolean LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -uint32_t LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1405,16 +1418,16 @@ uint32_t LDKCResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1get_1err (vo long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_SpendableOutputDescriptorDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_SpendableOutputDescriptorDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_SpendableOutputDescriptorDecodeErrorZ *val = (LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -uint32_t LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_SpendableOutputDescriptorDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_SpendableOutputDescriptorDecodeErrorZ *val = (LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1423,17 +1436,17 @@ uint32_t LDKCResult_1SpendableOutputDescriptorDecodeErrorZ_1get_1err (void* ctx_ long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1ChanKeySignerDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ChanKeySignerDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ChanKeySignerDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChanKeySignerDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ChanKeySignerDecodeErrorZ *val = (LDKCResult_ChanKeySignerDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelKeys* ret = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); *ret = (*val->contents.result); return (long)ret; } -uint32_t LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChanKeySignerDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ChanKeySignerDecodeErrorZ *val = (LDKCResult_ChanKeySignerDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1442,10 +1455,10 @@ uint32_t LDKCResult_1ChanKeySignerDecodeErrorZ_1get_1err (void* ctx_TODO, uint32 long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_InMemoryChannelKeysDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_InMemoryChannelKeysDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_InMemoryChannelKeysDecodeErrorZ *val = (LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg; CHECK(val->result_ok); LDKInMemoryChannelKeys res_var = (*val->contents.result); @@ -1454,7 +1467,7 @@ uint32_t LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1ok (void* ctx_TODO, u long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_InMemoryChannelKeysDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_InMemoryChannelKeysDecodeErrorZ *val = (LDKCResult_InMemoryChannelKeysDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -1463,49 +1476,45 @@ uint32_t LDKCResult_1InMemoryChannelKeysDecodeErrorZ_1get_1err (void* ctx_TODO, long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1TxOutAccessErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_TxOutAccessErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_TxOutAccessErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1TxOutAccessErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_TxOutAccessErrorZ_get_ok(uint32_t arg) { LDKCResult_TxOutAccessErrorZ *val = (LDKCResult_TxOutAccessErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return (long)res_ref; } -uint32_t LDKCResult_1TxOutAccessErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_TxOutAccessErrorZ_get_err(uint32_t arg) { LDKCResult_TxOutAccessErrorZ *val = (LDKCResult_TxOutAccessErrorZ*)arg; CHECK(!val->result_ok); uint32_t err_conv = LDKAccessError_to_js((*val->contents.err)); return err_conv; } -uint32_t LDKAPIError_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKAPIError_ref_from_ptr (uint32_t ptr) { LDKAPIError *obj = (LDKAPIError*)ptr; switch(obj->tag) { case LDKAPIError_APIMisuseError: { LDKCVec_u8Z err_var = obj->api_misuse_error.err; - int8_tArray err_arr = { .len = MALLOC(err_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(err_arr.len + 1, err_var.data, err_var.datalen); + int8_tArray err_arr = init_arr(err_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(err_arr + 4), err_var.data, err_var.datalen); return 0 /* LDKAPIError - APIMisuseError */; (void) err_arr; } case LDKAPIError_FeeRateTooHigh: { LDKCVec_u8Z err_var = obj->fee_rate_too_high.err; - int8_tArray err_arr = { .len = MALLOC(err_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(err_arr.len + 1, err_var.data, err_var.datalen); + int8_tArray err_arr = init_arr(err_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(err_arr + 4), err_var.data, err_var.datalen); return 0 /* LDKAPIError - FeeRateTooHigh */; (void) err_arr; (void) obj->fee_rate_too_high.feerate; } case LDKAPIError_RouteError: { LDKStr err_str = obj->route_error.err; - char* err_buf = MALLOC(err_str.len + 1, "str conv buf"); - memcpy(err_buf, err_str.chars, err_str.len); - err_buf[err_str.len] = 0; - jstring err_conv = conv_owned_string(err_str.chars); - FREE(err_buf); + jstring err_conv = str_ref_to_ts(err_str.chars, err_str.len); return 0 /* LDKAPIError - RouteError */; (void) err_conv; } case LDKAPIError_ChannelUnavailable: { LDKCVec_u8Z err_var = obj->channel_unavailable.err; - int8_tArray err_arr = { .len = MALLOC(err_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(err_arr.len + 1, err_var.data, err_var.datalen); + int8_tArray err_arr = init_arr(err_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(err_arr + 4), err_var.data, err_var.datalen); return 0 /* LDKAPIError - ChannelUnavailable */; (void) err_arr; } case LDKAPIError_MonitorUpdateFailed: { @@ -1514,15 +1523,15 @@ uint32_t LDKAPIError_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { default: abort(); } } -jboolean LDKCResult_1NoneAPIErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NoneAPIErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NoneAPIErrorZ*)arg)->result_ok; } -void LDKCResult_1NoneAPIErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NoneAPIErrorZ_get_ok(uint32_t arg) { LDKCResult_NoneAPIErrorZ *val = (LDKCResult_NoneAPIErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NoneAPIErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NoneAPIErrorZ_get_err(uint32_t arg) { LDKCResult_NoneAPIErrorZ *val = (LDKCResult_NoneAPIErrorZ*)arg; CHECK(!val->result_ok); long err_ref = (long)&(*val->contents.err); @@ -1539,14 +1548,14 @@ static inline LDKCResult_NoneAPIErrorZ CResult_NoneAPIErrorZ_clone(const LDKCRes } return res; } -uint32_t LDKCVec_1ChannelDetailsZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_ChannelDetailsZ_new(uint32_tArray elems) { LDKCVec_ChannelDetailsZ *ret = MALLOC(sizeof(LDKCVec_ChannelDetailsZ), "LDKCVec_ChannelDetailsZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKChannelDetails) * ret->datalen, "LDKCVec_ChannelDetailsZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKChannelDetails arr_elem_conv; @@ -1566,15 +1575,15 @@ static inline LDKCVec_ChannelDetailsZ CVec_ChannelDetailsZ_clone(const LDKCVec_C } return ret; } -jboolean LDKCResult_1NonePaymentSendFailureZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NonePaymentSendFailureZ_result_ok(uint32_t arg) { return ((LDKCResult_NonePaymentSendFailureZ*)arg)->result_ok; } -void LDKCResult_1NonePaymentSendFailureZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NonePaymentSendFailureZ_get_ok(uint32_t arg) { LDKCResult_NonePaymentSendFailureZ *val = (LDKCResult_NonePaymentSendFailureZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NonePaymentSendFailureZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NonePaymentSendFailureZ_get_err(uint32_t arg) { LDKCResult_NonePaymentSendFailureZ *val = (LDKCResult_NonePaymentSendFailureZ*)arg; CHECK(!val->result_ok); LDKPaymentSendFailure err_var = (*val->contents.err); @@ -1583,40 +1592,40 @@ uint32_t LDKCResult_1NonePaymentSendFailureZ_1get_1err (void* ctx_TODO, uint32_t long err_ref = (long)err_var.inner & ~1; return err_ref; } -uint32_t LDKNetAddress_1ref_1from_1ptr (void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKNetAddress_ref_from_ptr (uint32_t ptr) { LDKNetAddress *obj = (LDKNetAddress*)ptr; switch(obj->tag) { case LDKNetAddress_IPv4: { - int8_tArray addr_arr = { .len = MALLOC(4 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(addr_arr.len + 1, obj->i_pv4.addr.data, 4); + int8_tArray addr_arr = init_arr(4, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(addr_arr + 4), obj->i_pv4.addr.data, 4); return 0 /* LDKNetAddress - IPv4 */; (void) addr_arr; (void) obj->i_pv4.port; } case LDKNetAddress_IPv6: { - int8_tArray addr_arr = { .len = MALLOC(16 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(addr_arr.len + 1, obj->i_pv6.addr.data, 16); + int8_tArray addr_arr = init_arr(16, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(addr_arr + 4), obj->i_pv6.addr.data, 16); return 0 /* LDKNetAddress - IPv6 */; (void) addr_arr; (void) obj->i_pv6.port; } case LDKNetAddress_OnionV2: { - int8_tArray addr_arr = { .len = MALLOC(10 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(addr_arr.len + 1, obj->onion_v2.addr.data, 10); + int8_tArray addr_arr = init_arr(10, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(addr_arr + 4), obj->onion_v2.addr.data, 10); return 0 /* LDKNetAddress - OnionV2 */; (void) addr_arr; (void) obj->onion_v2.port; } case LDKNetAddress_OnionV3: { - int8_tArray ed25519_pubkey_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ed25519_pubkey_arr.len + 1, obj->onion_v3.ed25519_pubkey.data, 32); + int8_tArray ed25519_pubkey_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ed25519_pubkey_arr + 4), obj->onion_v3.ed25519_pubkey.data, 32); return 0 /* LDKNetAddress - OnionV3 */; (void) ed25519_pubkey_arr; (void) obj->onion_v3.checksum; (void) obj->onion_v3.version; (void) obj->onion_v3.port; } default: abort(); } } -uint32_t LDKCVec_1NetAddressZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_NetAddressZ_new(uint32_tArray elems) { LDKCVec_NetAddressZ *ret = MALLOC(sizeof(LDKCVec_NetAddressZ), "LDKCVec_NetAddressZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKNetAddress) * ret->datalen, "LDKCVec_NetAddressZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKNetAddress arr_elem_conv = *(LDKNetAddress*)arr_elem; @@ -1633,14 +1642,14 @@ static inline LDKCVec_NetAddressZ CVec_NetAddressZ_clone(const LDKCVec_NetAddres } return ret; } -uint32_t LDKCVec_1ChannelMonitorZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_ChannelMonitorZ_new(uint32_tArray elems) { LDKCVec_ChannelMonitorZ *ret = MALLOC(sizeof(LDKCVec_ChannelMonitorZ), "LDKCVec_ChannelMonitorZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKChannelMonitor) * ret->datalen, "LDKCVec_ChannelMonitorZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKChannelMonitor arr_elem_conv; @@ -1654,15 +1663,16 @@ uint32_t LDKCVec_1ChannelMonitorZ_1new(void* ctx_TODO, uint32_tArray elems) { } typedef struct LDKWatch_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer watch_channel_meth; - // TODO: Some kind of method pointer update_channel_meth; - // TODO: Some kind of method pointer release_pending_monitor_events_meth; + uint32_t watch_channel_meth; + uint32_t update_channel_meth; + uint32_t release_pending_monitor_events_meth; } LDKWatch_JCalls; static void LDKWatch_JCalls_free(void* this_arg) { LDKWatch_JCalls *j_calls = (LDKWatch_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->watch_channel_meth); + js_free(j_calls->update_channel_meth); + js_free(j_calls->release_pending_monitor_events_meth); FREE(j_calls); } } @@ -1682,7 +1692,6 @@ LDKCResult_NoneChannelMonitorUpdateErrZ watch_channel_jcall(const void* this_arg if (monitor_var.is_owned) { monitor_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneChannelMonitorUpdateErrZ* ret; // TODO: Call watch_channel on j_calls with instance obj, returning a pointer, funding_txo_ref, monitor_ref); LDKCResult_NoneChannelMonitorUpdateErrZ ret_conv = *(LDKCResult_NoneChannelMonitorUpdateErrZ*)ret; FREE((void*)ret); @@ -1704,7 +1713,6 @@ LDKCResult_NoneChannelMonitorUpdateErrZ update_channel_jcall(const void* this_ar if (update_var.is_owned) { update_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneChannelMonitorUpdateErrZ* ret; // TODO: Call update_channel on j_calls with instance obj, returning a pointer, funding_txo_ref, update_ref); LDKCResult_NoneChannelMonitorUpdateErrZ ret_conv = *(LDKCResult_NoneChannelMonitorUpdateErrZ*)ret; FREE((void*)ret); @@ -1712,15 +1720,14 @@ LDKCResult_NoneChannelMonitorUpdateErrZ update_channel_jcall(const void* this_ar } LDKCVec_MonitorEventZ release_pending_monitor_events_jcall(const void* this_arg) { LDKWatch_JCalls *j_calls = (LDKWatch_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - uint32_tArray arg; // TODO: Call release_pending_monitor_events on j_calls with instance obj, returning an object); + uint32_tArray arg = js_invoke_function_0(j_calls->release_pending_monitor_events_meth); LDKCVec_MonitorEventZ arg_constr; - arg_constr.datalen = *arg.len; + arg_constr.datalen = *((uint32_t*)arg); if (arg_constr.datalen > 0) arg_constr.data = MALLOC(arg_constr.datalen * sizeof(LDKMonitorEvent), "LDKCVec_MonitorEventZ Elements"); else arg_constr.data = NULL; - uint32_t* arg_vals = (uint32_t*)(arg.len + 1); + uint32_t* arg_vals = (uint32_t*)(arg + 4); for (size_t o = 0; o < arg_constr.datalen; o++) { uint32_t arr_conv_14 = arg_vals[o]; LDKMonitorEvent arr_conv_14_conv; @@ -1737,7 +1744,7 @@ static void* LDKWatch_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKWatch LDKWatch_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKWatch LDKWatch_init (/*TODO: JS Object Reference */void* o) { LDKWatch_JCalls *calls = MALLOC(sizeof(LDKWatch_JCalls), "LDKWatch_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -1751,12 +1758,12 @@ static inline LDKWatch LDKWatch_init (void* ctx_TODO, /*TODO: JS Object Referenc }; return ret; } -long LDKWatch_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKWatch_new (/*TODO: JS Object Reference */void* o) { LDKWatch *res_ptr = MALLOC(sizeof(LDKWatch), "LDKWatch"); - *res_ptr = LDKWatch_init(NULL, o); + *res_ptr = LDKWatch_init(o); return (long)res_ptr; } -uint32_t Watch_1watch_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t funding_txo, uint32_t monitor) { +uint32_t TS_Watch_watch_channel(uint32_t this_arg, uint32_t funding_txo, uint32_t monitor) { LDKWatch* this_arg_conv = (LDKWatch*)this_arg; LDKOutPoint funding_txo_conv; funding_txo_conv.inner = (void*)(funding_txo & (~1)); @@ -1772,7 +1779,7 @@ uint32_t Watch_1watch_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t fundi return (long)ret_conv; } -uint32_t Watch_1update_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t funding_txo, uint32_t update) { +uint32_t TS_Watch_update_channel(uint32_t this_arg, uint32_t funding_txo, uint32_t update) { LDKWatch* this_arg_conv = (LDKWatch*)this_arg; LDKOutPoint funding_txo_conv; funding_txo_conv.inner = (void*)(funding_txo & (~1)); @@ -1789,11 +1796,11 @@ uint32_t Watch_1update_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t fund return (long)ret_conv; } -uint32_tArray Watch_1release_1pending_1monitor_1events(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_Watch_release_pending_monitor_events(uint32_t this_arg) { LDKWatch* this_arg_conv = (LDKWatch*)this_arg; LDKCVec_MonitorEventZ ret_var = (this_arg_conv->release_pending_monitor_events)(this_arg_conv->this_arg); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t o = 0; o < ret_var.datalen; o++) { LDKMonitorEvent arr_conv_14_var = ret_var.data[o]; CHECK((((long)arr_conv_14_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -1810,31 +1817,29 @@ uint32_tArray Watch_1release_1pending_1monitor_1events(void* ctx_TODO, uint32_t typedef struct LDKBroadcasterInterface_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer broadcast_transaction_meth; + uint32_t broadcast_transaction_meth; } LDKBroadcasterInterface_JCalls; static void LDKBroadcasterInterface_JCalls_free(void* this_arg) { LDKBroadcasterInterface_JCalls *j_calls = (LDKBroadcasterInterface_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->broadcast_transaction_meth); FREE(j_calls); } } void broadcast_transaction_jcall(const void* this_arg, LDKTransaction tx) { LDKBroadcasterInterface_JCalls *j_calls = (LDKBroadcasterInterface_JCalls*) this_arg; LDKTransaction tx_var = tx; - int8_tArray tx_arr = { .len = MALLOC(tx_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(tx_arr.len + 1, tx_var.data, tx_var.datalen); + int8_tArray tx_arr = init_arr(tx_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(tx_arr + 4), tx_var.data, tx_var.datalen); Transaction_free(tx_var); - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call broadcast_transaction on j_calls with instance obj, tx_arr); + js_invoke_function_1(j_calls->broadcast_transaction_meth, tx_arr); } static void* LDKBroadcasterInterface_JCalls_clone(const void* this_arg) { LDKBroadcasterInterface_JCalls *j_calls = (LDKBroadcasterInterface_JCalls*) this_arg; atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKBroadcasterInterface LDKBroadcasterInterface_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKBroadcasterInterface LDKBroadcasterInterface_init (/*TODO: JS Object Reference */void* o) { LDKBroadcasterInterface_JCalls *calls = MALLOC(sizeof(LDKBroadcasterInterface_JCalls), "LDKBroadcasterInterface_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -1846,69 +1851,69 @@ static inline LDKBroadcasterInterface LDKBroadcasterInterface_init (void* ctx_TO }; return ret; } -long LDKBroadcasterInterface_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKBroadcasterInterface_new (/*TODO: JS Object Reference */void* o) { LDKBroadcasterInterface *res_ptr = MALLOC(sizeof(LDKBroadcasterInterface), "LDKBroadcasterInterface"); - *res_ptr = LDKBroadcasterInterface_init(NULL, o); + *res_ptr = LDKBroadcasterInterface_init(o); return (long)res_ptr; } -void BroadcasterInterface_1broadcast_1transaction(void* ctx_TODO, uint32_t this_arg, int8_tArray tx) { +void TS_BroadcasterInterface_broadcast_transaction(uint32_t this_arg, int8_tArray tx) { LDKBroadcasterInterface* this_arg_conv = (LDKBroadcasterInterface*)this_arg; LDKTransaction tx_ref; - tx_ref.datalen = *tx.len; + tx_ref.datalen = *((uint32_t*)tx); tx_ref.data = MALLOC(tx_ref.datalen, "LDKTransaction Bytes"); - memcpy(tx_ref.data, tx.len + 1, tx_ref.datalen); + memcpy(tx_ref.data, (uint8_t*)(tx + 4), tx_ref.datalen); tx_ref.data_is_owned = true; (this_arg_conv->broadcast_transaction)(this_arg_conv->this_arg, tx_ref); } typedef struct LDKKeysInterface_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_node_secret_meth; - // TODO: Some kind of method pointer get_destination_script_meth; - // TODO: Some kind of method pointer get_shutdown_pubkey_meth; - // TODO: Some kind of method pointer get_channel_keys_meth; - // TODO: Some kind of method pointer get_secure_random_bytes_meth; - // TODO: Some kind of method pointer read_chan_signer_meth; + uint32_t get_node_secret_meth; + uint32_t get_destination_script_meth; + uint32_t get_shutdown_pubkey_meth; + uint32_t get_channel_keys_meth; + uint32_t get_secure_random_bytes_meth; + uint32_t read_chan_signer_meth; } LDKKeysInterface_JCalls; static void LDKKeysInterface_JCalls_free(void* this_arg) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_node_secret_meth); + js_free(j_calls->get_destination_script_meth); + js_free(j_calls->get_shutdown_pubkey_meth); + js_free(j_calls->get_channel_keys_meth); + js_free(j_calls->get_secure_random_bytes_meth); + js_free(j_calls->read_chan_signer_meth); FREE(j_calls); } } LDKSecretKey get_node_secret_jcall(const void* this_arg) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call get_node_secret on j_calls with instance obj, returning an object); + int8_tArray arg = js_invoke_function_0(j_calls->get_node_secret_meth); LDKSecretKey arg_ref; - CHECK(*arg.len == 32); - memcpy(arg_ref.bytes, arg.len + 1, 32); + CHECK(*((uint32_t*)arg) == 32); + memcpy(arg_ref.bytes, (uint8_t*)(arg + 4), 32); return arg_ref; } LDKCVec_u8Z get_destination_script_jcall(const void* this_arg) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call get_destination_script on j_calls with instance obj, returning an object); + int8_tArray arg = js_invoke_function_0(j_calls->get_destination_script_meth); LDKCVec_u8Z arg_ref; - arg_ref.datalen = *arg.len; + arg_ref.datalen = *((uint32_t*)arg); arg_ref.data = MALLOC(arg_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(arg_ref.data, arg.len + 1, arg_ref.datalen); + memcpy(arg_ref.data, (uint8_t*)(arg + 4), arg_ref.datalen); return arg_ref; } LDKPublicKey get_shutdown_pubkey_jcall(const void* this_arg) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call get_shutdown_pubkey on j_calls with instance obj, returning an object); + int8_tArray arg = js_invoke_function_0(j_calls->get_shutdown_pubkey_meth); LDKPublicKey arg_ref; - CHECK(*arg.len == 33); - memcpy(arg_ref.compressed_form, arg.len + 1, 33); + CHECK(*((uint32_t*)arg) == 33); + memcpy(arg_ref.compressed_form, (uint8_t*)(arg + 4), 33); return arg_ref; } LDKChannelKeys get_channel_keys_jcall(const void* this_arg, bool inbound, uint64_t channel_value_satoshis) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o LDKChannelKeys* ret; // TODO: Call get_channel_keys on j_calls with instance obj, returning a pointer, inbound, channel_value_satoshis); LDKChannelKeys ret_conv = *(LDKChannelKeys*)ret; ret_conv = ChannelKeys_clone(ret); @@ -1916,19 +1921,17 @@ LDKChannelKeys get_channel_keys_jcall(const void* this_arg, bool inbound, uint64 } LDKThirtyTwoBytes get_secure_random_bytes_jcall(const void* this_arg) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - int8_tArray arg; // TODO: Call get_secure_random_bytes on j_calls with instance obj, returning an object); + int8_tArray arg = js_invoke_function_0(j_calls->get_secure_random_bytes_meth); LDKThirtyTwoBytes arg_ref; - CHECK(*arg.len == 32); - memcpy(arg_ref.data, arg.len + 1, 32); + CHECK(*((uint32_t*)arg) == 32); + memcpy(arg_ref.data, (uint8_t*)(arg + 4), 32); return arg_ref; } LDKCResult_ChanKeySignerDecodeErrorZ read_chan_signer_jcall(const void* this_arg, LDKu8slice reader) { LDKKeysInterface_JCalls *j_calls = (LDKKeysInterface_JCalls*) this_arg; LDKu8slice reader_var = reader; - int8_tArray reader_arr = { .len = MALLOC(reader_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(reader_arr.len + 1, reader_var.data, reader_var.datalen); - //TODO: jobject obj = get object we can call against on j_calls->o + int8_tArray reader_arr = init_arr(reader_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(reader_arr + 4), reader_var.data, reader_var.datalen); LDKCResult_ChanKeySignerDecodeErrorZ* ret; // TODO: Call read_chan_signer on j_calls with instance obj, returning a pointer, reader_arr); LDKCResult_ChanKeySignerDecodeErrorZ ret_conv = *(LDKCResult_ChanKeySignerDecodeErrorZ*)ret; FREE((void*)ret); @@ -1939,7 +1942,7 @@ static void* LDKKeysInterface_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKKeysInterface LDKKeysInterface_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKKeysInterface LDKKeysInterface_init (/*TODO: JS Object Reference */void* o) { LDKKeysInterface_JCalls *calls = MALLOC(sizeof(LDKKeysInterface_JCalls), "LDKKeysInterface_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -1956,53 +1959,53 @@ static inline LDKKeysInterface LDKKeysInterface_init (void* ctx_TODO, /*TODO: JS }; return ret; } -long LDKKeysInterface_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKKeysInterface_new (/*TODO: JS Object Reference */void* o) { LDKKeysInterface *res_ptr = MALLOC(sizeof(LDKKeysInterface), "LDKKeysInterface"); - *res_ptr = LDKKeysInterface_init(NULL, o); + *res_ptr = LDKKeysInterface_init(o); return (long)res_ptr; } -int8_tArray KeysInterface_1get_1node_1secret(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_KeysInterface_get_node_secret(uint32_t this_arg) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, (this_arg_conv->get_node_secret)(this_arg_conv->this_arg).bytes, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), (this_arg_conv->get_node_secret)(this_arg_conv->this_arg).bytes, 32); return arg_arr; } -int8_tArray KeysInterface_1get_1destination_1script(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_KeysInterface_get_destination_script(uint32_t this_arg) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; LDKCVec_u8Z arg_var = (this_arg_conv->get_destination_script)(this_arg_conv->this_arg); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -int8_tArray KeysInterface_1get_1shutdown_1pubkey(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_KeysInterface_get_shutdown_pubkey(uint32_t this_arg) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, (this_arg_conv->get_shutdown_pubkey)(this_arg_conv->this_arg).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), (this_arg_conv->get_shutdown_pubkey)(this_arg_conv->this_arg).compressed_form, 33); return arg_arr; } -uint32_t KeysInterface_1get_1channel_1keys(void* ctx_TODO, uint32_t this_arg, jboolean inbound, int64_t channel_value_satoshis) { +uint32_t TS_KeysInterface_get_channel_keys(uint32_t this_arg, jboolean inbound, int64_t channel_value_satoshis) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; LDKChannelKeys* ret = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); *ret = (this_arg_conv->get_channel_keys)(this_arg_conv->this_arg, inbound, channel_value_satoshis); return (long)ret; } -int8_tArray KeysInterface_1get_1secure_1random_1bytes(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_KeysInterface_get_secure_random_bytes(uint32_t this_arg) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, (this_arg_conv->get_secure_random_bytes)(this_arg_conv->this_arg).data, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), (this_arg_conv->get_secure_random_bytes)(this_arg_conv->this_arg).data, 32); return arg_arr; } -uint32_t KeysInterface_1read_1chan_1signer(void* ctx_TODO, uint32_t this_arg, int8_tArray reader) { +uint32_t TS_KeysInterface_read_chan_signer(uint32_t this_arg, int8_tArray reader) { LDKKeysInterface* this_arg_conv = (LDKKeysInterface*)this_arg; LDKu8slice reader_ref; - reader_ref.datalen = *reader.len; - reader_ref.data = (int8_t*)(reader.len + 1); + reader_ref.datalen = *((uint32_t*)reader); + reader_ref.data = (int8_t*)(reader + 4); LDKCResult_ChanKeySignerDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ChanKeySignerDecodeErrorZ), "LDKCResult_ChanKeySignerDecodeErrorZ"); *ret_conv = (this_arg_conv->read_chan_signer)(this_arg_conv->this_arg, reader_ref); return (long)ret_conv; @@ -2010,28 +2013,26 @@ uint32_t KeysInterface_1read_1chan_1signer(void* ctx_TODO, uint32_t this_arg, in typedef struct LDKFeeEstimator_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_est_sat_per_1000_weight_meth; + uint32_t get_est_sat_per_1000_weight_meth; } LDKFeeEstimator_JCalls; static void LDKFeeEstimator_JCalls_free(void* this_arg) { LDKFeeEstimator_JCalls *j_calls = (LDKFeeEstimator_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_est_sat_per_1000_weight_meth); FREE(j_calls); } } uint32_t get_est_sat_per_1000_weight_jcall(const void* this_arg, LDKConfirmationTarget confirmation_target) { LDKFeeEstimator_JCalls *j_calls = (LDKFeeEstimator_JCalls*) this_arg; uint32_t confirmation_target_conv = LDKConfirmationTarget_to_js(confirmation_target); - //TODO: jobject obj = get object we can call against on j_calls->o - return 0; //TODO: Call get_est_sat_per_1000_weight on j_calls with instance obj, returning number, confirmation_target_conv); + return js_invoke_function_1(j_calls->get_est_sat_per_1000_weight_meth, confirmation_target_conv); } static void* LDKFeeEstimator_JCalls_clone(const void* this_arg) { LDKFeeEstimator_JCalls *j_calls = (LDKFeeEstimator_JCalls*) this_arg; atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKFeeEstimator LDKFeeEstimator_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKFeeEstimator LDKFeeEstimator_init (/*TODO: JS Object Reference */void* o) { LDKFeeEstimator_JCalls *calls = MALLOC(sizeof(LDKFeeEstimator_JCalls), "LDKFeeEstimator_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -2043,12 +2044,12 @@ static inline LDKFeeEstimator LDKFeeEstimator_init (void* ctx_TODO, /*TODO: JS O }; return ret; } -long LDKFeeEstimator_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKFeeEstimator_new (/*TODO: JS Object Reference */void* o) { LDKFeeEstimator *res_ptr = MALLOC(sizeof(LDKFeeEstimator), "LDKFeeEstimator"); - *res_ptr = LDKFeeEstimator_init(NULL, o); + *res_ptr = LDKFeeEstimator_init(o); return (long)res_ptr; } -int32_t FeeEstimator_1get_1est_1sat_1per_11000_1weight(void* ctx_TODO, uint32_t this_arg, uint32_t confirmation_target) { +int32_t TS_FeeEstimator_get_est_sat_per_1000_weight(uint32_t this_arg, uint32_t confirmation_target) { LDKFeeEstimator* this_arg_conv = (LDKFeeEstimator*)this_arg; LDKConfirmationTarget confirmation_target_conv = LDKConfirmationTarget_from_js(confirmation_target); int32_t ret_val = (this_arg_conv->get_est_sat_per_1000_weight)(this_arg_conv->this_arg, confirmation_target_conv); @@ -2057,28 +2058,27 @@ int32_t FeeEstimator_1get_1est_1sat_1per_11000_1weight(void* ctx_TODO, uint32_t typedef struct LDKLogger_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer log_meth; + uint32_t log_meth; } LDKLogger_JCalls; static void LDKLogger_JCalls_free(void* this_arg) { LDKLogger_JCalls *j_calls = (LDKLogger_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->log_meth); FREE(j_calls); } } void log_jcall(const void* this_arg, const char* record) { LDKLogger_JCalls *j_calls = (LDKLogger_JCalls*) this_arg; - jstring record_conv = conv_owned_string(record); - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call log on j_calls with instance obj, record_conv); + const char* record_str = record; + jstring record_conv = str_ref_to_ts(record_str, strlen(record_str)); + js_invoke_function_1(j_calls->log_meth, record_conv); } static void* LDKLogger_JCalls_clone(const void* this_arg) { LDKLogger_JCalls *j_calls = (LDKLogger_JCalls*) this_arg; atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKLogger LDKLogger_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKLogger LDKLogger_init (/*TODO: JS Object Reference */void* o) { LDKLogger_JCalls *calls = MALLOC(sizeof(LDKLogger_JCalls), "LDKLogger_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -2090,16 +2090,16 @@ static inline LDKLogger LDKLogger_init (void* ctx_TODO, /*TODO: JS Object Refere }; return ret; } -long LDKLogger_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKLogger_new (/*TODO: JS Object Reference */void* o) { LDKLogger *res_ptr = MALLOC(sizeof(LDKLogger), "LDKLogger"); - *res_ptr = LDKLogger_init(NULL, o); + *res_ptr = LDKLogger_init(o); return (long)res_ptr; } -uint32_t LDKC2Tuple_1BlockHashChannelManagerZ_1new(void* ctx_TODO, int8_tArray a, uint32_t b) { +uint32_t TS_LDKC2Tuple_BlockHashChannelManagerZ_new(int8_tArray a, uint32_t b) { LDKC2Tuple_BlockHashChannelManagerZ* ret = MALLOC(sizeof(LDKC2Tuple_BlockHashChannelManagerZ), "LDKC2Tuple_BlockHashChannelManagerZ"); LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); ret->a = a_ref; LDKChannelManager b_conv; b_conv.inner = (void*)(b & (~1)); @@ -2108,13 +2108,13 @@ uint32_t LDKC2Tuple_1BlockHashChannelManagerZ_1new(void* ctx_TODO, int8_tArray a ret->b = b_conv; return (long)ret; } -int8_tArray LDKC2Tuple_1BlockHashChannelManagerZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +int8_tArray TS_LDKC2Tuple_BlockHashChannelManagerZ_get_a(uint32_t ptr) { LDKC2Tuple_BlockHashChannelManagerZ *tuple = (LDKC2Tuple_BlockHashChannelManagerZ*)ptr; - int8_tArray a_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(a_arr.len + 1, tuple->a.data, 32); + int8_tArray a_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(a_arr + 4), tuple->a.data, 32); return a_arr; } -uint32_t LDKC2Tuple_1BlockHashChannelManagerZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC2Tuple_BlockHashChannelManagerZ_get_b(uint32_t ptr) { LDKC2Tuple_BlockHashChannelManagerZ *tuple = (LDKC2Tuple_BlockHashChannelManagerZ*)ptr; LDKChannelManager b_var = tuple->b; CHECK((((long)b_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -2122,16 +2122,16 @@ uint32_t LDKC2Tuple_1BlockHashChannelManagerZ_1get_1b(void* ctx_TODO, uint32_t p long b_ref = (long)b_var.inner & ~1; return b_ref; } -jboolean LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -uint32_t LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ *val = (LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2140,16 +2140,16 @@ uint32_t LDKCResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1get_1err (vo long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NetAddressu8Z_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NetAddressu8Z_result_ok(uint32_t arg) { return ((LDKCResult_NetAddressu8Z*)arg)->result_ok; } -uint32_t LDKCResult_1NetAddressu8Z_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NetAddressu8Z_get_ok(uint32_t arg) { LDKCResult_NetAddressu8Z *val = (LDKCResult_NetAddressu8Z*)arg; CHECK(val->result_ok); long res_ref = (long)&(*val->contents.result); return res_ref; } -int8_t LDKCResult_1NetAddressu8Z_1get_1err (void* ctx_TODO, uint32_t arg) { +int8_t TS_LDKCResult_NetAddressu8Z_get_err(uint32_t arg) { LDKCResult_NetAddressu8Z *val = (LDKCResult_NetAddressu8Z*)arg; CHECK(!val->result_ok); return *val->contents.err; @@ -2167,10 +2167,10 @@ static inline LDKCResult_NetAddressu8Z CResult_NetAddressu8Z_clone(const LDKCRes } return res; } -jboolean LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_CResult_NetAddressu8ZDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_CResult_NetAddressu8ZDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ *val = (LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg; CHECK(val->result_ok); LDKCResult_NetAddressu8Z* res_conv = MALLOC(sizeof(LDKCResult_NetAddressu8Z), "LDKCResult_NetAddressu8Z"); @@ -2178,7 +2178,7 @@ uint32_t LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1ok (void* ctx_TODO *res_conv = CResult_NetAddressu8Z_clone(res_conv); return (long)res_conv; } -uint32_t LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_CResult_NetAddressu8ZDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ *val = (LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2187,14 +2187,14 @@ uint32_t LDKCResult_1CResult_1NetAddressu8ZDecodeErrorZ_1get_1err (void* ctx_TOD long err_ref = (long)err_var.inner & ~1; return err_ref; } -uint32_t LDKCVec_1u64Z_1new(void* ctx_TODO, int64_tArray elems) { +uint32_t TS_LDKCVec_u64Z_new(int64_tArray elems) { LDKCVec_u64Z *ret = MALLOC(sizeof(LDKCVec_u64Z), "LDKCVec_u64Z"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(uint64_t) * ret->datalen, "LDKCVec_u64Z Data"); - int64_t *java_elems = (int64_t*)(elems.len + 1); + int64_t *java_elems = (int64_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { ret->data[i] = java_elems[i]; } @@ -2206,14 +2206,14 @@ static inline LDKCVec_u64Z CVec_u64Z_clone(const LDKCVec_u64Z *orig) { memcpy(ret.data, orig->data, sizeof(int64_t) * ret.datalen); return ret; } -uint32_t LDKCVec_1UpdateAddHTLCZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_UpdateAddHTLCZ_new(uint32_tArray elems) { LDKCVec_UpdateAddHTLCZ *ret = MALLOC(sizeof(LDKCVec_UpdateAddHTLCZ), "LDKCVec_UpdateAddHTLCZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKUpdateAddHTLC) * ret->datalen, "LDKCVec_UpdateAddHTLCZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKUpdateAddHTLC arr_elem_conv; @@ -2233,14 +2233,14 @@ static inline LDKCVec_UpdateAddHTLCZ CVec_UpdateAddHTLCZ_clone(const LDKCVec_Upd } return ret; } -uint32_t LDKCVec_1UpdateFulfillHTLCZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_UpdateFulfillHTLCZ_new(uint32_tArray elems) { LDKCVec_UpdateFulfillHTLCZ *ret = MALLOC(sizeof(LDKCVec_UpdateFulfillHTLCZ), "LDKCVec_UpdateFulfillHTLCZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKUpdateFulfillHTLC) * ret->datalen, "LDKCVec_UpdateFulfillHTLCZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKUpdateFulfillHTLC arr_elem_conv; @@ -2260,14 +2260,14 @@ static inline LDKCVec_UpdateFulfillHTLCZ CVec_UpdateFulfillHTLCZ_clone(const LDK } return ret; } -uint32_t LDKCVec_1UpdateFailHTLCZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_UpdateFailHTLCZ_new(uint32_tArray elems) { LDKCVec_UpdateFailHTLCZ *ret = MALLOC(sizeof(LDKCVec_UpdateFailHTLCZ), "LDKCVec_UpdateFailHTLCZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKUpdateFailHTLC) * ret->datalen, "LDKCVec_UpdateFailHTLCZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKUpdateFailHTLC arr_elem_conv; @@ -2287,14 +2287,14 @@ static inline LDKCVec_UpdateFailHTLCZ CVec_UpdateFailHTLCZ_clone(const LDKCVec_U } return ret; } -uint32_t LDKCVec_1UpdateFailMalformedHTLCZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_UpdateFailMalformedHTLCZ_new(uint32_tArray elems) { LDKCVec_UpdateFailMalformedHTLCZ *ret = MALLOC(sizeof(LDKCVec_UpdateFailMalformedHTLCZ), "LDKCVec_UpdateFailMalformedHTLCZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKUpdateFailMalformedHTLC) * ret->datalen, "LDKCVec_UpdateFailMalformedHTLCZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKUpdateFailMalformedHTLC arr_elem_conv; @@ -2314,15 +2314,15 @@ static inline LDKCVec_UpdateFailMalformedHTLCZ CVec_UpdateFailMalformedHTLCZ_clo } return ret; } -jboolean LDKCResult_1boolLightningErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_boolLightningErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_boolLightningErrorZ*)arg)->result_ok; } -jboolean LDKCResult_1boolLightningErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_boolLightningErrorZ_get_ok(uint32_t arg) { LDKCResult_boolLightningErrorZ *val = (LDKCResult_boolLightningErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1boolLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_boolLightningErrorZ_get_err(uint32_t arg) { LDKCResult_boolLightningErrorZ *val = (LDKCResult_boolLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -2331,7 +2331,7 @@ uint32_t LDKCResult_1boolLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t arg long err_ref = (long)err_var.inner & ~1; return err_ref; } -uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1new(void* ctx_TODO, uint32_t a, uint32_t b, uint32_t c) { +uint32_t TS_LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(uint32_t a, uint32_t b, uint32_t c) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* ret = MALLOC(sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ), "LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ"); LDKChannelAnnouncement a_conv; a_conv.inner = (void*)(a & (~1)); @@ -2361,7 +2361,7 @@ static inline LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ C3Tuple_ }; return ret; } -uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1a(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_a(uint32_t ptr) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ *tuple = (LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)ptr; LDKChannelAnnouncement a_var = tuple->a; CHECK((((long)a_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -2369,7 +2369,7 @@ uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1a(void long a_ref = (long)a_var.inner & ~1; return a_ref; } -uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1b(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_b(uint32_t ptr) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ *tuple = (LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)ptr; LDKChannelUpdate b_var = tuple->b; CHECK((((long)b_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -2377,7 +2377,7 @@ uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1b(void long b_ref = (long)b_var.inner & ~1; return b_ref; } -uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1c(void* ctx_TODO, uint32_t ptr) { +uint32_t TS_LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_c(uint32_t ptr) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ *tuple = (LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)ptr; LDKChannelUpdate c_var = tuple->c; CHECK((((long)c_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -2385,14 +2385,14 @@ uint32_t LDKC3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1get_1c(void long c_ref = (long)c_var.inner & ~1; return c_ref; } -uint32_t LDKCVec_1C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_new(uint32_tArray elems) { LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ *ret = MALLOC(sizeof(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ), "LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ) * ret->datalen, "LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ arr_elem_conv = *(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)arr_elem; @@ -2409,14 +2409,14 @@ static inline LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ CV } return ret; } -uint32_t LDKCVec_1NodeAnnouncementZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_NodeAnnouncementZ_new(uint32_tArray elems) { LDKCVec_NodeAnnouncementZ *ret = MALLOC(sizeof(LDKCVec_NodeAnnouncementZ), "LDKCVec_NodeAnnouncementZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKNodeAnnouncement) * ret->datalen, "LDKCVec_NodeAnnouncementZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKNodeAnnouncement arr_elem_conv; @@ -2436,15 +2436,15 @@ static inline LDKCVec_NodeAnnouncementZ CVec_NodeAnnouncementZ_clone(const LDKCV } return ret; } -jboolean LDKCResult_1NoneLightningErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NoneLightningErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NoneLightningErrorZ*)arg)->result_ok; } -void LDKCResult_1NoneLightningErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NoneLightningErrorZ_get_ok(uint32_t arg) { LDKCResult_NoneLightningErrorZ *val = (LDKCResult_NoneLightningErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NoneLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NoneLightningErrorZ_get_err(uint32_t arg) { LDKCResult_NoneLightningErrorZ *val = (LDKCResult_NoneLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -2453,10 +2453,10 @@ uint32_t LDKCResult_1NoneLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t arg long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1ChannelReestablishDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ChannelReestablishDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ChannelReestablishDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChannelReestablishDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ChannelReestablishDecodeErrorZ *val = (LDKCResult_ChannelReestablishDecodeErrorZ*)arg; CHECK(val->result_ok); LDKChannelReestablish res_var = (*val->contents.result); @@ -2465,7 +2465,7 @@ uint32_t LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1ok (void* ctx_TODO, ui long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ChannelReestablishDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ChannelReestablishDecodeErrorZ *val = (LDKCResult_ChannelReestablishDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2474,10 +2474,10 @@ uint32_t LDKCResult_1ChannelReestablishDecodeErrorZ_1get_1err (void* ctx_TODO, u long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1InitDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_InitDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_InitDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1InitDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_InitDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_InitDecodeErrorZ *val = (LDKCResult_InitDecodeErrorZ*)arg; CHECK(val->result_ok); LDKInit res_var = (*val->contents.result); @@ -2486,7 +2486,7 @@ uint32_t LDKCResult_1InitDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1InitDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_InitDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_InitDecodeErrorZ *val = (LDKCResult_InitDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2495,10 +2495,10 @@ uint32_t LDKCResult_1InitDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1PingDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_PingDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_PingDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1PingDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_PingDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_PingDecodeErrorZ *val = (LDKCResult_PingDecodeErrorZ*)arg; CHECK(val->result_ok); LDKPing res_var = (*val->contents.result); @@ -2507,7 +2507,7 @@ uint32_t LDKCResult_1PingDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1PingDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_PingDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_PingDecodeErrorZ *val = (LDKCResult_PingDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2516,10 +2516,10 @@ uint32_t LDKCResult_1PingDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1PongDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_PongDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_PongDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1PongDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_PongDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_PongDecodeErrorZ *val = (LDKCResult_PongDecodeErrorZ*)arg; CHECK(val->result_ok); LDKPong res_var = (*val->contents.result); @@ -2528,7 +2528,7 @@ uint32_t LDKCResult_1PongDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1PongDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_PongDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_PongDecodeErrorZ *val = (LDKCResult_PongDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2537,10 +2537,10 @@ uint32_t LDKCResult_1PongDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedChannelAnnouncement res_var = (*val->contents.result); @@ -2549,7 +2549,7 @@ uint32_t LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1ok (void* ctx long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2558,10 +2558,10 @@ uint32_t LDKCResult_1UnsignedChannelAnnouncementDecodeErrorZ_1get_1err (void* ct long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_UnsignedChannelUpdateDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedChannelUpdateDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_UnsignedChannelUpdateDecodeErrorZ *val = (LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedChannelUpdate res_var = (*val->contents.result); @@ -2570,7 +2570,7 @@ uint32_t LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedChannelUpdateDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_UnsignedChannelUpdateDecodeErrorZ *val = (LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2579,10 +2579,10 @@ uint32_t LDKCResult_1UnsignedChannelUpdateDecodeErrorZ_1get_1err (void* ctx_TODO long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1ErrorMessageDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ErrorMessageDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ErrorMessageDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ErrorMessageDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ErrorMessageDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ErrorMessageDecodeErrorZ *val = (LDKCResult_ErrorMessageDecodeErrorZ*)arg; CHECK(val->result_ok); LDKErrorMessage res_var = (*val->contents.result); @@ -2591,7 +2591,7 @@ uint32_t LDKCResult_1ErrorMessageDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1ErrorMessageDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ErrorMessageDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ErrorMessageDecodeErrorZ *val = (LDKCResult_ErrorMessageDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2600,10 +2600,10 @@ uint32_t LDKCResult_1ErrorMessageDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_ long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg; CHECK(val->result_ok); LDKUnsignedNodeAnnouncement res_var = (*val->contents.result); @@ -2612,7 +2612,7 @@ uint32_t LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1ok (void* ctx_TO long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ *val = (LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2621,10 +2621,10 @@ uint32_t LDKCResult_1UnsignedNodeAnnouncementDecodeErrorZ_1get_1err (void* ctx_T long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_QueryShortChannelIdsDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_QueryShortChannelIdsDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_QueryShortChannelIdsDecodeErrorZ *val = (LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg; CHECK(val->result_ok); LDKQueryShortChannelIds res_var = (*val->contents.result); @@ -2633,7 +2633,7 @@ uint32_t LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_QueryShortChannelIdsDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_QueryShortChannelIdsDecodeErrorZ *val = (LDKCResult_QueryShortChannelIdsDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2642,10 +2642,10 @@ uint32_t LDKCResult_1QueryShortChannelIdsDecodeErrorZ_1get_1err (void* ctx_TODO, long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ *val = (LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg; CHECK(val->result_ok); LDKReplyShortChannelIdsEnd res_var = (*val->contents.result); @@ -2654,7 +2654,7 @@ uint32_t LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1ok (void* ctx_TOD long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ *val = (LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2663,10 +2663,10 @@ uint32_t LDKCResult_1ReplyShortChannelIdsEndDecodeErrorZ_1get_1err (void* ctx_TO long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1QueryChannelRangeDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_QueryChannelRangeDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_QueryChannelRangeDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_QueryChannelRangeDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_QueryChannelRangeDecodeErrorZ *val = (LDKCResult_QueryChannelRangeDecodeErrorZ*)arg; CHECK(val->result_ok); LDKQueryChannelRange res_var = (*val->contents.result); @@ -2675,7 +2675,7 @@ uint32_t LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1ok (void* ctx_TODO, uin long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_QueryChannelRangeDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_QueryChannelRangeDecodeErrorZ *val = (LDKCResult_QueryChannelRangeDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2684,10 +2684,10 @@ uint32_t LDKCResult_1QueryChannelRangeDecodeErrorZ_1get_1err (void* ctx_TODO, ui long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1ReplyChannelRangeDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_ReplyChannelRangeDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ReplyChannelRangeDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_ReplyChannelRangeDecodeErrorZ *val = (LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg; CHECK(val->result_ok); LDKReplyChannelRange res_var = (*val->contents.result); @@ -2696,7 +2696,7 @@ uint32_t LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1ok (void* ctx_TODO, uin long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_ReplyChannelRangeDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_ReplyChannelRangeDecodeErrorZ *val = (LDKCResult_ReplyChannelRangeDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2705,10 +2705,10 @@ uint32_t LDKCResult_1ReplyChannelRangeDecodeErrorZ_1get_1err (void* ctx_TODO, ui long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1GossipTimestampFilterDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_GossipTimestampFilterDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_GossipTimestampFilterDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_GossipTimestampFilterDecodeErrorZ *val = (LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg; CHECK(val->result_ok); LDKGossipTimestampFilter res_var = (*val->contents.result); @@ -2717,7 +2717,7 @@ uint32_t LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_GossipTimestampFilterDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_GossipTimestampFilterDecodeErrorZ *val = (LDKCResult_GossipTimestampFilterDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2726,18 +2726,18 @@ uint32_t LDKCResult_1GossipTimestampFilterDecodeErrorZ_1get_1err (void* ctx_TODO long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_CVec_u8ZPeerHandleErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg)->result_ok; } -int8_tArray LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +int8_tArray TS_LDKCResult_CVec_u8ZPeerHandleErrorZ_get_ok(uint32_t arg) { LDKCResult_CVec_u8ZPeerHandleErrorZ *val = (LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg; CHECK(val->result_ok); LDKCVec_u8Z res_var = (*val->contents.result); - int8_tArray res_arr = { .len = MALLOC(res_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(res_arr.len + 1, res_var.data, res_var.datalen); + int8_tArray res_arr = init_arr(res_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(res_arr + 4), res_var.data, res_var.datalen); return res_arr; } -uint32_t LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_CVec_u8ZPeerHandleErrorZ_get_err(uint32_t arg) { LDKCResult_CVec_u8ZPeerHandleErrorZ *val = (LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -2746,15 +2746,15 @@ uint32_t LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32 long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NonePeerHandleErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NonePeerHandleErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NonePeerHandleErrorZ*)arg)->result_ok; } -void LDKCResult_1NonePeerHandleErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_NonePeerHandleErrorZ_get_ok(uint32_t arg) { LDKCResult_NonePeerHandleErrorZ *val = (LDKCResult_NonePeerHandleErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1NonePeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NonePeerHandleErrorZ_get_err(uint32_t arg) { LDKCResult_NonePeerHandleErrorZ *val = (LDKCResult_NonePeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -2763,15 +2763,15 @@ uint32_t LDKCResult_1NonePeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32_t ar long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1boolPeerHandleErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_boolPeerHandleErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_boolPeerHandleErrorZ*)arg)->result_ok; } -jboolean LDKCResult_1boolPeerHandleErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_boolPeerHandleErrorZ_get_ok(uint32_t arg) { LDKCResult_boolPeerHandleErrorZ *val = (LDKCResult_boolPeerHandleErrorZ*)arg; CHECK(val->result_ok); return *val->contents.result; } -uint32_t LDKCResult_1boolPeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_boolPeerHandleErrorZ_get_err(uint32_t arg) { LDKCResult_boolPeerHandleErrorZ *val = (LDKCResult_boolPeerHandleErrorZ*)arg; CHECK(!val->result_ok); LDKPeerHandleError err_var = (*val->contents.err); @@ -2780,42 +2780,42 @@ uint32_t LDKCResult_1boolPeerHandleErrorZ_1get_1err (void* ctx_TODO, uint32_t ar long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1SecretKeySecpErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_SecretKeySecpErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_SecretKeySecpErrorZ*)arg)->result_ok; } -int8_tArray LDKCResult_1SecretKeySecpErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +int8_tArray TS_LDKCResult_SecretKeySecpErrorZ_get_ok(uint32_t arg) { LDKCResult_SecretKeySecpErrorZ *val = (LDKCResult_SecretKeySecpErrorZ*)arg; CHECK(val->result_ok); - int8_tArray res_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(res_arr.len + 1, (*val->contents.result).bytes, 32); + int8_tArray res_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(res_arr + 4), (*val->contents.result).bytes, 32); return res_arr; } -uint32_t LDKCResult_1SecretKeySecpErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_SecretKeySecpErrorZ_get_err(uint32_t arg) { LDKCResult_SecretKeySecpErrorZ *val = (LDKCResult_SecretKeySecpErrorZ*)arg; CHECK(!val->result_ok); uint32_t err_conv = LDKSecp256k1Error_to_js((*val->contents.err)); return err_conv; } -jboolean LDKCResult_1PublicKeySecpErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_PublicKeySecpErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_PublicKeySecpErrorZ*)arg)->result_ok; } -int8_tArray LDKCResult_1PublicKeySecpErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +int8_tArray TS_LDKCResult_PublicKeySecpErrorZ_get_ok(uint32_t arg) { LDKCResult_PublicKeySecpErrorZ *val = (LDKCResult_PublicKeySecpErrorZ*)arg; CHECK(val->result_ok); - int8_tArray res_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(res_arr.len + 1, (*val->contents.result).compressed_form, 33); + int8_tArray res_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(res_arr + 4), (*val->contents.result).compressed_form, 33); return res_arr; } -uint32_t LDKCResult_1PublicKeySecpErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_PublicKeySecpErrorZ_get_err(uint32_t arg) { LDKCResult_PublicKeySecpErrorZ *val = (LDKCResult_PublicKeySecpErrorZ*)arg; CHECK(!val->result_ok); uint32_t err_conv = LDKSecp256k1Error_to_js((*val->contents.err)); return err_conv; } -jboolean LDKCResult_1TxCreationKeysSecpErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_TxCreationKeysSecpErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_TxCreationKeysSecpErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1TxCreationKeysSecpErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_TxCreationKeysSecpErrorZ_get_ok(uint32_t arg) { LDKCResult_TxCreationKeysSecpErrorZ *val = (LDKCResult_TxCreationKeysSecpErrorZ*)arg; CHECK(val->result_ok); LDKTxCreationKeys res_var = (*val->contents.result); @@ -2824,16 +2824,16 @@ uint32_t LDKCResult_1TxCreationKeysSecpErrorZ_1get_1ok (void* ctx_TODO, uint32_t long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1TxCreationKeysSecpErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_TxCreationKeysSecpErrorZ_get_err(uint32_t arg) { LDKCResult_TxCreationKeysSecpErrorZ *val = (LDKCResult_TxCreationKeysSecpErrorZ*)arg; CHECK(!val->result_ok); uint32_t err_conv = LDKSecp256k1Error_to_js((*val->contents.err)); return err_conv; } -jboolean LDKCResult_1TrustedCommitmentTransactionNoneZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_TrustedCommitmentTransactionNoneZ_result_ok(uint32_t arg) { return ((LDKCResult_TrustedCommitmentTransactionNoneZ*)arg)->result_ok; } -uint32_t LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_TrustedCommitmentTransactionNoneZ_get_ok(uint32_t arg) { LDKCResult_TrustedCommitmentTransactionNoneZ *val = (LDKCResult_TrustedCommitmentTransactionNoneZ*)arg; CHECK(val->result_ok); LDKTrustedCommitmentTransaction res_var = (*val->contents.result); @@ -2842,19 +2842,19 @@ uint32_t LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -void LDKCResult_1TrustedCommitmentTransactionNoneZ_1get_1err (void* ctx_TODO, uint32_t arg) { +void TS_LDKCResult_TrustedCommitmentTransactionNoneZ_get_err(uint32_t arg) { LDKCResult_TrustedCommitmentTransactionNoneZ *val = (LDKCResult_TrustedCommitmentTransactionNoneZ*)arg; CHECK(!val->result_ok); return *val->contents.err; } -uint32_t LDKCVec_1RouteHopZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_RouteHopZ_new(uint32_tArray elems) { LDKCVec_RouteHopZ *ret = MALLOC(sizeof(LDKCVec_RouteHopZ), "LDKCVec_RouteHopZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKRouteHop) * ret->datalen, "LDKCVec_RouteHopZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKRouteHop arr_elem_conv; @@ -2881,10 +2881,10 @@ static inline LDKCVec_CVec_RouteHopZZ CVec_CVec_RouteHopZZ_clone(const LDKCVec_C } return ret; } -jboolean LDKCResult_1RouteDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_RouteDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_RouteDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1RouteDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RouteDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_RouteDecodeErrorZ *val = (LDKCResult_RouteDecodeErrorZ*)arg; CHECK(val->result_ok); LDKRoute res_var = (*val->contents.result); @@ -2893,7 +2893,7 @@ uint32_t LDKCResult_1RouteDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1RouteDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RouteDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_RouteDecodeErrorZ *val = (LDKCResult_RouteDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2902,14 +2902,14 @@ uint32_t LDKCResult_1RouteDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) long err_ref = (long)err_var.inner & ~1; return err_ref; } -uint32_t LDKCVec_1RouteHintZ_1new(void* ctx_TODO, uint32_tArray elems) { +uint32_t TS_LDKCVec_RouteHintZ_new(uint32_tArray elems) { LDKCVec_RouteHintZ *ret = MALLOC(sizeof(LDKCVec_RouteHintZ), "LDKCVec_RouteHintZ"); - ret->datalen = *elems.len; + ret->datalen = *((uint32_t*)elems); if (ret->datalen == 0) { ret->data = NULL; } else { ret->data = MALLOC(sizeof(LDKRouteHint) * ret->datalen, "LDKCVec_RouteHintZ Data"); - uint32_t *java_elems = (uint32_t*)(elems.len + 1); + uint32_t *java_elems = (uint32_t*)(elems + 4); for (size_t i = 0; i < ret->datalen; i++) { uint32_t arr_elem = java_elems[i]; LDKRouteHint arr_elem_conv; @@ -2929,10 +2929,10 @@ static inline LDKCVec_RouteHintZ CVec_RouteHintZ_clone(const LDKCVec_RouteHintZ } return ret; } -jboolean LDKCResult_1RouteLightningErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_RouteLightningErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_RouteLightningErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1RouteLightningErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RouteLightningErrorZ_get_ok(uint32_t arg) { LDKCResult_RouteLightningErrorZ *val = (LDKCResult_RouteLightningErrorZ*)arg; CHECK(val->result_ok); LDKRoute res_var = (*val->contents.result); @@ -2941,7 +2941,7 @@ uint32_t LDKCResult_1RouteLightningErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1RouteLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RouteLightningErrorZ_get_err(uint32_t arg) { LDKCResult_RouteLightningErrorZ *val = (LDKCResult_RouteLightningErrorZ*)arg; CHECK(!val->result_ok); LDKLightningError err_var = (*val->contents.err); @@ -2950,10 +2950,10 @@ uint32_t LDKCResult_1RouteLightningErrorZ_1get_1err (void* ctx_TODO, uint32_t ar long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1RoutingFeesDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_RoutingFeesDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_RoutingFeesDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1RoutingFeesDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RoutingFeesDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_RoutingFeesDecodeErrorZ *val = (LDKCResult_RoutingFeesDecodeErrorZ*)arg; CHECK(val->result_ok); LDKRoutingFees res_var = (*val->contents.result); @@ -2962,7 +2962,7 @@ uint32_t LDKCResult_1RoutingFeesDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1RoutingFeesDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_RoutingFeesDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_RoutingFeesDecodeErrorZ *val = (LDKCResult_RoutingFeesDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2971,10 +2971,10 @@ uint32_t LDKCResult_1RoutingFeesDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NodeAnnouncementInfoDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NodeAnnouncementInfoDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_NodeAnnouncementInfoDecodeErrorZ *val = (LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNodeAnnouncementInfo res_var = (*val->contents.result); @@ -2983,7 +2983,7 @@ uint32_t LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1ok (void* ctx_TODO, long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NodeAnnouncementInfoDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_NodeAnnouncementInfoDecodeErrorZ *val = (LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -2992,10 +2992,10 @@ uint32_t LDKCResult_1NodeAnnouncementInfoDecodeErrorZ_1get_1err (void* ctx_TODO, long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NodeInfoDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NodeInfoDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NodeInfoDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1NodeInfoDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NodeInfoDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_NodeInfoDecodeErrorZ *val = (LDKCResult_NodeInfoDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNodeInfo res_var = (*val->contents.result); @@ -3004,7 +3004,7 @@ uint32_t LDKCResult_1NodeInfoDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1NodeInfoDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NodeInfoDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_NodeInfoDecodeErrorZ *val = (LDKCResult_NodeInfoDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3013,10 +3013,10 @@ uint32_t LDKCResult_1NodeInfoDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t ar long err_ref = (long)err_var.inner & ~1; return err_ref; } -jboolean LDKCResult_1NetworkGraphDecodeErrorZ_1result_1ok (void* ctx_TODO, uint32_t arg) { +jboolean TS_LDKCResult_NetworkGraphDecodeErrorZ_result_ok(uint32_t arg) { return ((LDKCResult_NetworkGraphDecodeErrorZ*)arg)->result_ok; } -uint32_t LDKCResult_1NetworkGraphDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NetworkGraphDecodeErrorZ_get_ok(uint32_t arg) { LDKCResult_NetworkGraphDecodeErrorZ *val = (LDKCResult_NetworkGraphDecodeErrorZ*)arg; CHECK(val->result_ok); LDKNetworkGraph res_var = (*val->contents.result); @@ -3025,7 +3025,7 @@ uint32_t LDKCResult_1NetworkGraphDecodeErrorZ_1get_1ok (void* ctx_TODO, uint32_t long res_ref = (long)res_var.inner & ~1; return res_ref; } -uint32_t LDKCResult_1NetworkGraphDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_t arg) { +uint32_t TS_LDKCResult_NetworkGraphDecodeErrorZ_get_err(uint32_t arg) { LDKCResult_NetworkGraphDecodeErrorZ *val = (LDKCResult_NetworkGraphDecodeErrorZ*)arg; CHECK(!val->result_ok); LDKDecodeError err_var = (*val->contents.err); @@ -3036,27 +3036,25 @@ uint32_t LDKCResult_1NetworkGraphDecodeErrorZ_1get_1err (void* ctx_TODO, uint32_ } typedef struct LDKMessageSendEventsProvider_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_and_clear_pending_msg_events_meth; + uint32_t get_and_clear_pending_msg_events_meth; } LDKMessageSendEventsProvider_JCalls; static void LDKMessageSendEventsProvider_JCalls_free(void* this_arg) { LDKMessageSendEventsProvider_JCalls *j_calls = (LDKMessageSendEventsProvider_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_and_clear_pending_msg_events_meth); FREE(j_calls); } } LDKCVec_MessageSendEventZ get_and_clear_pending_msg_events_jcall(const void* this_arg) { LDKMessageSendEventsProvider_JCalls *j_calls = (LDKMessageSendEventsProvider_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - uint32_tArray arg; // TODO: Call get_and_clear_pending_msg_events on j_calls with instance obj, returning an object); + uint32_tArray arg = js_invoke_function_0(j_calls->get_and_clear_pending_msg_events_meth); LDKCVec_MessageSendEventZ arg_constr; - arg_constr.datalen = *arg.len; + arg_constr.datalen = *((uint32_t*)arg); if (arg_constr.datalen > 0) arg_constr.data = MALLOC(arg_constr.datalen * sizeof(LDKMessageSendEvent), "LDKCVec_MessageSendEventZ Elements"); else arg_constr.data = NULL; - uint32_t* arg_vals = (uint32_t*)(arg.len + 1); + uint32_t* arg_vals = (uint32_t*)(arg + 4); for (size_t s = 0; s < arg_constr.datalen; s++) { uint32_t arr_conv_18 = arg_vals[s]; LDKMessageSendEvent arr_conv_18_conv = *(LDKMessageSendEvent*)arr_conv_18; @@ -3070,7 +3068,7 @@ static void* LDKMessageSendEventsProvider_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKMessageSendEventsProvider LDKMessageSendEventsProvider_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKMessageSendEventsProvider LDKMessageSendEventsProvider_init (/*TODO: JS Object Reference */void* o) { LDKMessageSendEventsProvider_JCalls *calls = MALLOC(sizeof(LDKMessageSendEventsProvider_JCalls), "LDKMessageSendEventsProvider_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3082,16 +3080,16 @@ static inline LDKMessageSendEventsProvider LDKMessageSendEventsProvider_init (vo }; return ret; } -long LDKMessageSendEventsProvider_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKMessageSendEventsProvider_new (/*TODO: JS Object Reference */void* o) { LDKMessageSendEventsProvider *res_ptr = MALLOC(sizeof(LDKMessageSendEventsProvider), "LDKMessageSendEventsProvider"); - *res_ptr = LDKMessageSendEventsProvider_init(NULL, o); + *res_ptr = LDKMessageSendEventsProvider_init(o); return (long)res_ptr; } -uint32_tArray MessageSendEventsProvider_1get_1and_1clear_1pending_1msg_1events(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_MessageSendEventsProvider_get_and_clear_pending_msg_events(uint32_t this_arg) { LDKMessageSendEventsProvider* this_arg_conv = (LDKMessageSendEventsProvider*)this_arg; LDKCVec_MessageSendEventZ ret_var = (this_arg_conv->get_and_clear_pending_msg_events)(this_arg_conv->this_arg); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t s = 0; s < ret_var.datalen; s++) { LDKMessageSendEvent *arr_conv_18_copy = MALLOC(sizeof(LDKMessageSendEvent), "LDKMessageSendEvent"); *arr_conv_18_copy = MessageSendEvent_clone(&ret_var.data[s]); @@ -3104,27 +3102,25 @@ uint32_tArray MessageSendEventsProvider_1get_1and_1clear_1pending_1msg_1events(v typedef struct LDKEventsProvider_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_and_clear_pending_events_meth; + uint32_t get_and_clear_pending_events_meth; } LDKEventsProvider_JCalls; static void LDKEventsProvider_JCalls_free(void* this_arg) { LDKEventsProvider_JCalls *j_calls = (LDKEventsProvider_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_and_clear_pending_events_meth); FREE(j_calls); } } LDKCVec_EventZ get_and_clear_pending_events_jcall(const void* this_arg) { LDKEventsProvider_JCalls *j_calls = (LDKEventsProvider_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - uint32_tArray arg; // TODO: Call get_and_clear_pending_events on j_calls with instance obj, returning an object); + uint32_tArray arg = js_invoke_function_0(j_calls->get_and_clear_pending_events_meth); LDKCVec_EventZ arg_constr; - arg_constr.datalen = *arg.len; + arg_constr.datalen = *((uint32_t*)arg); if (arg_constr.datalen > 0) arg_constr.data = MALLOC(arg_constr.datalen * sizeof(LDKEvent), "LDKCVec_EventZ Elements"); else arg_constr.data = NULL; - uint32_t* arg_vals = (uint32_t*)(arg.len + 1); + uint32_t* arg_vals = (uint32_t*)(arg + 4); for (size_t h = 0; h < arg_constr.datalen; h++) { uint32_t arr_conv_7 = arg_vals[h]; LDKEvent arr_conv_7_conv = *(LDKEvent*)arr_conv_7; @@ -3138,7 +3134,7 @@ static void* LDKEventsProvider_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKEventsProvider LDKEventsProvider_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKEventsProvider LDKEventsProvider_init (/*TODO: JS Object Reference */void* o) { LDKEventsProvider_JCalls *calls = MALLOC(sizeof(LDKEventsProvider_JCalls), "LDKEventsProvider_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3150,16 +3146,16 @@ static inline LDKEventsProvider LDKEventsProvider_init (void* ctx_TODO, /*TODO: }; return ret; } -long LDKEventsProvider_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKEventsProvider_new (/*TODO: JS Object Reference */void* o) { LDKEventsProvider *res_ptr = MALLOC(sizeof(LDKEventsProvider), "LDKEventsProvider"); - *res_ptr = LDKEventsProvider_init(NULL, o); + *res_ptr = LDKEventsProvider_init(o); return (long)res_ptr; } -uint32_tArray EventsProvider_1get_1and_1clear_1pending_1events(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_EventsProvider_get_and_clear_pending_events(uint32_t this_arg) { LDKEventsProvider* this_arg_conv = (LDKEventsProvider*)this_arg; LDKCVec_EventZ ret_var = (this_arg_conv->get_and_clear_pending_events)(this_arg_conv->this_arg); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t h = 0; h < ret_var.datalen; h++) { LDKEvent *arr_conv_7_copy = MALLOC(sizeof(LDKEvent), "LDKEvent"); *arr_conv_7_copy = Event_clone(&ret_var.data[h]); @@ -3172,21 +3168,19 @@ uint32_tArray EventsProvider_1get_1and_1clear_1pending_1events(void* ctx_TODO, u typedef struct LDKAccess_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer get_utxo_meth; + uint32_t get_utxo_meth; } LDKAccess_JCalls; static void LDKAccess_JCalls_free(void* this_arg) { LDKAccess_JCalls *j_calls = (LDKAccess_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->get_utxo_meth); FREE(j_calls); } } LDKCResult_TxOutAccessErrorZ get_utxo_jcall(const void* this_arg, const uint8_t (* genesis_hash)[32], uint64_t short_channel_id) { LDKAccess_JCalls *j_calls = (LDKAccess_JCalls*) this_arg; - int8_tArray genesis_hash_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(genesis_hash_arr.len + 1, *genesis_hash, 32); - //TODO: jobject obj = get object we can call against on j_calls->o + int8_tArray genesis_hash_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(genesis_hash_arr + 4), *genesis_hash, 32); LDKCResult_TxOutAccessErrorZ* ret; // TODO: Call get_utxo on j_calls with instance obj, returning a pointer, genesis_hash_arr, short_channel_id); LDKCResult_TxOutAccessErrorZ ret_conv = *(LDKCResult_TxOutAccessErrorZ*)ret; FREE((void*)ret); @@ -3197,7 +3191,7 @@ static void* LDKAccess_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKAccess LDKAccess_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKAccess LDKAccess_init (/*TODO: JS Object Reference */void* o) { LDKAccess_JCalls *calls = MALLOC(sizeof(LDKAccess_JCalls), "LDKAccess_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3209,16 +3203,16 @@ static inline LDKAccess LDKAccess_init (void* ctx_TODO, /*TODO: JS Object Refere }; return ret; } -long LDKAccess_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKAccess_new (/*TODO: JS Object Reference */void* o) { LDKAccess *res_ptr = MALLOC(sizeof(LDKAccess), "LDKAccess"); - *res_ptr = LDKAccess_init(NULL, o); + *res_ptr = LDKAccess_init(o); return (long)res_ptr; } -uint32_t Access_1get_1utxo(void* ctx_TODO, uint32_t this_arg, int8_tArray genesis_hash, int64_t short_channel_id) { +uint32_t TS_Access_get_utxo(uint32_t this_arg, int8_tArray genesis_hash, int64_t short_channel_id) { LDKAccess* this_arg_conv = (LDKAccess*)this_arg; unsigned char genesis_hash_arr[32]; - CHECK(*genesis_hash.len == 32); - memcpy(genesis_hash_arr, genesis_hash.len + 1, 32); + CHECK(*((uint32_t*)genesis_hash) == 32); + memcpy(genesis_hash_arr, (uint8_t*)(genesis_hash + 4), 32); unsigned char (*genesis_hash_ref)[32] = &genesis_hash_arr; LDKCResult_TxOutAccessErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_TxOutAccessErrorZ), "LDKCResult_TxOutAccessErrorZ"); *ret_conv = (this_arg_conv->get_utxo)(this_arg_conv->this_arg, genesis_hash_ref, short_channel_id); @@ -3227,26 +3221,25 @@ uint32_t Access_1get_1utxo(void* ctx_TODO, uint32_t this_arg, int8_tArray genesi typedef struct LDKFilter_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer register_tx_meth; - // TODO: Some kind of method pointer register_output_meth; + uint32_t register_tx_meth; + uint32_t register_output_meth; } LDKFilter_JCalls; static void LDKFilter_JCalls_free(void* this_arg) { LDKFilter_JCalls *j_calls = (LDKFilter_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->register_tx_meth); + js_free(j_calls->register_output_meth); FREE(j_calls); } } void register_tx_jcall(const void* this_arg, const uint8_t (* txid)[32], LDKu8slice script_pubkey) { LDKFilter_JCalls *j_calls = (LDKFilter_JCalls*) this_arg; - int8_tArray txid_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(txid_arr.len + 1, *txid, 32); + int8_tArray txid_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(txid_arr + 4), *txid, 32); LDKu8slice script_pubkey_var = script_pubkey; - int8_tArray script_pubkey_arr = { .len = MALLOC(script_pubkey_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(script_pubkey_arr.len + 1, script_pubkey_var.data, script_pubkey_var.datalen); - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call register_tx on j_calls with instance obj, txid_arr, script_pubkey_arr); + int8_tArray script_pubkey_arr = init_arr(script_pubkey_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(script_pubkey_arr + 4), script_pubkey_var.data, script_pubkey_var.datalen); + js_invoke_function_2(j_calls->register_tx_meth, txid_arr, script_pubkey_arr); } void register_output_jcall(const void* this_arg, const LDKOutPoint * outpoint, LDKu8slice script_pubkey) { LDKFilter_JCalls *j_calls = (LDKFilter_JCalls*) this_arg; @@ -3260,17 +3253,16 @@ void register_output_jcall(const void* this_arg, const LDKOutPoint * outpoint, L outpoint_ref |= 1; } LDKu8slice script_pubkey_var = script_pubkey; - int8_tArray script_pubkey_arr = { .len = MALLOC(script_pubkey_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(script_pubkey_arr.len + 1, script_pubkey_var.data, script_pubkey_var.datalen); - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call register_output on j_calls with instance obj, outpoint_ref, script_pubkey_arr); + int8_tArray script_pubkey_arr = init_arr(script_pubkey_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(script_pubkey_arr + 4), script_pubkey_var.data, script_pubkey_var.datalen); + js_invoke_function_2(j_calls->register_output_meth, outpoint_ref, script_pubkey_arr); } static void* LDKFilter_JCalls_clone(const void* this_arg) { LDKFilter_JCalls *j_calls = (LDKFilter_JCalls*) this_arg; atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKFilter LDKFilter_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKFilter LDKFilter_init (/*TODO: JS Object Reference */void* o) { LDKFilter_JCalls *calls = MALLOC(sizeof(LDKFilter_JCalls), "LDKFilter_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3283,44 +3275,44 @@ static inline LDKFilter LDKFilter_init (void* ctx_TODO, /*TODO: JS Object Refere }; return ret; } -long LDKFilter_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKFilter_new (/*TODO: JS Object Reference */void* o) { LDKFilter *res_ptr = MALLOC(sizeof(LDKFilter), "LDKFilter"); - *res_ptr = LDKFilter_init(NULL, o); + *res_ptr = LDKFilter_init(o); return (long)res_ptr; } -void Filter_1register_1tx(void* ctx_TODO, uint32_t this_arg, int8_tArray txid, int8_tArray script_pubkey) { +void TS_Filter_register_tx(uint32_t this_arg, int8_tArray txid, int8_tArray script_pubkey) { LDKFilter* this_arg_conv = (LDKFilter*)this_arg; unsigned char txid_arr[32]; - CHECK(*txid.len == 32); - memcpy(txid_arr, txid.len + 1, 32); + CHECK(*((uint32_t*)txid) == 32); + memcpy(txid_arr, (uint8_t*)(txid + 4), 32); unsigned char (*txid_ref)[32] = &txid_arr; LDKu8slice script_pubkey_ref; - script_pubkey_ref.datalen = *script_pubkey.len; - script_pubkey_ref.data = (int8_t*)(script_pubkey.len + 1); + script_pubkey_ref.datalen = *((uint32_t*)script_pubkey); + script_pubkey_ref.data = (int8_t*)(script_pubkey + 4); (this_arg_conv->register_tx)(this_arg_conv->this_arg, txid_ref, script_pubkey_ref); } -void Filter_1register_1output(void* ctx_TODO, uint32_t this_arg, uint32_t outpoint, int8_tArray script_pubkey) { +void TS_Filter_register_output(uint32_t this_arg, uint32_t outpoint, int8_tArray script_pubkey) { LDKFilter* this_arg_conv = (LDKFilter*)this_arg; LDKOutPoint outpoint_conv; outpoint_conv.inner = (void*)(outpoint & (~1)); outpoint_conv.is_owned = false; LDKu8slice script_pubkey_ref; - script_pubkey_ref.datalen = *script_pubkey.len; - script_pubkey_ref.data = (int8_t*)(script_pubkey.len + 1); + script_pubkey_ref.datalen = *((uint32_t*)script_pubkey); + script_pubkey_ref.data = (int8_t*)(script_pubkey + 4); (this_arg_conv->register_output)(this_arg_conv->this_arg, &outpoint_conv, script_pubkey_ref); } typedef struct LDKPersist_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer persist_new_channel_meth; - // TODO: Some kind of method pointer update_persisted_channel_meth; + uint32_t persist_new_channel_meth; + uint32_t update_persisted_channel_meth; } LDKPersist_JCalls; static void LDKPersist_JCalls_free(void* this_arg) { LDKPersist_JCalls *j_calls = (LDKPersist_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->persist_new_channel_meth); + js_free(j_calls->update_persisted_channel_meth); FREE(j_calls); } } @@ -3341,7 +3333,6 @@ LDKCResult_NoneChannelMonitorUpdateErrZ persist_new_channel_jcall(const void* th if (data_var.is_owned) { data_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneChannelMonitorUpdateErrZ* ret; // TODO: Call persist_new_channel on j_calls with instance obj, returning a pointer, id_ref, data_ref); LDKCResult_NoneChannelMonitorUpdateErrZ ret_conv = *(LDKCResult_NoneChannelMonitorUpdateErrZ*)ret; FREE((void*)ret); @@ -3373,7 +3364,6 @@ LDKCResult_NoneChannelMonitorUpdateErrZ update_persisted_channel_jcall(const voi if (data_var.is_owned) { data_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneChannelMonitorUpdateErrZ* ret; // TODO: Call update_persisted_channel on j_calls with instance obj, returning a pointer, id_ref, update_ref, data_ref); LDKCResult_NoneChannelMonitorUpdateErrZ ret_conv = *(LDKCResult_NoneChannelMonitorUpdateErrZ*)ret; FREE((void*)ret); @@ -3384,7 +3374,7 @@ static void* LDKPersist_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKPersist LDKPersist_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKPersist LDKPersist_init (/*TODO: JS Object Reference */void* o) { LDKPersist_JCalls *calls = MALLOC(sizeof(LDKPersist_JCalls), "LDKPersist_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3397,12 +3387,12 @@ static inline LDKPersist LDKPersist_init (void* ctx_TODO, /*TODO: JS Object Refe }; return ret; } -long LDKPersist_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKPersist_new (/*TODO: JS Object Reference */void* o) { LDKPersist *res_ptr = MALLOC(sizeof(LDKPersist), "LDKPersist"); - *res_ptr = LDKPersist_init(NULL, o); + *res_ptr = LDKPersist_init(o); return (long)res_ptr; } -uint32_t Persist_1persist_1new_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t id, uint32_t data) { +uint32_t TS_Persist_persist_new_channel(uint32_t this_arg, uint32_t id, uint32_t data) { LDKPersist* this_arg_conv = (LDKPersist*)this_arg; LDKOutPoint id_conv; id_conv.inner = (void*)(id & (~1)); @@ -3417,7 +3407,7 @@ uint32_t Persist_1persist_1new_1channel(void* ctx_TODO, uint32_t this_arg, uint3 return (long)ret_conv; } -uint32_t Persist_1update_1persisted_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t id, uint32_t update, uint32_t data) { +uint32_t TS_Persist_update_persisted_channel(uint32_t this_arg, uint32_t id, uint32_t update, uint32_t data) { LDKPersist* this_arg_conv = (LDKPersist*)this_arg; LDKOutPoint id_conv; id_conv.inner = (void*)(id & (~1)); @@ -3437,39 +3427,56 @@ uint32_t Persist_1update_1persisted_1channel(void* ctx_TODO, uint32_t this_arg, typedef struct LDKChannelMessageHandler_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; LDKMessageSendEventsProvider_JCalls* MessageSendEventsProvider; - // TODO: Some kind of method pointer handle_open_channel_meth; - // TODO: Some kind of method pointer handle_accept_channel_meth; - // TODO: Some kind of method pointer handle_funding_created_meth; - // TODO: Some kind of method pointer handle_funding_signed_meth; - // TODO: Some kind of method pointer handle_funding_locked_meth; - // TODO: Some kind of method pointer handle_shutdown_meth; - // TODO: Some kind of method pointer handle_closing_signed_meth; - // TODO: Some kind of method pointer handle_update_add_htlc_meth; - // TODO: Some kind of method pointer handle_update_fulfill_htlc_meth; - // TODO: Some kind of method pointer handle_update_fail_htlc_meth; - // TODO: Some kind of method pointer handle_update_fail_malformed_htlc_meth; - // TODO: Some kind of method pointer handle_commitment_signed_meth; - // TODO: Some kind of method pointer handle_revoke_and_ack_meth; - // TODO: Some kind of method pointer handle_update_fee_meth; - // TODO: Some kind of method pointer handle_announcement_signatures_meth; - // TODO: Some kind of method pointer peer_disconnected_meth; - // TODO: Some kind of method pointer peer_connected_meth; - // TODO: Some kind of method pointer handle_channel_reestablish_meth; - // TODO: Some kind of method pointer handle_error_meth; + uint32_t handle_open_channel_meth; + uint32_t handle_accept_channel_meth; + uint32_t handle_funding_created_meth; + uint32_t handle_funding_signed_meth; + uint32_t handle_funding_locked_meth; + uint32_t handle_shutdown_meth; + uint32_t handle_closing_signed_meth; + uint32_t handle_update_add_htlc_meth; + uint32_t handle_update_fulfill_htlc_meth; + uint32_t handle_update_fail_htlc_meth; + uint32_t handle_update_fail_malformed_htlc_meth; + uint32_t handle_commitment_signed_meth; + uint32_t handle_revoke_and_ack_meth; + uint32_t handle_update_fee_meth; + uint32_t handle_announcement_signatures_meth; + uint32_t peer_disconnected_meth; + uint32_t peer_connected_meth; + uint32_t handle_channel_reestablish_meth; + uint32_t handle_error_meth; } LDKChannelMessageHandler_JCalls; static void LDKChannelMessageHandler_JCalls_free(void* this_arg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->handle_open_channel_meth); + js_free(j_calls->handle_accept_channel_meth); + js_free(j_calls->handle_funding_created_meth); + js_free(j_calls->handle_funding_signed_meth); + js_free(j_calls->handle_funding_locked_meth); + js_free(j_calls->handle_shutdown_meth); + js_free(j_calls->handle_closing_signed_meth); + js_free(j_calls->handle_update_add_htlc_meth); + js_free(j_calls->handle_update_fulfill_htlc_meth); + js_free(j_calls->handle_update_fail_htlc_meth); + js_free(j_calls->handle_update_fail_malformed_htlc_meth); + js_free(j_calls->handle_commitment_signed_meth); + js_free(j_calls->handle_revoke_and_ack_meth); + js_free(j_calls->handle_update_fee_meth); + js_free(j_calls->handle_announcement_signatures_meth); + js_free(j_calls->peer_disconnected_meth); + js_free(j_calls->peer_connected_meth); + js_free(j_calls->handle_channel_reestablish_meth); + js_free(j_calls->handle_error_meth); FREE(j_calls); } } void handle_open_channel_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKInitFeatures their_features, const LDKOpenChannel * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKInitFeatures their_features_var = their_features; CHECK((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -3486,13 +3493,12 @@ void handle_open_channel_jcall(const void* this_arg, LDKPublicKey their_node_id, if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_open_channel on j_calls with instance obj, their_node_id_arr, their_features_ref, msg_ref); + js_invoke_function_3(j_calls->handle_open_channel_meth, their_node_id_arr, their_features_ref, msg_ref); } void handle_accept_channel_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKInitFeatures their_features, const LDKAcceptChannel * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKInitFeatures their_features_var = their_features; CHECK((((long)their_features_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&their_features_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -3509,13 +3515,12 @@ void handle_accept_channel_jcall(const void* this_arg, LDKPublicKey their_node_i if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_accept_channel on j_calls with instance obj, their_node_id_arr, their_features_ref, msg_ref); + js_invoke_function_3(j_calls->handle_accept_channel_meth, their_node_id_arr, their_features_ref, msg_ref); } void handle_funding_created_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingCreated * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKFundingCreated msg_var = *msg; if (msg->inner != NULL) msg_var = FundingCreated_clone(msg); @@ -3525,13 +3530,12 @@ void handle_funding_created_jcall(const void* this_arg, LDKPublicKey their_node_ if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_funding_created on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_funding_created_meth, their_node_id_arr, msg_ref); } void handle_funding_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingSigned * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKFundingSigned msg_var = *msg; if (msg->inner != NULL) msg_var = FundingSigned_clone(msg); @@ -3541,13 +3545,12 @@ void handle_funding_signed_jcall(const void* this_arg, LDKPublicKey their_node_i if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_funding_signed on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_funding_signed_meth, their_node_id_arr, msg_ref); } void handle_funding_locked_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKFundingLocked * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKFundingLocked msg_var = *msg; if (msg->inner != NULL) msg_var = FundingLocked_clone(msg); @@ -3557,13 +3560,12 @@ void handle_funding_locked_jcall(const void* this_arg, LDKPublicKey their_node_i if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_funding_locked on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_funding_locked_meth, their_node_id_arr, msg_ref); } void handle_shutdown_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKShutdown * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKShutdown msg_var = *msg; if (msg->inner != NULL) msg_var = Shutdown_clone(msg); @@ -3573,13 +3575,12 @@ void handle_shutdown_jcall(const void* this_arg, LDKPublicKey their_node_id, con if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_shutdown on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_shutdown_meth, their_node_id_arr, msg_ref); } void handle_closing_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKClosingSigned * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKClosingSigned msg_var = *msg; if (msg->inner != NULL) msg_var = ClosingSigned_clone(msg); @@ -3589,13 +3590,12 @@ void handle_closing_signed_jcall(const void* this_arg, LDKPublicKey their_node_i if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_closing_signed on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_closing_signed_meth, their_node_id_arr, msg_ref); } void handle_update_add_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateAddHTLC * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKUpdateAddHTLC msg_var = *msg; if (msg->inner != NULL) msg_var = UpdateAddHTLC_clone(msg); @@ -3605,13 +3605,12 @@ void handle_update_add_htlc_jcall(const void* this_arg, LDKPublicKey their_node_ if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_update_add_htlc on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_update_add_htlc_meth, their_node_id_arr, msg_ref); } void handle_update_fulfill_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFulfillHTLC * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKUpdateFulfillHTLC msg_var = *msg; if (msg->inner != NULL) msg_var = UpdateFulfillHTLC_clone(msg); @@ -3621,13 +3620,12 @@ void handle_update_fulfill_htlc_jcall(const void* this_arg, LDKPublicKey their_n if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_update_fulfill_htlc on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_update_fulfill_htlc_meth, their_node_id_arr, msg_ref); } void handle_update_fail_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFailHTLC * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKUpdateFailHTLC msg_var = *msg; if (msg->inner != NULL) msg_var = UpdateFailHTLC_clone(msg); @@ -3637,13 +3635,12 @@ void handle_update_fail_htlc_jcall(const void* this_arg, LDKPublicKey their_node if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_update_fail_htlc on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_update_fail_htlc_meth, their_node_id_arr, msg_ref); } void handle_update_fail_malformed_htlc_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFailMalformedHTLC * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKUpdateFailMalformedHTLC msg_var = *msg; if (msg->inner != NULL) msg_var = UpdateFailMalformedHTLC_clone(msg); @@ -3653,13 +3650,12 @@ void handle_update_fail_malformed_htlc_jcall(const void* this_arg, LDKPublicKey if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_update_fail_malformed_htlc on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_update_fail_malformed_htlc_meth, their_node_id_arr, msg_ref); } void handle_commitment_signed_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKCommitmentSigned * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKCommitmentSigned msg_var = *msg; if (msg->inner != NULL) msg_var = CommitmentSigned_clone(msg); @@ -3669,13 +3665,12 @@ void handle_commitment_signed_jcall(const void* this_arg, LDKPublicKey their_nod if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_commitment_signed on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_commitment_signed_meth, their_node_id_arr, msg_ref); } void handle_revoke_and_ack_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKRevokeAndACK * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKRevokeAndACK msg_var = *msg; if (msg->inner != NULL) msg_var = RevokeAndACK_clone(msg); @@ -3685,13 +3680,12 @@ void handle_revoke_and_ack_jcall(const void* this_arg, LDKPublicKey their_node_i if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_revoke_and_ack on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_revoke_and_ack_meth, their_node_id_arr, msg_ref); } void handle_update_fee_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKUpdateFee * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKUpdateFee msg_var = *msg; if (msg->inner != NULL) msg_var = UpdateFee_clone(msg); @@ -3701,13 +3695,12 @@ void handle_update_fee_jcall(const void* this_arg, LDKPublicKey their_node_id, c if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_update_fee on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_update_fee_meth, their_node_id_arr, msg_ref); } void handle_announcement_signatures_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKAnnouncementSignatures * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKAnnouncementSignatures msg_var = *msg; if (msg->inner != NULL) msg_var = AnnouncementSignatures_clone(msg); @@ -3717,20 +3710,18 @@ void handle_announcement_signatures_jcall(const void* this_arg, LDKPublicKey the if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_announcement_signatures on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_announcement_signatures_meth, their_node_id_arr, msg_ref); } void peer_disconnected_jcall(const void* this_arg, LDKPublicKey their_node_id, bool no_connection_possible) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call peer_disconnected on j_calls with instance obj, their_node_id_arr, no_connection_possible); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); + js_invoke_function_2(j_calls->peer_disconnected_meth, their_node_id_arr, no_connection_possible); } void peer_connected_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKInit * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKInit msg_var = *msg; if (msg->inner != NULL) msg_var = Init_clone(msg); @@ -3740,13 +3731,12 @@ void peer_connected_jcall(const void* this_arg, LDKPublicKey their_node_id, cons if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call peer_connected on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->peer_connected_meth, their_node_id_arr, msg_ref); } void handle_channel_reestablish_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKChannelReestablish * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKChannelReestablish msg_var = *msg; if (msg->inner != NULL) msg_var = ChannelReestablish_clone(msg); @@ -3756,13 +3746,12 @@ void handle_channel_reestablish_jcall(const void* this_arg, LDKPublicKey their_n if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_channel_reestablish on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_channel_reestablish_meth, their_node_id_arr, msg_ref); } void handle_error_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKErrorMessage * msg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKErrorMessage msg_var = *msg; if (msg->inner != NULL) msg_var = ErrorMessage_clone(msg); @@ -3772,8 +3761,7 @@ void handle_error_jcall(const void* this_arg, LDKPublicKey their_node_id, const if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_error on j_calls with instance obj, their_node_id_arr, msg_ref); + js_invoke_function_2(j_calls->handle_error_meth, their_node_id_arr, msg_ref); } static void* LDKChannelMessageHandler_JCalls_clone(const void* this_arg) { LDKChannelMessageHandler_JCalls *j_calls = (LDKChannelMessageHandler_JCalls*) this_arg; @@ -3781,7 +3769,7 @@ static void* LDKChannelMessageHandler_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->MessageSendEventsProvider->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKChannelMessageHandler LDKChannelMessageHandler_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */void* MessageSendEventsProvider) { +static inline LDKChannelMessageHandler LDKChannelMessageHandler_init (/*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */void* MessageSendEventsProvider) { LDKChannelMessageHandler_JCalls *calls = MALLOC(sizeof(LDKChannelMessageHandler_JCalls), "LDKChannelMessageHandler_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -3808,21 +3796,21 @@ static inline LDKChannelMessageHandler LDKChannelMessageHandler_init (void* ctx_ .handle_channel_reestablish = handle_channel_reestablish_jcall, .handle_error = handle_error_jcall, .free = LDKChannelMessageHandler_JCalls_free, - .MessageSendEventsProvider = LDKMessageSendEventsProvider_init(NULL, MessageSendEventsProvider), + .MessageSendEventsProvider = LDKMessageSendEventsProvider_init(MessageSendEventsProvider), }; calls->MessageSendEventsProvider = ret.MessageSendEventsProvider.this_arg; return ret; } -long LDKChannelMessageHandler_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */ void* MessageSendEventsProvider) { +long TS_LDKChannelMessageHandler_new (/*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */ void* MessageSendEventsProvider) { LDKChannelMessageHandler *res_ptr = MALLOC(sizeof(LDKChannelMessageHandler), "LDKChannelMessageHandler"); - *res_ptr = LDKChannelMessageHandler_init(NULL, o, MessageSendEventsProvider); + *res_ptr = LDKChannelMessageHandler_init(o, MessageSendEventsProvider); return (long)res_ptr; } -void ChannelMessageHandler_1handle_1open_1channel(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t their_features, uint32_t msg) { +void TS_ChannelMessageHandler_handle_open_channel(uint32_t this_arg, int8_tArray their_node_id, uint32_t their_features, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKInitFeatures their_features_conv; their_features_conv.inner = (void*)(their_features & (~1)); their_features_conv.is_owned = (their_features & 1) || (their_features == 0); @@ -3833,11 +3821,11 @@ void ChannelMessageHandler_1handle_1open_1channel(void* ctx_TODO, uint32_t this_ (this_arg_conv->handle_open_channel)(this_arg_conv->this_arg, their_node_id_ref, their_features_conv, &msg_conv); } -void ChannelMessageHandler_1handle_1accept_1channel(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t their_features, uint32_t msg) { +void TS_ChannelMessageHandler_handle_accept_channel(uint32_t this_arg, int8_tArray their_node_id, uint32_t their_features, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKInitFeatures their_features_conv; their_features_conv.inner = (void*)(their_features & (~1)); their_features_conv.is_owned = (their_features & 1) || (their_features == 0); @@ -3848,184 +3836,184 @@ void ChannelMessageHandler_1handle_1accept_1channel(void* ctx_TODO, uint32_t thi (this_arg_conv->handle_accept_channel)(this_arg_conv->this_arg, their_node_id_ref, their_features_conv, &msg_conv); } -void ChannelMessageHandler_1handle_1funding_1created(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_funding_created(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKFundingCreated msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_funding_created)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1funding_1signed(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_funding_signed(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKFundingSigned msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_funding_signed)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1funding_1locked(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_funding_locked(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKFundingLocked msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_funding_locked)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1shutdown(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_shutdown(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKShutdown msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_shutdown)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1closing_1signed(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_closing_signed(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKClosingSigned msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_closing_signed)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1update_1add_1htlc(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_update_add_htlc(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKUpdateAddHTLC msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_update_add_htlc)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1update_1fulfill_1htlc(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_update_fulfill_htlc(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKUpdateFulfillHTLC msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_update_fulfill_htlc)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1update_1fail_1htlc(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_update_fail_htlc(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKUpdateFailHTLC msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_update_fail_htlc)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1update_1fail_1malformed_1htlc(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_update_fail_malformed_htlc(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKUpdateFailMalformedHTLC msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_update_fail_malformed_htlc)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1commitment_1signed(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_commitment_signed(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKCommitmentSigned msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_commitment_signed)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1revoke_1and_1ack(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_revoke_and_ack(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKRevokeAndACK msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_revoke_and_ack)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1update_1fee(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_update_fee(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKUpdateFee msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_update_fee)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1announcement_1signatures(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_announcement_signatures(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKAnnouncementSignatures msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_announcement_signatures)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1peer_1disconnected(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, jboolean no_connection_possible) { +void TS_ChannelMessageHandler_peer_disconnected(uint32_t this_arg, int8_tArray their_node_id, jboolean no_connection_possible) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); (this_arg_conv->peer_disconnected)(this_arg_conv->this_arg, their_node_id_ref, no_connection_possible); } -void ChannelMessageHandler_1peer_1connected(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_peer_connected(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKInit msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->peer_connected)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1channel_1reestablish(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_channel_reestablish(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKChannelReestablish msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; (this_arg_conv->handle_channel_reestablish)(this_arg_conv->this_arg, their_node_id_ref, &msg_conv); } -void ChannelMessageHandler_1handle_1error(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +void TS_ChannelMessageHandler_handle_error(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKChannelMessageHandler* this_arg_conv = (LDKChannelMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKErrorMessage msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = false; @@ -4034,24 +4022,33 @@ void ChannelMessageHandler_1handle_1error(void* ctx_TODO, uint32_t this_arg, int typedef struct LDKRoutingMessageHandler_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; LDKMessageSendEventsProvider_JCalls* MessageSendEventsProvider; - // TODO: Some kind of method pointer handle_node_announcement_meth; - // TODO: Some kind of method pointer handle_channel_announcement_meth; - // TODO: Some kind of method pointer handle_channel_update_meth; - // TODO: Some kind of method pointer handle_htlc_fail_channel_update_meth; - // TODO: Some kind of method pointer get_next_channel_announcements_meth; - // TODO: Some kind of method pointer get_next_node_announcements_meth; - // TODO: Some kind of method pointer sync_routing_table_meth; - // TODO: Some kind of method pointer handle_reply_channel_range_meth; - // TODO: Some kind of method pointer handle_reply_short_channel_ids_end_meth; - // TODO: Some kind of method pointer handle_query_channel_range_meth; - // TODO: Some kind of method pointer handle_query_short_channel_ids_meth; + uint32_t handle_node_announcement_meth; + uint32_t handle_channel_announcement_meth; + uint32_t handle_channel_update_meth; + uint32_t handle_htlc_fail_channel_update_meth; + uint32_t get_next_channel_announcements_meth; + uint32_t get_next_node_announcements_meth; + uint32_t sync_routing_table_meth; + uint32_t handle_reply_channel_range_meth; + uint32_t handle_reply_short_channel_ids_end_meth; + uint32_t handle_query_channel_range_meth; + uint32_t handle_query_short_channel_ids_meth; } LDKRoutingMessageHandler_JCalls; static void LDKRoutingMessageHandler_JCalls_free(void* this_arg) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->handle_node_announcement_meth); + js_free(j_calls->handle_channel_announcement_meth); + js_free(j_calls->handle_channel_update_meth); + js_free(j_calls->handle_htlc_fail_channel_update_meth); + js_free(j_calls->get_next_channel_announcements_meth); + js_free(j_calls->get_next_node_announcements_meth); + js_free(j_calls->sync_routing_table_meth); + js_free(j_calls->handle_reply_channel_range_meth); + js_free(j_calls->handle_reply_short_channel_ids_end_meth); + js_free(j_calls->handle_query_channel_range_meth); + js_free(j_calls->handle_query_short_channel_ids_meth); FREE(j_calls); } } @@ -4066,7 +4063,6 @@ LDKCResult_boolLightningErrorZ handle_node_announcement_jcall(const void* this_a if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_boolLightningErrorZ* ret; // TODO: Call handle_node_announcement on j_calls with instance obj, returning a pointer, msg_ref); LDKCResult_boolLightningErrorZ ret_conv = *(LDKCResult_boolLightningErrorZ*)ret; FREE((void*)ret); @@ -4083,7 +4079,6 @@ LDKCResult_boolLightningErrorZ handle_channel_announcement_jcall(const void* thi if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_boolLightningErrorZ* ret; // TODO: Call handle_channel_announcement on j_calls with instance obj, returning a pointer, msg_ref); LDKCResult_boolLightningErrorZ ret_conv = *(LDKCResult_boolLightningErrorZ*)ret; FREE((void*)ret); @@ -4100,7 +4095,6 @@ LDKCResult_boolLightningErrorZ handle_channel_update_jcall(const void* this_arg, if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_boolLightningErrorZ* ret; // TODO: Call handle_channel_update on j_calls with instance obj, returning a pointer, msg_ref); LDKCResult_boolLightningErrorZ ret_conv = *(LDKCResult_boolLightningErrorZ*)ret; FREE((void*)ret); @@ -4109,20 +4103,18 @@ LDKCResult_boolLightningErrorZ handle_channel_update_jcall(const void* this_arg, void handle_htlc_fail_channel_update_jcall(const void* this_arg, const LDKHTLCFailChannelUpdate * update) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; long ret_update = (long)update; - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call handle_htlc_fail_channel_update on j_calls with instance obj, ret_update); + js_invoke_function_1(j_calls->handle_htlc_fail_channel_update_meth, ret_update); } LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ get_next_channel_announcements_jcall(const void* this_arg, uint64_t starting_point, uint8_t batch_amount) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - uint32_tArray arg; // TODO: Call get_next_channel_announcements on j_calls with instance obj, returning an object, starting_point, batch_amount); + uint32_tArray arg = js_invoke_function_2(j_calls->get_next_channel_announcements_meth, starting_point, batch_amount); LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ arg_constr; - arg_constr.datalen = *arg.len; + arg_constr.datalen = *((uint32_t*)arg); if (arg_constr.datalen > 0) arg_constr.data = MALLOC(arg_constr.datalen * sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ), "LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ Elements"); else arg_constr.data = NULL; - uint32_t* arg_vals = (uint32_t*)(arg.len + 1); + uint32_t* arg_vals = (uint32_t*)(arg + 4); for (size_t l = 0; l < arg_constr.datalen; l++) { uint32_t arr_conv_63 = arg_vals[l]; LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ arr_conv_63_conv = *(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)arr_conv_63; @@ -4133,17 +4125,16 @@ LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ get_next_channel } LDKCVec_NodeAnnouncementZ get_next_node_announcements_jcall(const void* this_arg, LDKPublicKey starting_point, uint8_t batch_amount) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray starting_point_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(starting_point_arr.len + 1, starting_point.compressed_form, 33); - //TODO: jobject obj = get object we can call against on j_calls->o - uint32_tArray arg; // TODO: Call get_next_node_announcements on j_calls with instance obj, returning an object, starting_point_arr, batch_amount); + int8_tArray starting_point_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(starting_point_arr + 4), starting_point.compressed_form, 33); + uint32_tArray arg = js_invoke_function_2(j_calls->get_next_node_announcements_meth, starting_point_arr, batch_amount); LDKCVec_NodeAnnouncementZ arg_constr; - arg_constr.datalen = *arg.len; + arg_constr.datalen = *((uint32_t*)arg); if (arg_constr.datalen > 0) arg_constr.data = MALLOC(arg_constr.datalen * sizeof(LDKNodeAnnouncement), "LDKCVec_NodeAnnouncementZ Elements"); else arg_constr.data = NULL; - uint32_t* arg_vals = (uint32_t*)(arg.len + 1); + uint32_t* arg_vals = (uint32_t*)(arg + 4); for (size_t s = 0; s < arg_constr.datalen; s++) { uint32_t arr_conv_18 = arg_vals[s]; LDKNodeAnnouncement arr_conv_18_conv; @@ -4157,8 +4148,8 @@ LDKCVec_NodeAnnouncementZ get_next_node_announcements_jcall(const void* this_arg } void sync_routing_table_jcall(const void* this_arg, LDKPublicKey their_node_id, const LDKInit * init) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKInit init_var = *init; if (init->inner != NULL) init_var = Init_clone(init); @@ -4168,13 +4159,12 @@ void sync_routing_table_jcall(const void* this_arg, LDKPublicKey their_node_id, if (init_var.is_owned) { init_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call sync_routing_table on j_calls with instance obj, their_node_id_arr, init_ref); + js_invoke_function_2(j_calls->sync_routing_table_meth, their_node_id_arr, init_ref); } LDKCResult_NoneLightningErrorZ handle_reply_channel_range_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKReplyChannelRange msg) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKReplyChannelRange msg_var = msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -4182,7 +4172,6 @@ LDKCResult_NoneLightningErrorZ handle_reply_channel_range_jcall(const void* this if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneLightningErrorZ* ret; // TODO: Call handle_reply_channel_range on j_calls with instance obj, returning a pointer, their_node_id_arr, msg_ref); LDKCResult_NoneLightningErrorZ ret_conv = *(LDKCResult_NoneLightningErrorZ*)ret; FREE((void*)ret); @@ -4190,8 +4179,8 @@ LDKCResult_NoneLightningErrorZ handle_reply_channel_range_jcall(const void* this } LDKCResult_NoneLightningErrorZ handle_reply_short_channel_ids_end_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKReplyShortChannelIdsEnd msg) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKReplyShortChannelIdsEnd msg_var = msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -4199,7 +4188,6 @@ LDKCResult_NoneLightningErrorZ handle_reply_short_channel_ids_end_jcall(const vo if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneLightningErrorZ* ret; // TODO: Call handle_reply_short_channel_ids_end on j_calls with instance obj, returning a pointer, their_node_id_arr, msg_ref); LDKCResult_NoneLightningErrorZ ret_conv = *(LDKCResult_NoneLightningErrorZ*)ret; FREE((void*)ret); @@ -4207,8 +4195,8 @@ LDKCResult_NoneLightningErrorZ handle_reply_short_channel_ids_end_jcall(const vo } LDKCResult_NoneLightningErrorZ handle_query_channel_range_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKQueryChannelRange msg) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKQueryChannelRange msg_var = msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -4216,7 +4204,6 @@ LDKCResult_NoneLightningErrorZ handle_query_channel_range_jcall(const void* this if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneLightningErrorZ* ret; // TODO: Call handle_query_channel_range on j_calls with instance obj, returning a pointer, their_node_id_arr, msg_ref); LDKCResult_NoneLightningErrorZ ret_conv = *(LDKCResult_NoneLightningErrorZ*)ret; FREE((void*)ret); @@ -4224,8 +4211,8 @@ LDKCResult_NoneLightningErrorZ handle_query_channel_range_jcall(const void* this } LDKCResult_NoneLightningErrorZ handle_query_short_channel_ids_jcall(const void* this_arg, LDKPublicKey their_node_id, LDKQueryShortChannelIds msg) { LDKRoutingMessageHandler_JCalls *j_calls = (LDKRoutingMessageHandler_JCalls*) this_arg; - int8_tArray their_node_id_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(their_node_id_arr.len + 1, their_node_id.compressed_form, 33); + int8_tArray their_node_id_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(their_node_id_arr + 4), their_node_id.compressed_form, 33); LDKQueryShortChannelIds msg_var = msg; CHECK((((long)msg_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&msg_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -4233,7 +4220,6 @@ LDKCResult_NoneLightningErrorZ handle_query_short_channel_ids_jcall(const void* if (msg_var.is_owned) { msg_ref |= 1; } - //TODO: jobject obj = get object we can call against on j_calls->o LDKCResult_NoneLightningErrorZ* ret; // TODO: Call handle_query_short_channel_ids on j_calls with instance obj, returning a pointer, their_node_id_arr, msg_ref); LDKCResult_NoneLightningErrorZ ret_conv = *(LDKCResult_NoneLightningErrorZ*)ret; FREE((void*)ret); @@ -4245,7 +4231,7 @@ static void* LDKRoutingMessageHandler_JCalls_clone(const void* this_arg) { atomic_fetch_add_explicit(&j_calls->MessageSendEventsProvider->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKRoutingMessageHandler LDKRoutingMessageHandler_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */void* MessageSendEventsProvider) { +static inline LDKRoutingMessageHandler LDKRoutingMessageHandler_init (/*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */void* MessageSendEventsProvider) { LDKRoutingMessageHandler_JCalls *calls = MALLOC(sizeof(LDKRoutingMessageHandler_JCalls), "LDKRoutingMessageHandler_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -4264,17 +4250,17 @@ static inline LDKRoutingMessageHandler LDKRoutingMessageHandler_init (void* ctx_ .handle_query_channel_range = handle_query_channel_range_jcall, .handle_query_short_channel_ids = handle_query_short_channel_ids_jcall, .free = LDKRoutingMessageHandler_JCalls_free, - .MessageSendEventsProvider = LDKMessageSendEventsProvider_init(NULL, MessageSendEventsProvider), + .MessageSendEventsProvider = LDKMessageSendEventsProvider_init(MessageSendEventsProvider), }; calls->MessageSendEventsProvider = ret.MessageSendEventsProvider.this_arg; return ret; } -long LDKRoutingMessageHandler_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */ void* MessageSendEventsProvider) { +long TS_LDKRoutingMessageHandler_new (/*TODO: JS Object Reference */void* o, /*TODO: JS Object Reference */ void* MessageSendEventsProvider) { LDKRoutingMessageHandler *res_ptr = MALLOC(sizeof(LDKRoutingMessageHandler), "LDKRoutingMessageHandler"); - *res_ptr = LDKRoutingMessageHandler_init(NULL, o, MessageSendEventsProvider); + *res_ptr = LDKRoutingMessageHandler_init(o, MessageSendEventsProvider); return (long)res_ptr; } -uint32_t RoutingMessageHandler_1handle_1node_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_node_announcement(uint32_t this_arg, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKNodeAnnouncement msg_conv; msg_conv.inner = (void*)(msg & (~1)); @@ -4284,7 +4270,7 @@ uint32_t RoutingMessageHandler_1handle_1node_1announcement(void* ctx_TODO, uint3 return (long)ret_conv; } -uint32_t RoutingMessageHandler_1handle_1channel_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_channel_announcement(uint32_t this_arg, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKChannelAnnouncement msg_conv; msg_conv.inner = (void*)(msg & (~1)); @@ -4294,7 +4280,7 @@ uint32_t RoutingMessageHandler_1handle_1channel_1announcement(void* ctx_TODO, ui return (long)ret_conv; } -uint32_t RoutingMessageHandler_1handle_1channel_1update(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_channel_update(uint32_t this_arg, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKChannelUpdate msg_conv; msg_conv.inner = (void*)(msg & (~1)); @@ -4304,17 +4290,17 @@ uint32_t RoutingMessageHandler_1handle_1channel_1update(void* ctx_TODO, uint32_t return (long)ret_conv; } -void RoutingMessageHandler_1handle_1htlc_1fail_1channel_1update(void* ctx_TODO, uint32_t this_arg, uint32_t update) { +void TS_RoutingMessageHandler_handle_htlc_fail_channel_update(uint32_t this_arg, uint32_t update) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKHTLCFailChannelUpdate* update_conv = (LDKHTLCFailChannelUpdate*)update; (this_arg_conv->handle_htlc_fail_channel_update)(this_arg_conv->this_arg, update_conv); } -uint32_tArray RoutingMessageHandler_1get_1next_1channel_1announcements(void* ctx_TODO, uint32_t this_arg, int64_t starting_point, int8_t batch_amount) { +uint32_tArray TS_RoutingMessageHandler_get_next_channel_announcements(uint32_t this_arg, int64_t starting_point, int8_t batch_amount) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ ret_var = (this_arg_conv->get_next_channel_announcements)(this_arg_conv->this_arg, starting_point, batch_amount); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t l = 0; l < ret_var.datalen; l++) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* arr_conv_63_ref = MALLOC(sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ), "LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ"); *arr_conv_63_ref = ret_var.data[l]; @@ -4327,14 +4313,14 @@ uint32_tArray RoutingMessageHandler_1get_1next_1channel_1announcements(void* ctx return ret_arr; } -uint32_tArray RoutingMessageHandler_1get_1next_1node_1announcements(void* ctx_TODO, uint32_t this_arg, int8_tArray starting_point, int8_t batch_amount) { +uint32_tArray TS_RoutingMessageHandler_get_next_node_announcements(uint32_t this_arg, int8_tArray starting_point, int8_t batch_amount) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey starting_point_ref; - CHECK(*starting_point.len == 33); - memcpy(starting_point_ref.compressed_form, starting_point.len + 1, 33); + CHECK(*((uint32_t*)starting_point) == 33); + memcpy(starting_point_ref.compressed_form, (uint8_t*)(starting_point + 4), 33); LDKCVec_NodeAnnouncementZ ret_var = (this_arg_conv->get_next_node_announcements)(this_arg_conv->this_arg, starting_point_ref, batch_amount); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t s = 0; s < ret_var.datalen; s++) { LDKNodeAnnouncement arr_conv_18_var = ret_var.data[s]; CHECK((((long)arr_conv_18_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -4349,22 +4335,22 @@ uint32_tArray RoutingMessageHandler_1get_1next_1node_1announcements(void* ctx_TO return ret_arr; } -void RoutingMessageHandler_1sync_1routing_1table(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t init) { +void TS_RoutingMessageHandler_sync_routing_table(uint32_t this_arg, int8_tArray their_node_id, uint32_t init) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKInit init_conv; init_conv.inner = (void*)(init & (~1)); init_conv.is_owned = false; (this_arg_conv->sync_routing_table)(this_arg_conv->this_arg, their_node_id_ref, &init_conv); } -uint32_t RoutingMessageHandler_1handle_1reply_1channel_1range(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_reply_channel_range(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKReplyChannelRange msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = (msg & 1) || (msg == 0); @@ -4375,11 +4361,11 @@ uint32_t RoutingMessageHandler_1handle_1reply_1channel_1range(void* ctx_TODO, ui return (long)ret_conv; } -uint32_t RoutingMessageHandler_1handle_1reply_1short_1channel_1ids_1end(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_reply_short_channel_ids_end(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKReplyShortChannelIdsEnd msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = (msg & 1) || (msg == 0); @@ -4390,11 +4376,11 @@ uint32_t RoutingMessageHandler_1handle_1reply_1short_1channel_1ids_1end(void* ct return (long)ret_conv; } -uint32_t RoutingMessageHandler_1handle_1query_1channel_1range(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_query_channel_range(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKQueryChannelRange msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = (msg & 1) || (msg == 0); @@ -4405,11 +4391,11 @@ uint32_t RoutingMessageHandler_1handle_1query_1channel_1range(void* ctx_TODO, ui return (long)ret_conv; } -uint32_t RoutingMessageHandler_1handle_1query_1short_1channel_1ids(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { +uint32_t TS_RoutingMessageHandler_handle_query_short_channel_ids(uint32_t this_arg, int8_tArray their_node_id, uint32_t msg) { LDKRoutingMessageHandler* this_arg_conv = (LDKRoutingMessageHandler*)this_arg; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKQueryShortChannelIds msg_conv; msg_conv.inner = (void*)(msg & (~1)); msg_conv.is_owned = (msg & 1) || (msg == 0); @@ -4422,50 +4408,48 @@ uint32_t RoutingMessageHandler_1handle_1query_1short_1channel_1ids(void* ctx_TOD typedef struct LDKSocketDescriptor_JCalls { atomic_size_t refcnt; - // TODO: Object pointer o; - // TODO: Some kind of method pointer send_data_meth; - // TODO: Some kind of method pointer disconnect_socket_meth; - // TODO: Some kind of method pointer eq_meth; - // TODO: Some kind of method pointer hash_meth; + uint32_t send_data_meth; + uint32_t disconnect_socket_meth; + uint32_t eq_meth; + uint32_t hash_meth; } LDKSocketDescriptor_JCalls; static void LDKSocketDescriptor_JCalls_free(void* this_arg) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) { - // TODO: do any release required for j_calls->o (refcnt-- in java, but may be redundant) + js_free(j_calls->send_data_meth); + js_free(j_calls->disconnect_socket_meth); + js_free(j_calls->eq_meth); + js_free(j_calls->hash_meth); FREE(j_calls); } } uintptr_t send_data_jcall(void* this_arg, LDKu8slice data, bool resume_read) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; LDKu8slice data_var = data; - int8_tArray data_arr = { .len = MALLOC(data_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(data_arr.len + 1, data_var.data, data_var.datalen); - //TODO: jobject obj = get object we can call against on j_calls->o - return 0; //TODO: Call send_data on j_calls with instance obj, returning number, data_arr, resume_read); + int8_tArray data_arr = init_arr(data_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(data_arr + 4), data_var.data, data_var.datalen); + return js_invoke_function_2(j_calls->send_data_meth, data_arr, resume_read); } void disconnect_socket_jcall(void* this_arg) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - return; //TODO: Call disconnect_socket on j_calls with instance obj); + js_invoke_function_0(j_calls->disconnect_socket_meth); } bool eq_jcall(const void* this_arg, const LDKSocketDescriptor * other_arg) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; LDKSocketDescriptor *other_arg_clone = MALLOC(sizeof(LDKSocketDescriptor), "LDKSocketDescriptor"); *other_arg_clone = SocketDescriptor_clone(other_arg); - //TODO: jobject obj = get object we can call against on j_calls->o - return 0; //TODO: Call eq on j_calls with instance obj, returning boolean, (long)other_arg_clone); + return js_invoke_function_1(j_calls->eq_meth, (long)other_arg_clone); } uint64_t hash_jcall(const void* this_arg) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; - //TODO: jobject obj = get object we can call against on j_calls->o - return 0; //TODO: Call hash on j_calls with instance obj, returning number); + return js_invoke_function_0(j_calls->hash_meth); } static void* LDKSocketDescriptor_JCalls_clone(const void* this_arg) { LDKSocketDescriptor_JCalls *j_calls = (LDKSocketDescriptor_JCalls*) this_arg; atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release); return (void*) this_arg; } -static inline LDKSocketDescriptor LDKSocketDescriptor_init (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +static inline LDKSocketDescriptor LDKSocketDescriptor_init (/*TODO: JS Object Reference */void* o) { LDKSocketDescriptor_JCalls *calls = MALLOC(sizeof(LDKSocketDescriptor_JCalls), "LDKSocketDescriptor_JCalls"); atomic_init(&calls->refcnt, 1); //TODO: Assign calls->o from o @@ -4481,54 +4465,54 @@ static inline LDKSocketDescriptor LDKSocketDescriptor_init (void* ctx_TODO, /*TO }; return ret; } -long LDKSocketDescriptor_1new (void* ctx_TODO, /*TODO: JS Object Reference */void* o) { +long TS_LDKSocketDescriptor_new (/*TODO: JS Object Reference */void* o) { LDKSocketDescriptor *res_ptr = MALLOC(sizeof(LDKSocketDescriptor), "LDKSocketDescriptor"); - *res_ptr = LDKSocketDescriptor_init(NULL, o); + *res_ptr = LDKSocketDescriptor_init(o); return (long)res_ptr; } -intptr_t SocketDescriptor_1send_1data(void* ctx_TODO, uint32_t this_arg, int8_tArray data, jboolean resume_read) { +intptr_t TS_SocketDescriptor_send_data(uint32_t this_arg, int8_tArray data, jboolean resume_read) { LDKSocketDescriptor* this_arg_conv = (LDKSocketDescriptor*)this_arg; LDKu8slice data_ref; - data_ref.datalen = *data.len; - data_ref.data = (int8_t*)(data.len + 1); + data_ref.datalen = *((uint32_t*)data); + data_ref.data = (int8_t*)(data + 4); intptr_t ret_val = (this_arg_conv->send_data)(this_arg_conv->this_arg, data_ref, resume_read); return ret_val; } -void SocketDescriptor_1disconnect_1socket(void* ctx_TODO, uint32_t this_arg) { +void TS_SocketDescriptor_disconnect_socket(uint32_t this_arg) { LDKSocketDescriptor* this_arg_conv = (LDKSocketDescriptor*)this_arg; (this_arg_conv->disconnect_socket)(this_arg_conv->this_arg); } -int64_t SocketDescriptor_1hash(void* ctx_TODO, uint32_t this_arg) { +int64_t TS_SocketDescriptor_hash(uint32_t this_arg) { LDKSocketDescriptor* this_arg_conv = (LDKSocketDescriptor*)this_arg; int64_t ret_val = (this_arg_conv->hash)(this_arg_conv->this_arg); return ret_val; } -void Transaction_1free(void* ctx_TODO, int8_tArray _res) { +void TS_Transaction_free(int8_tArray _res) { LDKTransaction _res_ref; - _res_ref.datalen = *_res.len; + _res_ref.datalen = *((uint32_t*)_res); _res_ref.data = MALLOC(_res_ref.datalen, "LDKTransaction Bytes"); - memcpy(_res_ref.data, _res.len + 1, _res_ref.datalen); + memcpy(_res_ref.data, (uint8_t*)(_res + 4), _res_ref.datalen); _res_ref.data_is_owned = true; Transaction_free(_res_ref); } -void TxOut_1free(void* ctx_TODO, uint32_t _res) { +void TS_TxOut_free(uint32_t _res) { LDKTxOut _res_conv = *(LDKTxOut*)_res; FREE((void*)_res); TxOut_free(_res_conv); } -void CVec_1SpendableOutputDescriptorZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_SpendableOutputDescriptorZ_free(uint32_tArray _res) { LDKCVec_SpendableOutputDescriptorZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKSpendableOutputDescriptor), "LDKCVec_SpendableOutputDescriptorZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t b = 0; b < _res_constr.datalen; b++) { uint32_t arr_conv_27 = _res_vals[b]; LDKSpendableOutputDescriptor arr_conv_27_conv = *(LDKSpendableOutputDescriptor*)arr_conv_27; @@ -4538,14 +4522,14 @@ void CVec_1SpendableOutputDescriptorZ_1free(void* ctx_TODO, uint32_tArray _res) CVec_SpendableOutputDescriptorZ_free(_res_constr); } -void CVec_1MessageSendEventZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_MessageSendEventZ_free(uint32_tArray _res) { LDKCVec_MessageSendEventZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKMessageSendEvent), "LDKCVec_MessageSendEventZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t s = 0; s < _res_constr.datalen; s++) { uint32_t arr_conv_18 = _res_vals[s]; LDKMessageSendEvent arr_conv_18_conv = *(LDKMessageSendEvent*)arr_conv_18; @@ -4555,14 +4539,14 @@ void CVec_1MessageSendEventZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_MessageSendEventZ_free(_res_constr); } -void CVec_1EventZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_EventZ_free(uint32_tArray _res) { LDKCVec_EventZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKEvent), "LDKCVec_EventZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t h = 0; h < _res_constr.datalen; h++) { uint32_t arr_conv_7 = _res_vals[h]; LDKEvent arr_conv_7_conv = *(LDKEvent*)arr_conv_7; @@ -4572,17 +4556,17 @@ void CVec_1EventZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_EventZ_free(_res_constr); } -void C2Tuple_1usizeTransactionZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_usizeTransactionZ_free(uint32_t _res) { LDKC2Tuple_usizeTransactionZ _res_conv = *(LDKC2Tuple_usizeTransactionZ*)_res; FREE((void*)_res); C2Tuple_usizeTransactionZ_free(_res_conv); } -uint32_t C2Tuple_1usizeTransactionZ_1new(void* ctx_TODO, intptr_t a, int8_tArray b) { +uint32_t TS_C2Tuple_usizeTransactionZ_new(intptr_t a, int8_tArray b) { LDKTransaction b_ref; - b_ref.datalen = *b.len; + b_ref.datalen = *((uint32_t*)b); b_ref.data = MALLOC(b_ref.datalen, "LDKTransaction Bytes"); - memcpy(b_ref.data, b.len + 1, b_ref.datalen); + memcpy(b_ref.data, (uint8_t*)(b + 4), b_ref.datalen); b_ref.data_is_owned = true; LDKC2Tuple_usizeTransactionZ* ret_ref = MALLOC(sizeof(LDKC2Tuple_usizeTransactionZ), "LDKC2Tuple_usizeTransactionZ"); *ret_ref = C2Tuple_usizeTransactionZ_new(a, b_ref); @@ -4590,14 +4574,14 @@ uint32_t C2Tuple_1usizeTransactionZ_1new(void* ctx_TODO, intptr_t a, int8_tArray return (long)ret_ref; } -void CVec_1C2Tuple_1usizeTransactionZZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_C2Tuple_usizeTransactionZZ_free(uint32_tArray _res) { LDKCVec_C2Tuple_usizeTransactionZZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKC2Tuple_usizeTransactionZ), "LDKCVec_C2Tuple_usizeTransactionZZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t e = 0; e < _res_constr.datalen; e++) { uint32_t arr_conv_30 = _res_vals[e]; LDKC2Tuple_usizeTransactionZ arr_conv_30_conv = *(LDKC2Tuple_usizeTransactionZ*)arr_conv_30; @@ -4607,33 +4591,33 @@ void CVec_1C2Tuple_1usizeTransactionZZ_1free(void* ctx_TODO, uint32_tArray _res) CVec_C2Tuple_usizeTransactionZZ_free(_res_constr); } -uint32_t CResult_1NoneChannelMonitorUpdateErrZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NoneChannelMonitorUpdateErrZ_ok() { LDKCResult_NoneChannelMonitorUpdateErrZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ), "LDKCResult_NoneChannelMonitorUpdateErrZ"); *ret_conv = CResult_NoneChannelMonitorUpdateErrZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NoneChannelMonitorUpdateErrZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NoneChannelMonitorUpdateErrZ_err(uint32_t e) { LDKChannelMonitorUpdateErr e_conv = LDKChannelMonitorUpdateErr_from_js(e); LDKCResult_NoneChannelMonitorUpdateErrZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ), "LDKCResult_NoneChannelMonitorUpdateErrZ"); *ret_conv = CResult_NoneChannelMonitorUpdateErrZ_err(e_conv); return (long)ret_conv; } -void CResult_1NoneChannelMonitorUpdateErrZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NoneChannelMonitorUpdateErrZ_free(uint32_t _res) { LDKCResult_NoneChannelMonitorUpdateErrZ _res_conv = *(LDKCResult_NoneChannelMonitorUpdateErrZ*)_res; FREE((void*)_res); CResult_NoneChannelMonitorUpdateErrZ_free(_res_conv); } -void CVec_1MonitorEventZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_MonitorEventZ_free(uint32_tArray _res) { LDKCVec_MonitorEventZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKMonitorEvent), "LDKCVec_MonitorEventZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t o = 0; o < _res_constr.datalen; o++) { uint32_t arr_conv_14 = _res_vals[o]; LDKMonitorEvent arr_conv_14_conv; @@ -4644,7 +4628,7 @@ void CVec_1MonitorEventZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_MonitorEventZ_free(_res_constr); } -uint32_t CResult_1ChannelMonitorUpdateDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ChannelMonitorUpdateDecodeErrorZ_ok(uint32_t o) { LDKChannelMonitorUpdate o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -4655,7 +4639,7 @@ uint32_t CResult_1ChannelMonitorUpdateDecodeErrorZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1ChannelMonitorUpdateDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ChannelMonitorUpdateDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -4665,19 +4649,19 @@ uint32_t CResult_1ChannelMonitorUpdateDecodeErrorZ_1err(void* ctx_TODO, uint32_t return (long)ret_conv; } -void CResult_1ChannelMonitorUpdateDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ChannelMonitorUpdateDecodeErrorZ_free(uint32_t _res) { LDKCResult_ChannelMonitorUpdateDecodeErrorZ _res_conv = *(LDKCResult_ChannelMonitorUpdateDecodeErrorZ*)_res; FREE((void*)_res); CResult_ChannelMonitorUpdateDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1NoneMonitorUpdateErrorZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NoneMonitorUpdateErrorZ_ok() { LDKCResult_NoneMonitorUpdateErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneMonitorUpdateErrorZ), "LDKCResult_NoneMonitorUpdateErrorZ"); *ret_conv = CResult_NoneMonitorUpdateErrorZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NoneMonitorUpdateErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NoneMonitorUpdateErrorZ_err(uint32_t e) { LDKMonitorUpdateError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -4687,28 +4671,28 @@ uint32_t CResult_1NoneMonitorUpdateErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NoneMonitorUpdateErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NoneMonitorUpdateErrorZ_free(uint32_t _res) { LDKCResult_NoneMonitorUpdateErrorZ _res_conv = *(LDKCResult_NoneMonitorUpdateErrorZ*)_res; FREE((void*)_res); CResult_NoneMonitorUpdateErrorZ_free(_res_conv); } -void C2Tuple_1OutPointScriptZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_OutPointScriptZ_free(uint32_t _res) { LDKC2Tuple_OutPointScriptZ _res_conv = *(LDKC2Tuple_OutPointScriptZ*)_res; FREE((void*)_res); C2Tuple_OutPointScriptZ_free(_res_conv); } -uint32_t C2Tuple_1OutPointScriptZ_1new(void* ctx_TODO, uint32_t a, int8_tArray b) { +uint32_t TS_C2Tuple_OutPointScriptZ_new(uint32_t a, int8_tArray b) { LDKOutPoint a_conv; a_conv.inner = (void*)(a & (~1)); a_conv.is_owned = (a & 1) || (a == 0); if (a_conv.inner != NULL) a_conv = OutPoint_clone(&a_conv); LDKCVec_u8Z b_ref; - b_ref.datalen = *b.len; + b_ref.datalen = *((uint32_t*)b); b_ref.data = MALLOC(b_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(b_ref.data, b.len + 1, b_ref.datalen); + memcpy(b_ref.data, (uint8_t*)(b + 4), b_ref.datalen); LDKC2Tuple_OutPointScriptZ* ret_ref = MALLOC(sizeof(LDKC2Tuple_OutPointScriptZ), "LDKC2Tuple_OutPointScriptZ"); *ret_ref = C2Tuple_OutPointScriptZ_new(a_conv, b_ref); ret_ref->a = OutPoint_clone(&ret_ref->a); @@ -4716,33 +4700,33 @@ uint32_t C2Tuple_1OutPointScriptZ_1new(void* ctx_TODO, uint32_t a, int8_tArray b return (long)ret_ref; } -void CVec_1TransactionZ_1free(void* ctx_TODO, ptrArray _res) { +void TS_CVec_TransactionZ_free(ptrArray _res) { LDKCVec_TransactionZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKTransaction), "LDKCVec_TransactionZ Elements"); else _res_constr.data = NULL; - int8_tArray* _res_vals = (int8_tArray*)(_res.len + 1); + int8_tArray* _res_vals = (int8_tArray*)(_res + 4); for (size_t m = 0; m < _res_constr.datalen; m++) { int8_tArray arr_conv_12 = _res_vals[m]; LDKTransaction arr_conv_12_ref; - arr_conv_12_ref.datalen = *arr_conv_12.len; + arr_conv_12_ref.datalen = *((uint32_t*)arr_conv_12); arr_conv_12_ref.data = MALLOC(arr_conv_12_ref.datalen, "LDKTransaction Bytes"); - memcpy(arr_conv_12_ref.data, arr_conv_12.len + 1, arr_conv_12_ref.datalen); + memcpy(arr_conv_12_ref.data, (uint8_t*)(arr_conv_12 + 4), arr_conv_12_ref.datalen); arr_conv_12_ref.data_is_owned = true; _res_constr.data[m] = arr_conv_12_ref; } CVec_TransactionZ_free(_res_constr); } -void C2Tuple_1u32TxOutZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_u32TxOutZ_free(uint32_t _res) { LDKC2Tuple_u32TxOutZ _res_conv = *(LDKC2Tuple_u32TxOutZ*)_res; FREE((void*)_res); C2Tuple_u32TxOutZ_free(_res_conv); } -uint32_t C2Tuple_1u32TxOutZ_1new(void* ctx_TODO, int32_t a, uint32_t b) { +uint32_t TS_C2Tuple_u32TxOutZ_new(int32_t a, uint32_t b) { LDKTxOut b_conv = *(LDKTxOut*)b; FREE((void*)b); LDKC2Tuple_u32TxOutZ* ret_ref = MALLOC(sizeof(LDKC2Tuple_u32TxOutZ), "LDKC2Tuple_u32TxOutZ"); @@ -4751,14 +4735,14 @@ uint32_t C2Tuple_1u32TxOutZ_1new(void* ctx_TODO, int32_t a, uint32_t b) { return (long)ret_ref; } -void CVec_1C2Tuple_1u32TxOutZZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_C2Tuple_u32TxOutZZ_free(uint32_tArray _res) { LDKCVec_C2Tuple_u32TxOutZZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKC2Tuple_u32TxOutZ), "LDKCVec_C2Tuple_u32TxOutZZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t z = 0; z < _res_constr.datalen; z++) { uint32_t arr_conv_25 = _res_vals[z]; LDKC2Tuple_u32TxOutZ arr_conv_25_conv = *(LDKC2Tuple_u32TxOutZ*)arr_conv_25; @@ -4768,23 +4752,23 @@ void CVec_1C2Tuple_1u32TxOutZZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_C2Tuple_u32TxOutZZ_free(_res_constr); } -void C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(uint32_t _res) { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ _res_conv = *(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ*)_res; FREE((void*)_res); C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(_res_conv); } -uint32_t C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1new(void* ctx_TODO, int8_tArray a, uint32_tArray b) { +uint32_t TS_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(int8_tArray a, uint32_tArray b) { LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); LDKCVec_C2Tuple_u32TxOutZZ b_constr; - b_constr.datalen = *b.len; + b_constr.datalen = *((uint32_t*)b); if (b_constr.datalen > 0) b_constr.data = MALLOC(b_constr.datalen * sizeof(LDKC2Tuple_u32TxOutZ), "LDKCVec_C2Tuple_u32TxOutZZ Elements"); else b_constr.data = NULL; - uint32_t* b_vals = (uint32_t*)(b.len + 1); + uint32_t* b_vals = (uint32_t*)(b + 4); for (size_t z = 0; z < b_constr.datalen; z++) { uint32_t arr_conv_25 = b_vals[z]; LDKC2Tuple_u32TxOutZ arr_conv_25_conv = *(LDKC2Tuple_u32TxOutZ*)arr_conv_25; @@ -4798,14 +4782,14 @@ uint32_t C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZ_1new(void* ctx_TODO, int8_tArra return (long)ret_ref; } -void CVec_1C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(uint32_tArray _res) { LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ), "LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t x = 0; x < _res_constr.datalen; x++) { uint32_t arr_conv_49 = _res_vals[x]; LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ arr_conv_49_conv = *(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ*)arr_conv_49; @@ -4815,16 +4799,16 @@ void CVec_1C2Tuple_1TxidCVec_1C2Tuple_1u32TxOutZZZZ_1free(void* ctx_TODO, uint32 CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(_res_constr); } -void C2Tuple_1BlockHashChannelMonitorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_BlockHashChannelMonitorZ_free(uint32_t _res) { LDKC2Tuple_BlockHashChannelMonitorZ _res_conv = *(LDKC2Tuple_BlockHashChannelMonitorZ*)_res; FREE((void*)_res); C2Tuple_BlockHashChannelMonitorZ_free(_res_conv); } -uint32_t C2Tuple_1BlockHashChannelMonitorZ_1new(void* ctx_TODO, int8_tArray a, uint32_t b) { +uint32_t TS_C2Tuple_BlockHashChannelMonitorZ_new(int8_tArray a, uint32_t b) { LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); LDKChannelMonitor b_conv; b_conv.inner = (void*)(b & (~1)); b_conv.is_owned = (b & 1) || (b == 0); @@ -4836,7 +4820,7 @@ uint32_t C2Tuple_1BlockHashChannelMonitorZ_1new(void* ctx_TODO, int8_tArray a, u return (long)ret_ref; } -uint32_t CResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_ok(uint32_t o) { LDKC2Tuple_BlockHashChannelMonitorZ o_conv = *(LDKC2Tuple_BlockHashChannelMonitorZ*)o; FREE((void*)o); LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ), "LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ"); @@ -4844,7 +4828,7 @@ uint32_t CResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1ok(void* ctx_TO return (long)ret_conv; } -uint32_t CResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -4854,25 +4838,25 @@ uint32_t CResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1err(void* ctx_T return (long)ret_conv; } -void CResult_1C2Tuple_1BlockHashChannelMonitorZDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(uint32_t _res) { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ _res_conv = *(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ*)_res; FREE((void*)_res); CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(_res_conv); } -void C2Tuple_1u64u64Z_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_u64u64Z_free(uint32_t _res) { LDKC2Tuple_u64u64Z _res_conv = *(LDKC2Tuple_u64u64Z*)_res; FREE((void*)_res); C2Tuple_u64u64Z_free(_res_conv); } -uint32_t C2Tuple_1u64u64Z_1new(void* ctx_TODO, int64_t a, int64_t b) { +uint32_t TS_C2Tuple_u64u64Z_new(int64_t a, int64_t b) { LDKC2Tuple_u64u64Z* ret_ref = MALLOC(sizeof(LDKC2Tuple_u64u64Z), "LDKC2Tuple_u64u64Z"); *ret_ref = C2Tuple_u64u64Z_new(a, b); return (long)ret_ref; } -uint32_t CResult_1SpendableOutputDescriptorDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_SpendableOutputDescriptorDecodeErrorZ_ok(uint32_t o) { LDKSpendableOutputDescriptor o_conv = *(LDKSpendableOutputDescriptor*)o; FREE((void*)o); LDKCResult_SpendableOutputDescriptorDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ), "LDKCResult_SpendableOutputDescriptorDecodeErrorZ"); @@ -4880,7 +4864,7 @@ uint32_t CResult_1SpendableOutputDescriptorDecodeErrorZ_1ok(void* ctx_TODO, uint return (long)ret_conv; } -uint32_t CResult_1SpendableOutputDescriptorDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_SpendableOutputDescriptorDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -4890,52 +4874,52 @@ uint32_t CResult_1SpendableOutputDescriptorDecodeErrorZ_1err(void* ctx_TODO, uin return (long)ret_conv; } -void CResult_1SpendableOutputDescriptorDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_SpendableOutputDescriptorDecodeErrorZ_free(uint32_t _res) { LDKCResult_SpendableOutputDescriptorDecodeErrorZ _res_conv = *(LDKCResult_SpendableOutputDescriptorDecodeErrorZ*)_res; FREE((void*)_res); CResult_SpendableOutputDescriptorDecodeErrorZ_free(_res_conv); } -void CVec_1SignatureZ_1free(void* ctx_TODO, ptrArray _res) { +void TS_CVec_SignatureZ_free(ptrArray _res) { LDKCVec_SignatureZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else _res_constr.data = NULL; - int8_tArray* _res_vals = (int8_tArray*)(_res.len + 1); + int8_tArray* _res_vals = (int8_tArray*)(_res + 4); for (size_t m = 0; m < _res_constr.datalen; m++) { int8_tArray arr_conv_12 = _res_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); _res_constr.data[m] = arr_conv_12_ref; } CVec_SignatureZ_free(_res_constr); } -void C2Tuple_1SignatureCVec_1SignatureZZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_SignatureCVec_SignatureZZ_free(uint32_t _res) { LDKC2Tuple_SignatureCVec_SignatureZZ _res_conv = *(LDKC2Tuple_SignatureCVec_SignatureZZ*)_res; FREE((void*)_res); C2Tuple_SignatureCVec_SignatureZZ_free(_res_conv); } -uint32_t C2Tuple_1SignatureCVec_1SignatureZZ_1new(void* ctx_TODO, int8_tArray a, ptrArray b) { +uint32_t TS_C2Tuple_SignatureCVec_SignatureZZ_new(int8_tArray a, ptrArray b) { LDKSignature a_ref; - CHECK(*a.len == 64); - memcpy(a_ref.compact_form, a.len + 1, 64); + CHECK(*((uint32_t*)a) == 64); + memcpy(a_ref.compact_form, (uint8_t*)(a + 4), 64); LDKCVec_SignatureZ b_constr; - b_constr.datalen = *b.len; + b_constr.datalen = *((uint32_t*)b); if (b_constr.datalen > 0) b_constr.data = MALLOC(b_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else b_constr.data = NULL; - int8_tArray* b_vals = (int8_tArray*)(b.len + 1); + int8_tArray* b_vals = (int8_tArray*)(b + 4); for (size_t m = 0; m < b_constr.datalen; m++) { int8_tArray arr_conv_12 = b_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); b_constr.data[m] = arr_conv_12_ref; } LDKC2Tuple_SignatureCVec_SignatureZZ* ret_ref = MALLOC(sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ), "LDKC2Tuple_SignatureCVec_SignatureZZ"); @@ -4945,7 +4929,7 @@ uint32_t C2Tuple_1SignatureCVec_1SignatureZZ_1new(void* ctx_TODO, int8_tArray a, return (long)ret_ref; } -uint32_t CResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(uint32_t o) { LDKC2Tuple_SignatureCVec_SignatureZZ o_conv = *(LDKC2Tuple_SignatureCVec_SignatureZZ*)o; FREE((void*)o); LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ), "LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ"); @@ -4953,52 +4937,52 @@ uint32_t CResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1ok(void* ctx_TODO, u return (long)ret_conv; } -uint32_t CResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1err(void* ctx_TODO) { +uint32_t TS_CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err() { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ), "LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ"); *ret_conv = CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(); return (long)ret_conv; } -void CResult_1C2Tuple_1SignatureCVec_1SignatureZZNoneZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(uint32_t _res) { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ _res_conv = *(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ*)_res; FREE((void*)_res); CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(_res_conv); } -uint32_t CResult_1SignatureNoneZ_1ok(void* ctx_TODO, int8_tArray o) { +uint32_t TS_CResult_SignatureNoneZ_ok(int8_tArray o) { LDKSignature o_ref; - CHECK(*o.len == 64); - memcpy(o_ref.compact_form, o.len + 1, 64); + CHECK(*((uint32_t*)o) == 64); + memcpy(o_ref.compact_form, (uint8_t*)(o + 4), 64); LDKCResult_SignatureNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_SignatureNoneZ), "LDKCResult_SignatureNoneZ"); *ret_conv = CResult_SignatureNoneZ_ok(o_ref); return (long)ret_conv; } -uint32_t CResult_1SignatureNoneZ_1err(void* ctx_TODO) { +uint32_t TS_CResult_SignatureNoneZ_err() { LDKCResult_SignatureNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_SignatureNoneZ), "LDKCResult_SignatureNoneZ"); *ret_conv = CResult_SignatureNoneZ_err(); return (long)ret_conv; } -void CResult_1SignatureNoneZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_SignatureNoneZ_free(uint32_t _res) { LDKCResult_SignatureNoneZ _res_conv = *(LDKCResult_SignatureNoneZ*)_res; FREE((void*)_res); CResult_SignatureNoneZ_free(_res_conv); } -uint32_t CResult_1CVec_1SignatureZNoneZ_1ok(void* ctx_TODO, ptrArray o) { +uint32_t TS_CResult_CVec_SignatureZNoneZ_ok(ptrArray o) { LDKCVec_SignatureZ o_constr; - o_constr.datalen = *o.len; + o_constr.datalen = *((uint32_t*)o); if (o_constr.datalen > 0) o_constr.data = MALLOC(o_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else o_constr.data = NULL; - int8_tArray* o_vals = (int8_tArray*)(o.len + 1); + int8_tArray* o_vals = (int8_tArray*)(o + 4); for (size_t m = 0; m < o_constr.datalen; m++) { int8_tArray arr_conv_12 = o_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); o_constr.data[m] = arr_conv_12_ref; } LDKCResult_CVec_SignatureZNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_CVec_SignatureZNoneZ), "LDKCResult_CVec_SignatureZNoneZ"); @@ -5006,26 +4990,26 @@ uint32_t CResult_1CVec_1SignatureZNoneZ_1ok(void* ctx_TODO, ptrArray o) { return (long)ret_conv; } -uint32_t CResult_1CVec_1SignatureZNoneZ_1err(void* ctx_TODO) { +uint32_t TS_CResult_CVec_SignatureZNoneZ_err() { LDKCResult_CVec_SignatureZNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_CVec_SignatureZNoneZ), "LDKCResult_CVec_SignatureZNoneZ"); *ret_conv = CResult_CVec_SignatureZNoneZ_err(); return (long)ret_conv; } -void CResult_1CVec_1SignatureZNoneZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_CVec_SignatureZNoneZ_free(uint32_t _res) { LDKCResult_CVec_SignatureZNoneZ _res_conv = *(LDKCResult_CVec_SignatureZNoneZ*)_res; FREE((void*)_res); CResult_CVec_SignatureZNoneZ_free(_res_conv); } -uint32_t CResult_1ChanKeySignerDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ChanKeySignerDecodeErrorZ_ok(uint32_t o) { LDKChannelKeys o_conv = *(LDKChannelKeys*)o; LDKCResult_ChanKeySignerDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ChanKeySignerDecodeErrorZ), "LDKCResult_ChanKeySignerDecodeErrorZ"); *ret_conv = CResult_ChanKeySignerDecodeErrorZ_ok(o_conv); return (long)ret_conv; } -uint32_t CResult_1ChanKeySignerDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ChanKeySignerDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5035,13 +5019,13 @@ uint32_t CResult_1ChanKeySignerDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1ChanKeySignerDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ChanKeySignerDecodeErrorZ_free(uint32_t _res) { LDKCResult_ChanKeySignerDecodeErrorZ _res_conv = *(LDKCResult_ChanKeySignerDecodeErrorZ*)_res; FREE((void*)_res); CResult_ChanKeySignerDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1InMemoryChannelKeysDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_InMemoryChannelKeysDecodeErrorZ_ok(uint32_t o) { LDKInMemoryChannelKeys o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5052,7 +5036,7 @@ uint32_t CResult_1InMemoryChannelKeysDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o return (long)ret_conv; } -uint32_t CResult_1InMemoryChannelKeysDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_InMemoryChannelKeysDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5062,13 +5046,13 @@ uint32_t CResult_1InMemoryChannelKeysDecodeErrorZ_1err(void* ctx_TODO, uint32_t return (long)ret_conv; } -void CResult_1InMemoryChannelKeysDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_InMemoryChannelKeysDecodeErrorZ_free(uint32_t _res) { LDKCResult_InMemoryChannelKeysDecodeErrorZ _res_conv = *(LDKCResult_InMemoryChannelKeysDecodeErrorZ*)_res; FREE((void*)_res); CResult_InMemoryChannelKeysDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1TxOutAccessErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_TxOutAccessErrorZ_ok(uint32_t o) { LDKTxOut o_conv = *(LDKTxOut*)o; FREE((void*)o); LDKCResult_TxOutAccessErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_TxOutAccessErrorZ), "LDKCResult_TxOutAccessErrorZ"); @@ -5076,26 +5060,26 @@ uint32_t CResult_1TxOutAccessErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1TxOutAccessErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_TxOutAccessErrorZ_err(uint32_t e) { LDKAccessError e_conv = LDKAccessError_from_js(e); LDKCResult_TxOutAccessErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_TxOutAccessErrorZ), "LDKCResult_TxOutAccessErrorZ"); *ret_conv = CResult_TxOutAccessErrorZ_err(e_conv); return (long)ret_conv; } -void CResult_1TxOutAccessErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_TxOutAccessErrorZ_free(uint32_t _res) { LDKCResult_TxOutAccessErrorZ _res_conv = *(LDKCResult_TxOutAccessErrorZ*)_res; FREE((void*)_res); CResult_TxOutAccessErrorZ_free(_res_conv); } -uint32_t CResult_1NoneAPIErrorZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NoneAPIErrorZ_ok() { LDKCResult_NoneAPIErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneAPIErrorZ), "LDKCResult_NoneAPIErrorZ"); *ret_conv = CResult_NoneAPIErrorZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NoneAPIErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NoneAPIErrorZ_err(uint32_t e) { LDKAPIError e_conv = *(LDKAPIError*)e; FREE((void*)e); LDKCResult_NoneAPIErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneAPIErrorZ), "LDKCResult_NoneAPIErrorZ"); @@ -5103,20 +5087,20 @@ uint32_t CResult_1NoneAPIErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NoneAPIErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NoneAPIErrorZ_free(uint32_t _res) { LDKCResult_NoneAPIErrorZ _res_conv = *(LDKCResult_NoneAPIErrorZ*)_res; FREE((void*)_res); CResult_NoneAPIErrorZ_free(_res_conv); } -void CVec_1ChannelDetailsZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_ChannelDetailsZ_free(uint32_tArray _res) { LDKCVec_ChannelDetailsZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKChannelDetails), "LDKCVec_ChannelDetailsZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t q = 0; q < _res_constr.datalen; q++) { uint32_t arr_conv_16 = _res_vals[q]; LDKChannelDetails arr_conv_16_conv; @@ -5127,13 +5111,13 @@ void CVec_1ChannelDetailsZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_ChannelDetailsZ_free(_res_constr); } -uint32_t CResult_1NonePaymentSendFailureZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NonePaymentSendFailureZ_ok() { LDKCResult_NonePaymentSendFailureZ* ret_conv = MALLOC(sizeof(LDKCResult_NonePaymentSendFailureZ), "LDKCResult_NonePaymentSendFailureZ"); *ret_conv = CResult_NonePaymentSendFailureZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NonePaymentSendFailureZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NonePaymentSendFailureZ_err(uint32_t e) { LDKPaymentSendFailure e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5143,20 +5127,20 @@ uint32_t CResult_1NonePaymentSendFailureZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NonePaymentSendFailureZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NonePaymentSendFailureZ_free(uint32_t _res) { LDKCResult_NonePaymentSendFailureZ _res_conv = *(LDKCResult_NonePaymentSendFailureZ*)_res; FREE((void*)_res); CResult_NonePaymentSendFailureZ_free(_res_conv); } -void CVec_1NetAddressZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_NetAddressZ_free(uint32_tArray _res) { LDKCVec_NetAddressZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKNetAddress), "LDKCVec_NetAddressZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t m = 0; m < _res_constr.datalen; m++) { uint32_t arr_conv_12 = _res_vals[m]; LDKNetAddress arr_conv_12_conv = *(LDKNetAddress*)arr_conv_12; @@ -5166,14 +5150,14 @@ void CVec_1NetAddressZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_NetAddressZ_free(_res_constr); } -void CVec_1ChannelMonitorZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_ChannelMonitorZ_free(uint32_tArray _res) { LDKCVec_ChannelMonitorZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKChannelMonitor), "LDKCVec_ChannelMonitorZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t q = 0; q < _res_constr.datalen; q++) { uint32_t arr_conv_16 = _res_vals[q]; LDKChannelMonitor arr_conv_16_conv; @@ -5184,16 +5168,16 @@ void CVec_1ChannelMonitorZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_ChannelMonitorZ_free(_res_constr); } -void C2Tuple_1BlockHashChannelManagerZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C2Tuple_BlockHashChannelManagerZ_free(uint32_t _res) { LDKC2Tuple_BlockHashChannelManagerZ _res_conv = *(LDKC2Tuple_BlockHashChannelManagerZ*)_res; FREE((void*)_res); C2Tuple_BlockHashChannelManagerZ_free(_res_conv); } -uint32_t C2Tuple_1BlockHashChannelManagerZ_1new(void* ctx_TODO, int8_tArray a, uint32_t b) { +uint32_t TS_C2Tuple_BlockHashChannelManagerZ_new(int8_tArray a, uint32_t b) { LDKThirtyTwoBytes a_ref; - CHECK(*a.len == 32); - memcpy(a_ref.data, a.len + 1, 32); + CHECK(*((uint32_t*)a) == 32); + memcpy(a_ref.data, (uint8_t*)(a + 4), 32); LDKChannelManager b_conv; b_conv.inner = (void*)(b & (~1)); b_conv.is_owned = (b & 1) || (b == 0); @@ -5205,7 +5189,7 @@ uint32_t C2Tuple_1BlockHashChannelManagerZ_1new(void* ctx_TODO, int8_tArray a, u return (long)ret_ref; } -uint32_t CResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_ok(uint32_t o) { LDKC2Tuple_BlockHashChannelManagerZ o_conv = *(LDKC2Tuple_BlockHashChannelManagerZ*)o; FREE((void*)o); LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ), "LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ"); @@ -5213,7 +5197,7 @@ uint32_t CResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1ok(void* ctx_TO return (long)ret_conv; } -uint32_t CResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5223,13 +5207,13 @@ uint32_t CResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1err(void* ctx_T return (long)ret_conv; } -void CResult_1C2Tuple_1BlockHashChannelManagerZDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(uint32_t _res) { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ _res_conv = *(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ*)_res; FREE((void*)_res); CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1NetAddressu8Z_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_NetAddressu8Z_ok(uint32_t o) { LDKNetAddress o_conv = *(LDKNetAddress*)o; FREE((void*)o); LDKCResult_NetAddressu8Z* ret_conv = MALLOC(sizeof(LDKCResult_NetAddressu8Z), "LDKCResult_NetAddressu8Z"); @@ -5237,19 +5221,19 @@ uint32_t CResult_1NetAddressu8Z_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1NetAddressu8Z_1err(void* ctx_TODO, int8_t e) { +uint32_t TS_CResult_NetAddressu8Z_err(int8_t e) { LDKCResult_NetAddressu8Z* ret_conv = MALLOC(sizeof(LDKCResult_NetAddressu8Z), "LDKCResult_NetAddressu8Z"); *ret_conv = CResult_NetAddressu8Z_err(e); return (long)ret_conv; } -void CResult_1NetAddressu8Z_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NetAddressu8Z_free(uint32_t _res) { LDKCResult_NetAddressu8Z _res_conv = *(LDKCResult_NetAddressu8Z*)_res; FREE((void*)_res); CResult_NetAddressu8Z_free(_res_conv); } -uint32_t CResult_1CResult_1NetAddressu8ZDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_CResult_NetAddressu8ZDecodeErrorZ_ok(uint32_t o) { LDKCResult_NetAddressu8Z o_conv = *(LDKCResult_NetAddressu8Z*)o; FREE((void*)o); LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ), "LDKCResult_CResult_NetAddressu8ZDecodeErrorZ"); @@ -5257,7 +5241,7 @@ uint32_t CResult_1CResult_1NetAddressu8ZDecodeErrorZ_1ok(void* ctx_TODO, uint32_ return (long)ret_conv; } -uint32_t CResult_1CResult_1NetAddressu8ZDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_CResult_NetAddressu8ZDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5267,20 +5251,20 @@ uint32_t CResult_1CResult_1NetAddressu8ZDecodeErrorZ_1err(void* ctx_TODO, uint32 return (long)ret_conv; } -void CResult_1CResult_1NetAddressu8ZDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_CResult_NetAddressu8ZDecodeErrorZ_free(uint32_t _res) { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ _res_conv = *(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ*)_res; FREE((void*)_res); CResult_CResult_NetAddressu8ZDecodeErrorZ_free(_res_conv); } -void CVec_1u64Z_1free(void* ctx_TODO, int64_tArray _res) { +void TS_CVec_u64Z_free(int64_tArray _res) { LDKCVec_u64Z _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else _res_constr.data = NULL; - int64_t* _res_vals = (int64_t*)(_res.len + 1); + int64_t* _res_vals = (int64_t*)(_res + 4); for (size_t i = 0; i < _res_constr.datalen; i++) { int64_t arr_conv_8 = _res_vals[i]; _res_constr.data[i] = arr_conv_8; @@ -5288,14 +5272,14 @@ void CVec_1u64Z_1free(void* ctx_TODO, int64_tArray _res) { CVec_u64Z_free(_res_constr); } -void CVec_1UpdateAddHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_UpdateAddHTLCZ_free(uint32_tArray _res) { LDKCVec_UpdateAddHTLCZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKUpdateAddHTLC), "LDKCVec_UpdateAddHTLCZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t p = 0; p < _res_constr.datalen; p++) { uint32_t arr_conv_15 = _res_vals[p]; LDKUpdateAddHTLC arr_conv_15_conv; @@ -5306,14 +5290,14 @@ void CVec_1UpdateAddHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_UpdateAddHTLCZ_free(_res_constr); } -void CVec_1UpdateFulfillHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_UpdateFulfillHTLCZ_free(uint32_tArray _res) { LDKCVec_UpdateFulfillHTLCZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKUpdateFulfillHTLC), "LDKCVec_UpdateFulfillHTLCZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t t = 0; t < _res_constr.datalen; t++) { uint32_t arr_conv_19 = _res_vals[t]; LDKUpdateFulfillHTLC arr_conv_19_conv; @@ -5324,14 +5308,14 @@ void CVec_1UpdateFulfillHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_UpdateFulfillHTLCZ_free(_res_constr); } -void CVec_1UpdateFailHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_UpdateFailHTLCZ_free(uint32_tArray _res) { LDKCVec_UpdateFailHTLCZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKUpdateFailHTLC), "LDKCVec_UpdateFailHTLCZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t q = 0; q < _res_constr.datalen; q++) { uint32_t arr_conv_16 = _res_vals[q]; LDKUpdateFailHTLC arr_conv_16_conv; @@ -5342,14 +5326,14 @@ void CVec_1UpdateFailHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_UpdateFailHTLCZ_free(_res_constr); } -void CVec_1UpdateFailMalformedHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_UpdateFailMalformedHTLCZ_free(uint32_tArray _res) { LDKCVec_UpdateFailMalformedHTLCZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKUpdateFailMalformedHTLC), "LDKCVec_UpdateFailMalformedHTLCZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t z = 0; z < _res_constr.datalen; z++) { uint32_t arr_conv_25 = _res_vals[z]; LDKUpdateFailMalformedHTLC arr_conv_25_conv; @@ -5360,13 +5344,13 @@ void CVec_1UpdateFailMalformedHTLCZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_UpdateFailMalformedHTLCZ_free(_res_constr); } -uint32_t CResult_1boolLightningErrorZ_1ok(void* ctx_TODO, jboolean o) { +uint32_t TS_CResult_boolLightningErrorZ_ok(jboolean o) { LDKCResult_boolLightningErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_boolLightningErrorZ), "LDKCResult_boolLightningErrorZ"); *ret_conv = CResult_boolLightningErrorZ_ok(o); return (long)ret_conv; } -uint32_t CResult_1boolLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_boolLightningErrorZ_err(uint32_t e) { LDKLightningError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5376,19 +5360,19 @@ uint32_t CResult_1boolLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1boolLightningErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_boolLightningErrorZ_free(uint32_t _res) { LDKCResult_boolLightningErrorZ _res_conv = *(LDKCResult_boolLightningErrorZ*)_res; FREE((void*)_res); CResult_boolLightningErrorZ_free(_res_conv); } -void C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(uint32_t _res) { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ _res_conv = *(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)_res; FREE((void*)_res); C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(_res_conv); } -uint32_t C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1new(void* ctx_TODO, uint32_t a, uint32_t b, uint32_t c) { +uint32_t TS_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(uint32_t a, uint32_t b, uint32_t c) { LDKChannelAnnouncement a_conv; a_conv.inner = (void*)(a & (~1)); a_conv.is_owned = (a & 1) || (a == 0); @@ -5412,14 +5396,14 @@ uint32_t C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZ_1new(void* ctx_ return (long)ret_ref; } -void CVec_1C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(uint32_tArray _res) { LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ), "LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t l = 0; l < _res_constr.datalen; l++) { uint32_t arr_conv_63 = _res_vals[l]; LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ arr_conv_63_conv = *(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ*)arr_conv_63; @@ -5429,14 +5413,14 @@ void CVec_1C3Tuple_1ChannelAnnouncementChannelUpdateChannelUpdateZZ_1free(void* CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(_res_constr); } -void CVec_1NodeAnnouncementZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_NodeAnnouncementZ_free(uint32_tArray _res) { LDKCVec_NodeAnnouncementZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKNodeAnnouncement), "LDKCVec_NodeAnnouncementZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t s = 0; s < _res_constr.datalen; s++) { uint32_t arr_conv_18 = _res_vals[s]; LDKNodeAnnouncement arr_conv_18_conv; @@ -5447,13 +5431,13 @@ void CVec_1NodeAnnouncementZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_NodeAnnouncementZ_free(_res_constr); } -uint32_t CResult_1NoneLightningErrorZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NoneLightningErrorZ_ok() { LDKCResult_NoneLightningErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneLightningErrorZ), "LDKCResult_NoneLightningErrorZ"); *ret_conv = CResult_NoneLightningErrorZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NoneLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NoneLightningErrorZ_err(uint32_t e) { LDKLightningError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5463,13 +5447,13 @@ uint32_t CResult_1NoneLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NoneLightningErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NoneLightningErrorZ_free(uint32_t _res) { LDKCResult_NoneLightningErrorZ _res_conv = *(LDKCResult_NoneLightningErrorZ*)_res; FREE((void*)_res); CResult_NoneLightningErrorZ_free(_res_conv); } -uint32_t CResult_1ChannelReestablishDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ChannelReestablishDecodeErrorZ_ok(uint32_t o) { LDKChannelReestablish o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5480,7 +5464,7 @@ uint32_t CResult_1ChannelReestablishDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) return (long)ret_conv; } -uint32_t CResult_1ChannelReestablishDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ChannelReestablishDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5490,13 +5474,13 @@ uint32_t CResult_1ChannelReestablishDecodeErrorZ_1err(void* ctx_TODO, uint32_t e return (long)ret_conv; } -void CResult_1ChannelReestablishDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ChannelReestablishDecodeErrorZ_free(uint32_t _res) { LDKCResult_ChannelReestablishDecodeErrorZ _res_conv = *(LDKCResult_ChannelReestablishDecodeErrorZ*)_res; FREE((void*)_res); CResult_ChannelReestablishDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1InitDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_InitDecodeErrorZ_ok(uint32_t o) { LDKInit o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5507,7 +5491,7 @@ uint32_t CResult_1InitDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1InitDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_InitDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5517,13 +5501,13 @@ uint32_t CResult_1InitDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1InitDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_InitDecodeErrorZ_free(uint32_t _res) { LDKCResult_InitDecodeErrorZ _res_conv = *(LDKCResult_InitDecodeErrorZ*)_res; FREE((void*)_res); CResult_InitDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1PingDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_PingDecodeErrorZ_ok(uint32_t o) { LDKPing o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5534,7 +5518,7 @@ uint32_t CResult_1PingDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1PingDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_PingDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5544,13 +5528,13 @@ uint32_t CResult_1PingDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1PingDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_PingDecodeErrorZ_free(uint32_t _res) { LDKCResult_PingDecodeErrorZ _res_conv = *(LDKCResult_PingDecodeErrorZ*)_res; FREE((void*)_res); CResult_PingDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1PongDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_PongDecodeErrorZ_ok(uint32_t o) { LDKPong o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5561,7 +5545,7 @@ uint32_t CResult_1PongDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1PongDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_PongDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5571,13 +5555,13 @@ uint32_t CResult_1PongDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1PongDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_PongDecodeErrorZ_free(uint32_t _res) { LDKCResult_PongDecodeErrorZ _res_conv = *(LDKCResult_PongDecodeErrorZ*)_res; FREE((void*)_res); CResult_PongDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1UnsignedChannelAnnouncementDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_UnsignedChannelAnnouncementDecodeErrorZ_ok(uint32_t o) { LDKUnsignedChannelAnnouncement o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5588,7 +5572,7 @@ uint32_t CResult_1UnsignedChannelAnnouncementDecodeErrorZ_1ok(void* ctx_TODO, ui return (long)ret_conv; } -uint32_t CResult_1UnsignedChannelAnnouncementDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_UnsignedChannelAnnouncementDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5598,13 +5582,13 @@ uint32_t CResult_1UnsignedChannelAnnouncementDecodeErrorZ_1err(void* ctx_TODO, u return (long)ret_conv; } -void CResult_1UnsignedChannelAnnouncementDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(uint32_t _res) { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ _res_conv = *(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ*)_res; FREE((void*)_res); CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1UnsignedChannelUpdateDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_UnsignedChannelUpdateDecodeErrorZ_ok(uint32_t o) { LDKUnsignedChannelUpdate o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5615,7 +5599,7 @@ uint32_t CResult_1UnsignedChannelUpdateDecodeErrorZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1UnsignedChannelUpdateDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_UnsignedChannelUpdateDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5625,13 +5609,13 @@ uint32_t CResult_1UnsignedChannelUpdateDecodeErrorZ_1err(void* ctx_TODO, uint32_ return (long)ret_conv; } -void CResult_1UnsignedChannelUpdateDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_UnsignedChannelUpdateDecodeErrorZ_free(uint32_t _res) { LDKCResult_UnsignedChannelUpdateDecodeErrorZ _res_conv = *(LDKCResult_UnsignedChannelUpdateDecodeErrorZ*)_res; FREE((void*)_res); CResult_UnsignedChannelUpdateDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1ErrorMessageDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ErrorMessageDecodeErrorZ_ok(uint32_t o) { LDKErrorMessage o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5642,7 +5626,7 @@ uint32_t CResult_1ErrorMessageDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1ErrorMessageDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ErrorMessageDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5652,13 +5636,13 @@ uint32_t CResult_1ErrorMessageDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1ErrorMessageDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ErrorMessageDecodeErrorZ_free(uint32_t _res) { LDKCResult_ErrorMessageDecodeErrorZ _res_conv = *(LDKCResult_ErrorMessageDecodeErrorZ*)_res; FREE((void*)_res); CResult_ErrorMessageDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1UnsignedNodeAnnouncementDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_UnsignedNodeAnnouncementDecodeErrorZ_ok(uint32_t o) { LDKUnsignedNodeAnnouncement o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5669,7 +5653,7 @@ uint32_t CResult_1UnsignedNodeAnnouncementDecodeErrorZ_1ok(void* ctx_TODO, uint3 return (long)ret_conv; } -uint32_t CResult_1UnsignedNodeAnnouncementDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_UnsignedNodeAnnouncementDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5679,13 +5663,13 @@ uint32_t CResult_1UnsignedNodeAnnouncementDecodeErrorZ_1err(void* ctx_TODO, uint return (long)ret_conv; } -void CResult_1UnsignedNodeAnnouncementDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(uint32_t _res) { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ _res_conv = *(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ*)_res; FREE((void*)_res); CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1QueryShortChannelIdsDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_QueryShortChannelIdsDecodeErrorZ_ok(uint32_t o) { LDKQueryShortChannelIds o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5696,7 +5680,7 @@ uint32_t CResult_1QueryShortChannelIdsDecodeErrorZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1QueryShortChannelIdsDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_QueryShortChannelIdsDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5706,13 +5690,13 @@ uint32_t CResult_1QueryShortChannelIdsDecodeErrorZ_1err(void* ctx_TODO, uint32_t return (long)ret_conv; } -void CResult_1QueryShortChannelIdsDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_QueryShortChannelIdsDecodeErrorZ_free(uint32_t _res) { LDKCResult_QueryShortChannelIdsDecodeErrorZ _res_conv = *(LDKCResult_QueryShortChannelIdsDecodeErrorZ*)_res; FREE((void*)_res); CResult_QueryShortChannelIdsDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1ReplyShortChannelIdsEndDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ReplyShortChannelIdsEndDecodeErrorZ_ok(uint32_t o) { LDKReplyShortChannelIdsEnd o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5723,7 +5707,7 @@ uint32_t CResult_1ReplyShortChannelIdsEndDecodeErrorZ_1ok(void* ctx_TODO, uint32 return (long)ret_conv; } -uint32_t CResult_1ReplyShortChannelIdsEndDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ReplyShortChannelIdsEndDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5733,13 +5717,13 @@ uint32_t CResult_1ReplyShortChannelIdsEndDecodeErrorZ_1err(void* ctx_TODO, uint3 return (long)ret_conv; } -void CResult_1ReplyShortChannelIdsEndDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(uint32_t _res) { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ _res_conv = *(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ*)_res; FREE((void*)_res); CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1QueryChannelRangeDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_QueryChannelRangeDecodeErrorZ_ok(uint32_t o) { LDKQueryChannelRange o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5750,7 +5734,7 @@ uint32_t CResult_1QueryChannelRangeDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) return (long)ret_conv; } -uint32_t CResult_1QueryChannelRangeDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_QueryChannelRangeDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5760,13 +5744,13 @@ uint32_t CResult_1QueryChannelRangeDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) return (long)ret_conv; } -void CResult_1QueryChannelRangeDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_QueryChannelRangeDecodeErrorZ_free(uint32_t _res) { LDKCResult_QueryChannelRangeDecodeErrorZ _res_conv = *(LDKCResult_QueryChannelRangeDecodeErrorZ*)_res; FREE((void*)_res); CResult_QueryChannelRangeDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1ReplyChannelRangeDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_ReplyChannelRangeDecodeErrorZ_ok(uint32_t o) { LDKReplyChannelRange o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5777,7 +5761,7 @@ uint32_t CResult_1ReplyChannelRangeDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) return (long)ret_conv; } -uint32_t CResult_1ReplyChannelRangeDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_ReplyChannelRangeDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5787,13 +5771,13 @@ uint32_t CResult_1ReplyChannelRangeDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) return (long)ret_conv; } -void CResult_1ReplyChannelRangeDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_ReplyChannelRangeDecodeErrorZ_free(uint32_t _res) { LDKCResult_ReplyChannelRangeDecodeErrorZ _res_conv = *(LDKCResult_ReplyChannelRangeDecodeErrorZ*)_res; FREE((void*)_res); CResult_ReplyChannelRangeDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1GossipTimestampFilterDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_GossipTimestampFilterDecodeErrorZ_ok(uint32_t o) { LDKGossipTimestampFilter o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5804,7 +5788,7 @@ uint32_t CResult_1GossipTimestampFilterDecodeErrorZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1GossipTimestampFilterDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_GossipTimestampFilterDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5814,49 +5798,49 @@ uint32_t CResult_1GossipTimestampFilterDecodeErrorZ_1err(void* ctx_TODO, uint32_ return (long)ret_conv; } -void CResult_1GossipTimestampFilterDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_GossipTimestampFilterDecodeErrorZ_free(uint32_t _res) { LDKCResult_GossipTimestampFilterDecodeErrorZ _res_conv = *(LDKCResult_GossipTimestampFilterDecodeErrorZ*)_res; FREE((void*)_res); CResult_GossipTimestampFilterDecodeErrorZ_free(_res_conv); } -void CVec_1PublicKeyZ_1free(void* ctx_TODO, ptrArray _res) { +void TS_CVec_PublicKeyZ_free(ptrArray _res) { LDKCVec_PublicKeyZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKPublicKey), "LDKCVec_PublicKeyZ Elements"); else _res_constr.data = NULL; - int8_tArray* _res_vals = (int8_tArray*)(_res.len + 1); + int8_tArray* _res_vals = (int8_tArray*)(_res + 4); for (size_t m = 0; m < _res_constr.datalen; m++) { int8_tArray arr_conv_12 = _res_vals[m]; LDKPublicKey arr_conv_12_ref; - CHECK(*arr_conv_12.len == 33); - memcpy(arr_conv_12_ref.compressed_form, arr_conv_12.len + 1, 33); + CHECK(*((uint32_t*)arr_conv_12) == 33); + memcpy(arr_conv_12_ref.compressed_form, (uint8_t*)(arr_conv_12 + 4), 33); _res_constr.data[m] = arr_conv_12_ref; } CVec_PublicKeyZ_free(_res_constr); } -void CVec_1u8Z_1free(void* ctx_TODO, int8_tArray _res) { +void TS_CVec_u8Z_free(int8_tArray _res) { LDKCVec_u8Z _res_ref; - _res_ref.datalen = *_res.len; + _res_ref.datalen = *((uint32_t*)_res); _res_ref.data = MALLOC(_res_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(_res_ref.data, _res.len + 1, _res_ref.datalen); + memcpy(_res_ref.data, (uint8_t*)(_res + 4), _res_ref.datalen); CVec_u8Z_free(_res_ref); } -uint32_t CResult_1CVec_1u8ZPeerHandleErrorZ_1ok(void* ctx_TODO, int8_tArray o) { +uint32_t TS_CResult_CVec_u8ZPeerHandleErrorZ_ok(int8_tArray o) { LDKCVec_u8Z o_ref; - o_ref.datalen = *o.len; + o_ref.datalen = *((uint32_t*)o); o_ref.data = MALLOC(o_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(o_ref.data, o.len + 1, o_ref.datalen); + memcpy(o_ref.data, (uint8_t*)(o + 4), o_ref.datalen); LDKCResult_CVec_u8ZPeerHandleErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ), "LDKCResult_CVec_u8ZPeerHandleErrorZ"); *ret_conv = CResult_CVec_u8ZPeerHandleErrorZ_ok(o_ref); return (long)ret_conv; } -uint32_t CResult_1CVec_1u8ZPeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_CVec_u8ZPeerHandleErrorZ_err(uint32_t e) { LDKPeerHandleError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5866,19 +5850,19 @@ uint32_t CResult_1CVec_1u8ZPeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1CVec_1u8ZPeerHandleErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_CVec_u8ZPeerHandleErrorZ_free(uint32_t _res) { LDKCResult_CVec_u8ZPeerHandleErrorZ _res_conv = *(LDKCResult_CVec_u8ZPeerHandleErrorZ*)_res; FREE((void*)_res); CResult_CVec_u8ZPeerHandleErrorZ_free(_res_conv); } -uint32_t CResult_1NonePeerHandleErrorZ_1ok(void* ctx_TODO) { +uint32_t TS_CResult_NonePeerHandleErrorZ_ok() { LDKCResult_NonePeerHandleErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NonePeerHandleErrorZ), "LDKCResult_NonePeerHandleErrorZ"); *ret_conv = CResult_NonePeerHandleErrorZ_ok(); return (long)ret_conv; } -uint32_t CResult_1NonePeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NonePeerHandleErrorZ_err(uint32_t e) { LDKPeerHandleError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5888,19 +5872,19 @@ uint32_t CResult_1NonePeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NonePeerHandleErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NonePeerHandleErrorZ_free(uint32_t _res) { LDKCResult_NonePeerHandleErrorZ _res_conv = *(LDKCResult_NonePeerHandleErrorZ*)_res; FREE((void*)_res); CResult_NonePeerHandleErrorZ_free(_res_conv); } -uint32_t CResult_1boolPeerHandleErrorZ_1ok(void* ctx_TODO, jboolean o) { +uint32_t TS_CResult_boolPeerHandleErrorZ_ok(jboolean o) { LDKCResult_boolPeerHandleErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_boolPeerHandleErrorZ), "LDKCResult_boolPeerHandleErrorZ"); *ret_conv = CResult_boolPeerHandleErrorZ_ok(o); return (long)ret_conv; } -uint32_t CResult_1boolPeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_boolPeerHandleErrorZ_err(uint32_t e) { LDKPeerHandleError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -5910,57 +5894,57 @@ uint32_t CResult_1boolPeerHandleErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1boolPeerHandleErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_boolPeerHandleErrorZ_free(uint32_t _res) { LDKCResult_boolPeerHandleErrorZ _res_conv = *(LDKCResult_boolPeerHandleErrorZ*)_res; FREE((void*)_res); CResult_boolPeerHandleErrorZ_free(_res_conv); } -uint32_t CResult_1SecretKeySecpErrorZ_1ok(void* ctx_TODO, int8_tArray o) { +uint32_t TS_CResult_SecretKeySecpErrorZ_ok(int8_tArray o) { LDKSecretKey o_ref; - CHECK(*o.len == 32); - memcpy(o_ref.bytes, o.len + 1, 32); + CHECK(*((uint32_t*)o) == 32); + memcpy(o_ref.bytes, (uint8_t*)(o + 4), 32); LDKCResult_SecretKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ"); *ret_conv = CResult_SecretKeySecpErrorZ_ok(o_ref); return (long)ret_conv; } -uint32_t CResult_1SecretKeySecpErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_SecretKeySecpErrorZ_err(uint32_t e) { LDKSecp256k1Error e_conv = LDKSecp256k1Error_from_js(e); LDKCResult_SecretKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ"); *ret_conv = CResult_SecretKeySecpErrorZ_err(e_conv); return (long)ret_conv; } -void CResult_1SecretKeySecpErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_SecretKeySecpErrorZ_free(uint32_t _res) { LDKCResult_SecretKeySecpErrorZ _res_conv = *(LDKCResult_SecretKeySecpErrorZ*)_res; FREE((void*)_res); CResult_SecretKeySecpErrorZ_free(_res_conv); } -uint32_t CResult_1PublicKeySecpErrorZ_1ok(void* ctx_TODO, int8_tArray o) { +uint32_t TS_CResult_PublicKeySecpErrorZ_ok(int8_tArray o) { LDKPublicKey o_ref; - CHECK(*o.len == 33); - memcpy(o_ref.compressed_form, o.len + 1, 33); + CHECK(*((uint32_t*)o) == 33); + memcpy(o_ref.compressed_form, (uint8_t*)(o + 4), 33); LDKCResult_PublicKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ"); *ret_conv = CResult_PublicKeySecpErrorZ_ok(o_ref); return (long)ret_conv; } -uint32_t CResult_1PublicKeySecpErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_PublicKeySecpErrorZ_err(uint32_t e) { LDKSecp256k1Error e_conv = LDKSecp256k1Error_from_js(e); LDKCResult_PublicKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ"); *ret_conv = CResult_PublicKeySecpErrorZ_err(e_conv); return (long)ret_conv; } -void CResult_1PublicKeySecpErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_PublicKeySecpErrorZ_free(uint32_t _res) { LDKCResult_PublicKeySecpErrorZ _res_conv = *(LDKCResult_PublicKeySecpErrorZ*)_res; FREE((void*)_res); CResult_PublicKeySecpErrorZ_free(_res_conv); } -uint32_t CResult_1TxCreationKeysSecpErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_TxCreationKeysSecpErrorZ_ok(uint32_t o) { LDKTxCreationKeys o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5971,20 +5955,20 @@ uint32_t CResult_1TxCreationKeysSecpErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1TxCreationKeysSecpErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_TxCreationKeysSecpErrorZ_err(uint32_t e) { LDKSecp256k1Error e_conv = LDKSecp256k1Error_from_js(e); LDKCResult_TxCreationKeysSecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_TxCreationKeysSecpErrorZ), "LDKCResult_TxCreationKeysSecpErrorZ"); *ret_conv = CResult_TxCreationKeysSecpErrorZ_err(e_conv); return (long)ret_conv; } -void CResult_1TxCreationKeysSecpErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_TxCreationKeysSecpErrorZ_free(uint32_t _res) { LDKCResult_TxCreationKeysSecpErrorZ _res_conv = *(LDKCResult_TxCreationKeysSecpErrorZ*)_res; FREE((void*)_res); CResult_TxCreationKeysSecpErrorZ_free(_res_conv); } -uint32_t CResult_1TrustedCommitmentTransactionNoneZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_TrustedCommitmentTransactionNoneZ_ok(uint32_t o) { LDKTrustedCommitmentTransaction o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -5994,26 +5978,26 @@ uint32_t CResult_1TrustedCommitmentTransactionNoneZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1TrustedCommitmentTransactionNoneZ_1err(void* ctx_TODO) { +uint32_t TS_CResult_TrustedCommitmentTransactionNoneZ_err() { LDKCResult_TrustedCommitmentTransactionNoneZ* ret_conv = MALLOC(sizeof(LDKCResult_TrustedCommitmentTransactionNoneZ), "LDKCResult_TrustedCommitmentTransactionNoneZ"); *ret_conv = CResult_TrustedCommitmentTransactionNoneZ_err(); return (long)ret_conv; } -void CResult_1TrustedCommitmentTransactionNoneZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_TrustedCommitmentTransactionNoneZ_free(uint32_t _res) { LDKCResult_TrustedCommitmentTransactionNoneZ _res_conv = *(LDKCResult_TrustedCommitmentTransactionNoneZ*)_res; FREE((void*)_res); CResult_TrustedCommitmentTransactionNoneZ_free(_res_conv); } -void CVec_1RouteHopZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_RouteHopZ_free(uint32_tArray _res) { LDKCVec_RouteHopZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t k = 0; k < _res_constr.datalen; k++) { uint32_t arr_conv_10 = _res_vals[k]; LDKRouteHop arr_conv_10_conv; @@ -6024,23 +6008,23 @@ void CVec_1RouteHopZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_RouteHopZ_free(_res_constr); } -void CVec_1CVec_1RouteHopZZ_1free(void* ctx_TODO, ptrArray _res) { +void TS_CVec_CVec_RouteHopZZ_free(ptrArray _res) { LDKCVec_CVec_RouteHopZZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKCVec_RouteHopZ), "LDKCVec_CVec_RouteHopZZ Elements"); else _res_constr.data = NULL; - uint32_tArray* _res_vals = (uint32_tArray*)(_res.len + 1); + uint32_tArray* _res_vals = (uint32_tArray*)(_res + 4); for (size_t m = 0; m < _res_constr.datalen; m++) { uint32_tArray arr_conv_12 = _res_vals[m]; LDKCVec_RouteHopZ arr_conv_12_constr; - arr_conv_12_constr.datalen = *arr_conv_12.len; + arr_conv_12_constr.datalen = *((uint32_t*)arr_conv_12); if (arr_conv_12_constr.datalen > 0) arr_conv_12_constr.data = MALLOC(arr_conv_12_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements"); else arr_conv_12_constr.data = NULL; - uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12.len + 1); + uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12 + 4); for (size_t k = 0; k < arr_conv_12_constr.datalen; k++) { uint32_t arr_conv_10 = arr_conv_12_vals[k]; LDKRouteHop arr_conv_10_conv; @@ -6053,7 +6037,7 @@ void CVec_1CVec_1RouteHopZZ_1free(void* ctx_TODO, ptrArray _res) { CVec_CVec_RouteHopZZ_free(_res_constr); } -uint32_t CResult_1RouteDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_RouteDecodeErrorZ_ok(uint32_t o) { LDKRoute o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6064,7 +6048,7 @@ uint32_t CResult_1RouteDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1RouteDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_RouteDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6074,20 +6058,20 @@ uint32_t CResult_1RouteDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1RouteDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_RouteDecodeErrorZ_free(uint32_t _res) { LDKCResult_RouteDecodeErrorZ _res_conv = *(LDKCResult_RouteDecodeErrorZ*)_res; FREE((void*)_res); CResult_RouteDecodeErrorZ_free(_res_conv); } -void CVec_1RouteHintZ_1free(void* ctx_TODO, uint32_tArray _res) { +void TS_CVec_RouteHintZ_free(uint32_tArray _res) { LDKCVec_RouteHintZ _res_constr; - _res_constr.datalen = *_res.len; + _res_constr.datalen = *((uint32_t*)_res); if (_res_constr.datalen > 0) _res_constr.data = MALLOC(_res_constr.datalen * sizeof(LDKRouteHint), "LDKCVec_RouteHintZ Elements"); else _res_constr.data = NULL; - uint32_t* _res_vals = (uint32_t*)(_res.len + 1); + uint32_t* _res_vals = (uint32_t*)(_res + 4); for (size_t l = 0; l < _res_constr.datalen; l++) { uint32_t arr_conv_11 = _res_vals[l]; LDKRouteHint arr_conv_11_conv; @@ -6098,7 +6082,7 @@ void CVec_1RouteHintZ_1free(void* ctx_TODO, uint32_tArray _res) { CVec_RouteHintZ_free(_res_constr); } -uint32_t CResult_1RouteLightningErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_RouteLightningErrorZ_ok(uint32_t o) { LDKRoute o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6109,7 +6093,7 @@ uint32_t CResult_1RouteLightningErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1RouteLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_RouteLightningErrorZ_err(uint32_t e) { LDKLightningError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6119,13 +6103,13 @@ uint32_t CResult_1RouteLightningErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1RouteLightningErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_RouteLightningErrorZ_free(uint32_t _res) { LDKCResult_RouteLightningErrorZ _res_conv = *(LDKCResult_RouteLightningErrorZ*)_res; FREE((void*)_res); CResult_RouteLightningErrorZ_free(_res_conv); } -uint32_t CResult_1RoutingFeesDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_RoutingFeesDecodeErrorZ_ok(uint32_t o) { LDKRoutingFees o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6136,7 +6120,7 @@ uint32_t CResult_1RoutingFeesDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1RoutingFeesDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_RoutingFeesDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6146,13 +6130,13 @@ uint32_t CResult_1RoutingFeesDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1RoutingFeesDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_RoutingFeesDecodeErrorZ_free(uint32_t _res) { LDKCResult_RoutingFeesDecodeErrorZ _res_conv = *(LDKCResult_RoutingFeesDecodeErrorZ*)_res; FREE((void*)_res); CResult_RoutingFeesDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1NodeAnnouncementInfoDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_NodeAnnouncementInfoDecodeErrorZ_ok(uint32_t o) { LDKNodeAnnouncementInfo o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6162,7 +6146,7 @@ uint32_t CResult_1NodeAnnouncementInfoDecodeErrorZ_1ok(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t CResult_1NodeAnnouncementInfoDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NodeAnnouncementInfoDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6172,13 +6156,13 @@ uint32_t CResult_1NodeAnnouncementInfoDecodeErrorZ_1err(void* ctx_TODO, uint32_t return (long)ret_conv; } -void CResult_1NodeAnnouncementInfoDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NodeAnnouncementInfoDecodeErrorZ_free(uint32_t _res) { LDKCResult_NodeAnnouncementInfoDecodeErrorZ _res_conv = *(LDKCResult_NodeAnnouncementInfoDecodeErrorZ*)_res; FREE((void*)_res); CResult_NodeAnnouncementInfoDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1NodeInfoDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_NodeInfoDecodeErrorZ_ok(uint32_t o) { LDKNodeInfo o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6188,7 +6172,7 @@ uint32_t CResult_1NodeInfoDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1NodeInfoDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NodeInfoDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6198,13 +6182,13 @@ uint32_t CResult_1NodeInfoDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NodeInfoDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NodeInfoDecodeErrorZ_free(uint32_t _res) { LDKCResult_NodeInfoDecodeErrorZ _res_conv = *(LDKCResult_NodeInfoDecodeErrorZ*)_res; FREE((void*)_res); CResult_NodeInfoDecodeErrorZ_free(_res_conv); } -uint32_t CResult_1NetworkGraphDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { +uint32_t TS_CResult_NetworkGraphDecodeErrorZ_ok(uint32_t o) { LDKNetworkGraph o_conv; o_conv.inner = (void*)(o & (~1)); o_conv.is_owned = (o & 1) || (o == 0); @@ -6214,7 +6198,7 @@ uint32_t CResult_1NetworkGraphDecodeErrorZ_1ok(void* ctx_TODO, uint32_t o) { return (long)ret_conv; } -uint32_t CResult_1NetworkGraphDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { +uint32_t TS_CResult_NetworkGraphDecodeErrorZ_err(uint32_t e) { LDKDecodeError e_conv; e_conv.inner = (void*)(e & (~1)); e_conv.is_owned = (e & 1) || (e == 0); @@ -6224,19 +6208,19 @@ uint32_t CResult_1NetworkGraphDecodeErrorZ_1err(void* ctx_TODO, uint32_t e) { return (long)ret_conv; } -void CResult_1NetworkGraphDecodeErrorZ_1free(void* ctx_TODO, uint32_t _res) { +void TS_CResult_NetworkGraphDecodeErrorZ_free(uint32_t _res) { LDKCResult_NetworkGraphDecodeErrorZ _res_conv = *(LDKCResult_NetworkGraphDecodeErrorZ*)_res; FREE((void*)_res); CResult_NetworkGraphDecodeErrorZ_free(_res_conv); } -void Event_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Event_free(uint32_t this_ptr) { LDKEvent this_ptr_conv = *(LDKEvent*)this_ptr; FREE((void*)this_ptr); Event_free(this_ptr_conv); } -uint32_t Event_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Event_clone(uint32_t orig) { LDKEvent* orig_conv = (LDKEvent*)orig; LDKEvent *ret_copy = MALLOC(sizeof(LDKEvent), "LDKEvent"); *ret_copy = Event_clone(orig_conv); @@ -6244,22 +6228,22 @@ uint32_t Event_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray Event_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Event_write(uint32_t obj) { LDKEvent* obj_conv = (LDKEvent*)obj; LDKCVec_u8Z arg_var = Event_write(obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -void MessageSendEvent_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_MessageSendEvent_free(uint32_t this_ptr) { LDKMessageSendEvent this_ptr_conv = *(LDKMessageSendEvent*)this_ptr; FREE((void*)this_ptr); MessageSendEvent_free(this_ptr_conv); } -uint32_t MessageSendEvent_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_MessageSendEvent_clone(uint32_t orig) { LDKMessageSendEvent* orig_conv = (LDKMessageSendEvent*)orig; LDKMessageSendEvent *ret_copy = MALLOC(sizeof(LDKMessageSendEvent), "LDKMessageSendEvent"); *ret_copy = MessageSendEvent_clone(orig_conv); @@ -6267,25 +6251,25 @@ uint32_t MessageSendEvent_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void MessageSendEventsProvider_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_MessageSendEventsProvider_free(uint32_t this_ptr) { LDKMessageSendEventsProvider this_ptr_conv = *(LDKMessageSendEventsProvider*)this_ptr; FREE((void*)this_ptr); MessageSendEventsProvider_free(this_ptr_conv); } -void EventsProvider_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_EventsProvider_free(uint32_t this_ptr) { LDKEventsProvider this_ptr_conv = *(LDKEventsProvider*)this_ptr; FREE((void*)this_ptr); EventsProvider_free(this_ptr_conv); } -void APIError_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_APIError_free(uint32_t this_ptr) { LDKAPIError this_ptr_conv = *(LDKAPIError*)this_ptr; FREE((void*)this_ptr); APIError_free(this_ptr_conv); } -uint32_t APIError_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_APIError_clone(uint32_t orig) { LDKAPIError* orig_conv = (LDKAPIError*)orig; LDKAPIError *ret_copy = MALLOC(sizeof(LDKAPIError), "LDKAPIError"); *ret_copy = APIError_clone(orig_conv); @@ -6293,31 +6277,31 @@ uint32_t APIError_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -uint32_t Level_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Level_clone(uint32_t orig) { LDKLevel* orig_conv = (LDKLevel*)orig; uint32_t ret_conv = LDKLevel_to_js(Level_clone(orig_conv)); return ret_conv; } -uint32_t Level_1max(void* ctx_TODO) { +uint32_t TS_Level_max() { uint32_t ret_conv = LDKLevel_to_js(Level_max()); return ret_conv; } -void Logger_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Logger_free(uint32_t this_ptr) { LDKLogger this_ptr_conv = *(LDKLogger*)this_ptr; FREE((void*)this_ptr); Logger_free(this_ptr_conv); } -void ChannelHandshakeConfig_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelHandshakeConfig_free(uint32_t this_ptr) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelHandshakeConfig_free(this_ptr_conv); } -uint32_t ChannelHandshakeConfig_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelHandshakeConfig_clone(uint32_t orig) { LDKChannelHandshakeConfig orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -6331,7 +6315,7 @@ uint32_t ChannelHandshakeConfig_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int32_t ChannelHandshakeConfig_1get_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_ChannelHandshakeConfig_get_minimum_depth(uint32_t this_ptr) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6339,14 +6323,14 @@ int32_t ChannelHandshakeConfig_1get_1minimum_1depth(void* ctx_TODO, uint32_t thi return ret_val; } -void ChannelHandshakeConfig_1set_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_ChannelHandshakeConfig_set_minimum_depth(uint32_t this_ptr, int32_t val) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeConfig_set_minimum_depth(&this_ptr_conv, val); } -int16_t ChannelHandshakeConfig_1get_1our_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_ChannelHandshakeConfig_get_our_to_self_delay(uint32_t this_ptr) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6354,14 +6338,14 @@ int16_t ChannelHandshakeConfig_1get_1our_1to_1self_1delay(void* ctx_TODO, uint32 return ret_val; } -void ChannelHandshakeConfig_1set_1our_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_ChannelHandshakeConfig_set_our_to_self_delay(uint32_t this_ptr, int16_t val) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeConfig_set_our_to_self_delay(&this_ptr_conv, val); } -int64_t ChannelHandshakeConfig_1get_1our_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeConfig_get_our_htlc_minimum_msat(uint32_t this_ptr) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6369,14 +6353,14 @@ int64_t ChannelHandshakeConfig_1get_1our_1htlc_1minimum_1msat(void* ctx_TODO, ui return ret_val; } -void ChannelHandshakeConfig_1set_1our_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeConfig_set_our_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeConfig_set_our_htlc_minimum_msat(&this_ptr_conv, val); } -uint32_t ChannelHandshakeConfig_1new(void* ctx_TODO, int32_t minimum_depth_arg, int16_t our_to_self_delay_arg, int64_t our_htlc_minimum_msat_arg) { +uint32_t TS_ChannelHandshakeConfig_new(int32_t minimum_depth_arg, int16_t our_to_self_delay_arg, int64_t our_htlc_minimum_msat_arg) { LDKChannelHandshakeConfig ret_var = ChannelHandshakeConfig_new(minimum_depth_arg, our_to_self_delay_arg, our_htlc_minimum_msat_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6387,7 +6371,7 @@ uint32_t ChannelHandshakeConfig_1new(void* ctx_TODO, int32_t minimum_depth_arg, return ret_ref; } -uint32_t ChannelHandshakeConfig_1default(void* ctx_TODO) { +uint32_t TS_ChannelHandshakeConfig_default() { LDKChannelHandshakeConfig ret_var = ChannelHandshakeConfig_default(); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6398,14 +6382,14 @@ uint32_t ChannelHandshakeConfig_1default(void* ctx_TODO) { return ret_ref; } -void ChannelHandshakeLimits_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelHandshakeLimits_free(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelHandshakeLimits_free(this_ptr_conv); } -uint32_t ChannelHandshakeLimits_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelHandshakeLimits_clone(uint32_t orig) { LDKChannelHandshakeLimits orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -6419,7 +6403,7 @@ uint32_t ChannelHandshakeLimits_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int64_t ChannelHandshakeLimits_1get_1min_1funding_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_min_funding_satoshis(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6427,14 +6411,14 @@ int64_t ChannelHandshakeLimits_1get_1min_1funding_1satoshis(void* ctx_TODO, uint return ret_val; } -void ChannelHandshakeLimits_1set_1min_1funding_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_min_funding_satoshis(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_min_funding_satoshis(&this_ptr_conv, val); } -int64_t ChannelHandshakeLimits_1get_1max_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_max_htlc_minimum_msat(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6442,14 +6426,14 @@ int64_t ChannelHandshakeLimits_1get_1max_1htlc_1minimum_1msat(void* ctx_TODO, ui return ret_val; } -void ChannelHandshakeLimits_1set_1max_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_max_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_max_htlc_minimum_msat(&this_ptr_conv, val); } -int64_t ChannelHandshakeLimits_1get_1min_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_min_max_htlc_value_in_flight_msat(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6457,14 +6441,14 @@ int64_t ChannelHandshakeLimits_1get_1min_1max_1htlc_1value_1in_1flight_1msat(voi return ret_val; } -void ChannelHandshakeLimits_1set_1min_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(&this_ptr_conv, val); } -int64_t ChannelHandshakeLimits_1get_1max_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_max_channel_reserve_satoshis(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6472,14 +6456,14 @@ int64_t ChannelHandshakeLimits_1get_1max_1channel_1reserve_1satoshis(void* ctx_T return ret_val; } -void ChannelHandshakeLimits_1set_1max_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_max_channel_reserve_satoshis(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_max_channel_reserve_satoshis(&this_ptr_conv, val); } -int16_t ChannelHandshakeLimits_1get_1min_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_ChannelHandshakeLimits_get_min_max_accepted_htlcs(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6487,14 +6471,14 @@ int16_t ChannelHandshakeLimits_1get_1min_1max_1accepted_1htlcs(void* ctx_TODO, u return ret_val; } -void ChannelHandshakeLimits_1set_1min_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_ChannelHandshakeLimits_set_min_max_accepted_htlcs(uint32_t this_ptr, int16_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_min_max_accepted_htlcs(&this_ptr_conv, val); } -int64_t ChannelHandshakeLimits_1get_1min_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_min_dust_limit_satoshis(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6502,14 +6486,14 @@ int64_t ChannelHandshakeLimits_1get_1min_1dust_1limit_1satoshis(void* ctx_TODO, return ret_val; } -void ChannelHandshakeLimits_1set_1min_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_min_dust_limit_satoshis(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_min_dust_limit_satoshis(&this_ptr_conv, val); } -int64_t ChannelHandshakeLimits_1get_1max_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelHandshakeLimits_get_max_dust_limit_satoshis(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6517,14 +6501,14 @@ int64_t ChannelHandshakeLimits_1get_1max_1dust_1limit_1satoshis(void* ctx_TODO, return ret_val; } -void ChannelHandshakeLimits_1set_1max_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelHandshakeLimits_set_max_dust_limit_satoshis(uint32_t this_ptr, int64_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_max_dust_limit_satoshis(&this_ptr_conv, val); } -int32_t ChannelHandshakeLimits_1get_1max_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_ChannelHandshakeLimits_get_max_minimum_depth(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6532,14 +6516,14 @@ int32_t ChannelHandshakeLimits_1get_1max_1minimum_1depth(void* ctx_TODO, uint32_ return ret_val; } -void ChannelHandshakeLimits_1set_1max_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_ChannelHandshakeLimits_set_max_minimum_depth(uint32_t this_ptr, int32_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_max_minimum_depth(&this_ptr_conv, val); } -jboolean ChannelHandshakeLimits_1get_1force_1announced_1channel_1preference(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ChannelHandshakeLimits_get_force_announced_channel_preference(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6547,14 +6531,14 @@ jboolean ChannelHandshakeLimits_1get_1force_1announced_1channel_1preference(void return ret_val; } -void ChannelHandshakeLimits_1set_1force_1announced_1channel_1preference(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ChannelHandshakeLimits_set_force_announced_channel_preference(uint32_t this_ptr, jboolean val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_force_announced_channel_preference(&this_ptr_conv, val); } -int16_t ChannelHandshakeLimits_1get_1their_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_ChannelHandshakeLimits_get_their_to_self_delay(uint32_t this_ptr) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6562,14 +6546,14 @@ int16_t ChannelHandshakeLimits_1get_1their_1to_1self_1delay(void* ctx_TODO, uint return ret_val; } -void ChannelHandshakeLimits_1set_1their_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_ChannelHandshakeLimits_set_their_to_self_delay(uint32_t this_ptr, int16_t val) { LDKChannelHandshakeLimits this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelHandshakeLimits_set_their_to_self_delay(&this_ptr_conv, val); } -uint32_t ChannelHandshakeLimits_1new(void* ctx_TODO, int64_t min_funding_satoshis_arg, int64_t max_htlc_minimum_msat_arg, int64_t min_max_htlc_value_in_flight_msat_arg, int64_t max_channel_reserve_satoshis_arg, int16_t min_max_accepted_htlcs_arg, int64_t min_dust_limit_satoshis_arg, int64_t max_dust_limit_satoshis_arg, int32_t max_minimum_depth_arg, jboolean force_announced_channel_preference_arg, int16_t their_to_self_delay_arg) { +uint32_t TS_ChannelHandshakeLimits_new(int64_t min_funding_satoshis_arg, int64_t max_htlc_minimum_msat_arg, int64_t min_max_htlc_value_in_flight_msat_arg, int64_t max_channel_reserve_satoshis_arg, int16_t min_max_accepted_htlcs_arg, int64_t min_dust_limit_satoshis_arg, int64_t max_dust_limit_satoshis_arg, int32_t max_minimum_depth_arg, jboolean force_announced_channel_preference_arg, int16_t their_to_self_delay_arg) { LDKChannelHandshakeLimits ret_var = ChannelHandshakeLimits_new(min_funding_satoshis_arg, max_htlc_minimum_msat_arg, min_max_htlc_value_in_flight_msat_arg, max_channel_reserve_satoshis_arg, min_max_accepted_htlcs_arg, min_dust_limit_satoshis_arg, max_dust_limit_satoshis_arg, max_minimum_depth_arg, force_announced_channel_preference_arg, their_to_self_delay_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6580,7 +6564,7 @@ uint32_t ChannelHandshakeLimits_1new(void* ctx_TODO, int64_t min_funding_satoshi return ret_ref; } -uint32_t ChannelHandshakeLimits_1default(void* ctx_TODO) { +uint32_t TS_ChannelHandshakeLimits_default() { LDKChannelHandshakeLimits ret_var = ChannelHandshakeLimits_default(); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6591,14 +6575,14 @@ uint32_t ChannelHandshakeLimits_1default(void* ctx_TODO) { return ret_ref; } -void ChannelConfig_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelConfig_free(uint32_t this_ptr) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelConfig_free(this_ptr_conv); } -uint32_t ChannelConfig_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelConfig_clone(uint32_t orig) { LDKChannelConfig orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -6612,7 +6596,7 @@ uint32_t ChannelConfig_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int32_t ChannelConfig_1get_1fee_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_ChannelConfig_get_fee_proportional_millionths(uint32_t this_ptr) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6620,14 +6604,14 @@ int32_t ChannelConfig_1get_1fee_1proportional_1millionths(void* ctx_TODO, uint32 return ret_val; } -void ChannelConfig_1set_1fee_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_ChannelConfig_set_fee_proportional_millionths(uint32_t this_ptr, int32_t val) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelConfig_set_fee_proportional_millionths(&this_ptr_conv, val); } -jboolean ChannelConfig_1get_1announced_1channel(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ChannelConfig_get_announced_channel(uint32_t this_ptr) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6635,14 +6619,14 @@ jboolean ChannelConfig_1get_1announced_1channel(void* ctx_TODO, uint32_t this_pt return ret_val; } -void ChannelConfig_1set_1announced_1channel(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ChannelConfig_set_announced_channel(uint32_t this_ptr, jboolean val) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelConfig_set_announced_channel(&this_ptr_conv, val); } -jboolean ChannelConfig_1get_1commit_1upfront_1shutdown_1pubkey(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ChannelConfig_get_commit_upfront_shutdown_pubkey(uint32_t this_ptr) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6650,14 +6634,14 @@ jboolean ChannelConfig_1get_1commit_1upfront_1shutdown_1pubkey(void* ctx_TODO, u return ret_val; } -void ChannelConfig_1set_1commit_1upfront_1shutdown_1pubkey(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ChannelConfig_set_commit_upfront_shutdown_pubkey(uint32_t this_ptr, jboolean val) { LDKChannelConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelConfig_set_commit_upfront_shutdown_pubkey(&this_ptr_conv, val); } -uint32_t ChannelConfig_1new(void* ctx_TODO, int32_t fee_proportional_millionths_arg, jboolean announced_channel_arg, jboolean commit_upfront_shutdown_pubkey_arg) { +uint32_t TS_ChannelConfig_new(int32_t fee_proportional_millionths_arg, jboolean announced_channel_arg, jboolean commit_upfront_shutdown_pubkey_arg) { LDKChannelConfig ret_var = ChannelConfig_new(fee_proportional_millionths_arg, announced_channel_arg, commit_upfront_shutdown_pubkey_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6668,7 +6652,7 @@ uint32_t ChannelConfig_1new(void* ctx_TODO, int32_t fee_proportional_millionths_ return ret_ref; } -uint32_t ChannelConfig_1default(void* ctx_TODO) { +uint32_t TS_ChannelConfig_default() { LDKChannelConfig ret_var = ChannelConfig_default(); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6679,21 +6663,21 @@ uint32_t ChannelConfig_1default(void* ctx_TODO) { return ret_ref; } -int8_tArray ChannelConfig_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelConfig_write(uint32_t obj) { LDKChannelConfig obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelConfig_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelConfig_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelConfig_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelConfig ret_var = ChannelConfig_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6704,14 +6688,14 @@ uint32_t ChannelConfig_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void UserConfig_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UserConfig_free(uint32_t this_ptr) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UserConfig_free(this_ptr_conv); } -uint32_t UserConfig_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UserConfig_clone(uint32_t orig) { LDKUserConfig orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -6725,7 +6709,7 @@ uint32_t UserConfig_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -uint32_t UserConfig_1get_1own_1channel_1config(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_UserConfig_get_own_channel_config(uint32_t this_ptr) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6739,7 +6723,7 @@ uint32_t UserConfig_1get_1own_1channel_1config(void* ctx_TODO, uint32_t this_ptr return ret_ref; } -void UserConfig_1set_1own_1channel_1config(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_UserConfig_set_own_channel_config(uint32_t this_ptr, uint32_t val) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6751,7 +6735,7 @@ void UserConfig_1set_1own_1channel_1config(void* ctx_TODO, uint32_t this_ptr, ui UserConfig_set_own_channel_config(&this_ptr_conv, val_conv); } -uint32_t UserConfig_1get_1peer_1channel_1config_1limits(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_UserConfig_get_peer_channel_config_limits(uint32_t this_ptr) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6765,7 +6749,7 @@ uint32_t UserConfig_1get_1peer_1channel_1config_1limits(void* ctx_TODO, uint32_t return ret_ref; } -void UserConfig_1set_1peer_1channel_1config_1limits(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_UserConfig_set_peer_channel_config_limits(uint32_t this_ptr, uint32_t val) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6777,7 +6761,7 @@ void UserConfig_1set_1peer_1channel_1config_1limits(void* ctx_TODO, uint32_t thi UserConfig_set_peer_channel_config_limits(&this_ptr_conv, val_conv); } -uint32_t UserConfig_1get_1channel_1options(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_UserConfig_get_channel_options(uint32_t this_ptr) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6791,7 +6775,7 @@ uint32_t UserConfig_1get_1channel_1options(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void UserConfig_1set_1channel_1options(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_UserConfig_set_channel_options(uint32_t this_ptr, uint32_t val) { LDKUserConfig this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6803,7 +6787,7 @@ void UserConfig_1set_1channel_1options(void* ctx_TODO, uint32_t this_ptr, uint32 UserConfig_set_channel_options(&this_ptr_conv, val_conv); } -uint32_t UserConfig_1new(void* ctx_TODO, uint32_t own_channel_config_arg, uint32_t peer_channel_config_limits_arg, uint32_t channel_options_arg) { +uint32_t TS_UserConfig_new(uint32_t own_channel_config_arg, uint32_t peer_channel_config_limits_arg, uint32_t channel_options_arg) { LDKChannelHandshakeConfig own_channel_config_arg_conv; own_channel_config_arg_conv.inner = (void*)(own_channel_config_arg & (~1)); own_channel_config_arg_conv.is_owned = (own_channel_config_arg & 1) || (own_channel_config_arg == 0); @@ -6829,7 +6813,7 @@ uint32_t UserConfig_1new(void* ctx_TODO, uint32_t own_channel_config_arg, uint32 return ret_ref; } -uint32_t UserConfig_1default(void* ctx_TODO) { +uint32_t TS_UserConfig_default() { LDKUserConfig ret_var = UserConfig_default(); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -6840,70 +6824,70 @@ uint32_t UserConfig_1default(void* ctx_TODO) { return ret_ref; } -uint32_t AccessError_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_AccessError_clone(uint32_t orig) { LDKAccessError* orig_conv = (LDKAccessError*)orig; uint32_t ret_conv = LDKAccessError_to_js(AccessError_clone(orig_conv)); return ret_conv; } -void Access_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Access_free(uint32_t this_ptr) { LDKAccess this_ptr_conv = *(LDKAccess*)this_ptr; FREE((void*)this_ptr); Access_free(this_ptr_conv); } -void Watch_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Watch_free(uint32_t this_ptr) { LDKWatch this_ptr_conv = *(LDKWatch*)this_ptr; FREE((void*)this_ptr); Watch_free(this_ptr_conv); } -void Filter_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Filter_free(uint32_t this_ptr) { LDKFilter this_ptr_conv = *(LDKFilter*)this_ptr; FREE((void*)this_ptr); Filter_free(this_ptr_conv); } -void BroadcasterInterface_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_BroadcasterInterface_free(uint32_t this_ptr) { LDKBroadcasterInterface this_ptr_conv = *(LDKBroadcasterInterface*)this_ptr; FREE((void*)this_ptr); BroadcasterInterface_free(this_ptr_conv); } -uint32_t ConfirmationTarget_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ConfirmationTarget_clone(uint32_t orig) { LDKConfirmationTarget* orig_conv = (LDKConfirmationTarget*)orig; uint32_t ret_conv = LDKConfirmationTarget_to_js(ConfirmationTarget_clone(orig_conv)); return ret_conv; } -void FeeEstimator_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_FeeEstimator_free(uint32_t this_ptr) { LDKFeeEstimator this_ptr_conv = *(LDKFeeEstimator*)this_ptr; FREE((void*)this_ptr); FeeEstimator_free(this_ptr_conv); } -void ChainMonitor_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChainMonitor_free(uint32_t this_ptr) { LDKChainMonitor this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChainMonitor_free(this_ptr_conv); } -void ChainMonitor_1block_1connected(void* ctx_TODO, uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height) { +void TS_ChainMonitor_block_connected(uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height) { LDKChainMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; LDKCVec_C2Tuple_usizeTransactionZZ txdata_constr; - txdata_constr.datalen = *txdata.len; + txdata_constr.datalen = *((uint32_t*)txdata); if (txdata_constr.datalen > 0) txdata_constr.data = MALLOC(txdata_constr.datalen * sizeof(LDKC2Tuple_usizeTransactionZ), "LDKCVec_C2Tuple_usizeTransactionZZ Elements"); else txdata_constr.data = NULL; - uint32_t* txdata_vals = (uint32_t*)(txdata.len + 1); + uint32_t* txdata_vals = (uint32_t*)(txdata + 4); for (size_t e = 0; e < txdata_constr.datalen; e++) { uint32_t arr_conv_30 = txdata_vals[e]; LDKC2Tuple_usizeTransactionZ arr_conv_30_conv = *(LDKC2Tuple_usizeTransactionZ*)arr_conv_30; @@ -6913,18 +6897,18 @@ void ChainMonitor_1block_1connected(void* ctx_TODO, uint32_t this_arg, int8_tArr ChainMonitor_block_connected(&this_arg_conv, header_ref, txdata_constr, height); } -void ChainMonitor_1block_1disconnected(void* ctx_TODO, uint32_t this_arg, int8_tArray header, int32_t disconnected_height) { +void TS_ChainMonitor_block_disconnected(uint32_t this_arg, int8_tArray header, int32_t disconnected_height) { LDKChainMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; ChainMonitor_block_disconnected(&this_arg_conv, header_ref, disconnected_height); } -uint32_t ChainMonitor_1new(void* ctx_TODO, uint32_t chain_source, uint32_t broadcaster, uint32_t logger, uint32_t feeest, uint32_t persister) { +uint32_t TS_ChainMonitor_new(uint32_t chain_source, uint32_t broadcaster, uint32_t logger, uint32_t feeest, uint32_t persister) { LDKFilter* chain_source_conv = (LDKFilter*)chain_source; LDKBroadcasterInterface broadcaster_conv = *(LDKBroadcasterInterface*)broadcaster; LDKLogger logger_conv = *(LDKLogger*)logger; @@ -6940,7 +6924,7 @@ uint32_t ChainMonitor_1new(void* ctx_TODO, uint32_t chain_source, uint32_t broad return ret_ref; } -uint32_t ChainMonitor_1as_1Watch(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChainMonitor_as_Watch(uint32_t this_arg) { LDKChainMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -6949,7 +6933,7 @@ uint32_t ChainMonitor_1as_1Watch(void* ctx_TODO, uint32_t this_arg) { return (long)ret; } -uint32_t ChainMonitor_1as_1EventsProvider(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChainMonitor_as_EventsProvider(uint32_t this_arg) { LDKChainMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -6958,14 +6942,14 @@ uint32_t ChainMonitor_1as_1EventsProvider(void* ctx_TODO, uint32_t this_arg) { return (long)ret; } -void ChannelMonitorUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelMonitorUpdate_free(uint32_t this_ptr) { LDKChannelMonitorUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelMonitorUpdate_free(this_ptr_conv); } -uint32_t ChannelMonitorUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelMonitorUpdate_clone(uint32_t orig) { LDKChannelMonitorUpdate orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -6979,7 +6963,7 @@ uint32_t ChannelMonitorUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int64_t ChannelMonitorUpdate_1get_1update_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelMonitorUpdate_get_update_id(uint32_t this_ptr) { LDKChannelMonitorUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -6987,54 +6971,54 @@ int64_t ChannelMonitorUpdate_1get_1update_1id(void* ctx_TODO, uint32_t this_ptr) return ret_val; } -void ChannelMonitorUpdate_1set_1update_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelMonitorUpdate_set_update_id(uint32_t this_ptr, int64_t val) { LDKChannelMonitorUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelMonitorUpdate_set_update_id(&this_ptr_conv, val); } -int8_tArray ChannelMonitorUpdate_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelMonitorUpdate_write(uint32_t obj) { LDKChannelMonitorUpdate obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelMonitorUpdate_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelMonitorUpdate_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelMonitorUpdate_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_ChannelMonitorUpdateDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ChannelMonitorUpdateDecodeErrorZ), "LDKCResult_ChannelMonitorUpdateDecodeErrorZ"); *ret_conv = ChannelMonitorUpdate_read(ser_ref); return (long)ret_conv; } -uint32_t ChannelMonitorUpdateErr_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelMonitorUpdateErr_clone(uint32_t orig) { LDKChannelMonitorUpdateErr* orig_conv = (LDKChannelMonitorUpdateErr*)orig; uint32_t ret_conv = LDKChannelMonitorUpdateErr_to_js(ChannelMonitorUpdateErr_clone(orig_conv)); return ret_conv; } -void MonitorUpdateError_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_MonitorUpdateError_free(uint32_t this_ptr) { LDKMonitorUpdateError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); MonitorUpdateError_free(this_ptr_conv); } -void MonitorEvent_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_MonitorEvent_free(uint32_t this_ptr) { LDKMonitorEvent this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); MonitorEvent_free(this_ptr_conv); } -uint32_t MonitorEvent_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_MonitorEvent_clone(uint32_t orig) { LDKMonitorEvent orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -7048,14 +7032,14 @@ uint32_t MonitorEvent_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void HTLCUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_HTLCUpdate_free(uint32_t this_ptr) { LDKHTLCUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); HTLCUpdate_free(this_ptr_conv); } -uint32_t HTLCUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_HTLCUpdate_clone(uint32_t orig) { LDKHTLCUpdate orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -7069,21 +7053,21 @@ uint32_t HTLCUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray HTLCUpdate_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_HTLCUpdate_write(uint32_t obj) { LDKHTLCUpdate obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = HTLCUpdate_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t HTLCUpdate_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_HTLCUpdate_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKHTLCUpdate ret_var = HTLCUpdate_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -7094,25 +7078,25 @@ uint32_t HTLCUpdate_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void ChannelMonitor_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelMonitor_free(uint32_t this_ptr) { LDKChannelMonitor this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelMonitor_free(this_ptr_conv); } -int8_tArray ChannelMonitor_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelMonitor_write(uint32_t obj) { LDKChannelMonitor obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelMonitor_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelMonitor_1update_1monitor(void* ctx_TODO, uint32_t this_arg, uint32_t updates, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { +uint32_t TS_ChannelMonitor_update_monitor(uint32_t this_arg, uint32_t updates, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7127,7 +7111,7 @@ uint32_t ChannelMonitor_1update_1monitor(void* ctx_TODO, uint32_t this_arg, uint return (long)ret_conv; } -int64_t ChannelMonitor_1get_1latest_1update_1id(void* ctx_TODO, uint32_t this_arg) { +int64_t TS_ChannelMonitor_get_latest_update_id(uint32_t this_arg) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7135,7 +7119,7 @@ int64_t ChannelMonitor_1get_1latest_1update_1id(void* ctx_TODO, uint32_t this_ar return ret_val; } -uint32_t ChannelMonitor_1get_1funding_1txo(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelMonitor_get_funding_txo(uint32_t this_arg) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7146,13 +7130,13 @@ uint32_t ChannelMonitor_1get_1funding_1txo(void* ctx_TODO, uint32_t this_arg) { return (long)ret_ref; } -uint32_tArray ChannelMonitor_1get_1and_1clear_1pending_1monitor_1events(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_ChannelMonitor_get_and_clear_pending_monitor_events(uint32_t this_arg) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKCVec_MonitorEventZ ret_var = ChannelMonitor_get_and_clear_pending_monitor_events(&this_arg_conv); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t o = 0; o < ret_var.datalen; o++) { LDKMonitorEvent arr_conv_14_var = ret_var.data[o]; CHECK((((long)arr_conv_14_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -7167,13 +7151,13 @@ uint32_tArray ChannelMonitor_1get_1and_1clear_1pending_1monitor_1events(void* ct return ret_arr; } -uint32_tArray ChannelMonitor_1get_1and_1clear_1pending_1events(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_ChannelMonitor_get_and_clear_pending_events(uint32_t this_arg) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKCVec_EventZ ret_var = ChannelMonitor_get_and_clear_pending_events(&this_arg_conv); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t h = 0; h < ret_var.datalen; h++) { LDKEvent *arr_conv_7_copy = MALLOC(sizeof(LDKEvent), "LDKEvent"); *arr_conv_7_copy = Event_clone(&ret_var.data[h]); @@ -7184,18 +7168,18 @@ uint32_tArray ChannelMonitor_1get_1and_1clear_1pending_1events(void* ctx_TODO, u return ret_arr; } -ptrArray ChannelMonitor_1get_1latest_1holder_1commitment_1txn(void* ctx_TODO, uint32_t this_arg, uint32_t logger) { +ptrArray TS_ChannelMonitor_get_latest_holder_commitment_txn(uint32_t this_arg, uint32_t logger) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKLogger* logger_conv = (LDKLogger*)logger; LDKCVec_TransactionZ ret_var = ChannelMonitor_get_latest_holder_commitment_txn(&this_arg_conv, logger_conv); - ptrArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native Object Bytes") }; - int8_tArray *ret_arr_ptr = (int8_tArray*)(ret_arr.len + 1); + ptrArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native ptrArray Bytes"); + int8_tArray *ret_arr_ptr = (int8_tArray*)(ret_arr + 4); for (size_t m = 0; m < ret_var.datalen; m++) { LDKTransaction arr_conv_12_var = ret_var.data[m]; - int8_tArray arr_conv_12_arr = { .len = MALLOC(arr_conv_12_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arr_conv_12_arr.len + 1, arr_conv_12_var.data, arr_conv_12_var.datalen); + int8_tArray arr_conv_12_arr = init_arr(arr_conv_12_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arr_conv_12_arr + 4), arr_conv_12_var.data, arr_conv_12_var.datalen); Transaction_free(arr_conv_12_var); ret_arr_ptr[m] = arr_conv_12_arr; } @@ -7203,21 +7187,21 @@ ptrArray ChannelMonitor_1get_1latest_1holder_1commitment_1txn(void* ctx_TODO, ui return ret_arr; } -uint32_tArray ChannelMonitor_1block_1connected(void* ctx_TODO, uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { +uint32_tArray TS_ChannelMonitor_block_connected(uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; LDKCVec_C2Tuple_usizeTransactionZZ txdata_constr; - txdata_constr.datalen = *txdata.len; + txdata_constr.datalen = *((uint32_t*)txdata); if (txdata_constr.datalen > 0) txdata_constr.data = MALLOC(txdata_constr.datalen * sizeof(LDKC2Tuple_usizeTransactionZ), "LDKCVec_C2Tuple_usizeTransactionZZ Elements"); else txdata_constr.data = NULL; - uint32_t* txdata_vals = (uint32_t*)(txdata.len + 1); + uint32_t* txdata_vals = (uint32_t*)(txdata + 4); for (size_t e = 0; e < txdata_constr.datalen; e++) { uint32_t arr_conv_30 = txdata_vals[e]; LDKC2Tuple_usizeTransactionZ arr_conv_30_conv = *(LDKC2Tuple_usizeTransactionZ*)arr_conv_30; @@ -7228,8 +7212,8 @@ uint32_tArray ChannelMonitor_1block_1connected(void* ctx_TODO, uint32_t this_arg LDKFeeEstimator fee_estimator_conv = *(LDKFeeEstimator*)fee_estimator; LDKLogger logger_conv = *(LDKLogger*)logger; LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ ret_var = ChannelMonitor_block_connected(&this_arg_conv, header_ref, txdata_constr, height, broadcaster_conv, fee_estimator_conv, logger_conv); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t x = 0; x < ret_var.datalen; x++) { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* arr_conv_49_ref = MALLOC(sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ), "LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ"); *arr_conv_49_ref = ret_var.data[x]; @@ -7241,13 +7225,13 @@ uint32_tArray ChannelMonitor_1block_1connected(void* ctx_TODO, uint32_t this_arg return ret_arr; } -void ChannelMonitor_1block_1disconnected(void* ctx_TODO, uint32_t this_arg, int8_tArray header, int32_t height, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { +void TS_ChannelMonitor_block_disconnected(uint32_t this_arg, int8_tArray header, int32_t height, uint32_t broadcaster, uint32_t fee_estimator, uint32_t logger) { LDKChannelMonitor this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; LDKBroadcasterInterface broadcaster_conv = *(LDKBroadcasterInterface*)broadcaster; LDKFeeEstimator fee_estimator_conv = *(LDKFeeEstimator*)fee_estimator; @@ -7255,30 +7239,30 @@ void ChannelMonitor_1block_1disconnected(void* ctx_TODO, uint32_t this_arg, int8 ChannelMonitor_block_disconnected(&this_arg_conv, header_ref, height, broadcaster_conv, fee_estimator_conv, logger_conv); } -void Persist_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Persist_free(uint32_t this_ptr) { LDKPersist this_ptr_conv = *(LDKPersist*)this_ptr; FREE((void*)this_ptr); Persist_free(this_ptr_conv); } -uint32_t C2Tuple_1BlockHashChannelMonitorZ_1read(void* ctx_TODO, int8_tArray ser, uint32_t arg) { +uint32_t TS_C2Tuple_BlockHashChannelMonitorZ_read(int8_tArray ser, uint32_t arg) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKKeysInterface* arg_conv = (LDKKeysInterface*)arg; LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ), "LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ"); *ret_conv = C2Tuple_BlockHashChannelMonitorZ_read(ser_ref, arg_conv); return (long)ret_conv; } -void OutPoint_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_OutPoint_free(uint32_t this_ptr) { LDKOutPoint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); OutPoint_free(this_ptr_conv); } -uint32_t OutPoint_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_OutPoint_clone(uint32_t orig) { LDKOutPoint orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -7292,26 +7276,26 @@ uint32_t OutPoint_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray OutPoint_1get_1txid(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OutPoint_get_txid(uint32_t this_ptr) { LDKOutPoint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *OutPoint_get_txid(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *OutPoint_get_txid(&this_ptr_conv), 32); return ret_arr; } -void OutPoint_1set_1txid(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OutPoint_set_txid(uint32_t this_ptr, int8_tArray val) { LDKOutPoint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); OutPoint_set_txid(&this_ptr_conv, val_ref); } -int16_t OutPoint_1get_1index(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_OutPoint_get_index(uint32_t this_ptr) { LDKOutPoint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7319,17 +7303,17 @@ int16_t OutPoint_1get_1index(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OutPoint_1set_1index(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_OutPoint_set_index(uint32_t this_ptr, int16_t val) { LDKOutPoint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OutPoint_set_index(&this_ptr_conv, val); } -uint32_t OutPoint_1new(void* ctx_TODO, int8_tArray txid_arg, int16_t index_arg) { +uint32_t TS_OutPoint_new(int8_tArray txid_arg, int16_t index_arg) { LDKThirtyTwoBytes txid_arg_ref; - CHECK(*txid_arg.len == 32); - memcpy(txid_arg_ref.data, txid_arg.len + 1, 32); + CHECK(*((uint32_t*)txid_arg) == 32); + memcpy(txid_arg_ref.data, (uint8_t*)(txid_arg + 4), 32); LDKOutPoint ret_var = OutPoint_new(txid_arg_ref, index_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -7340,30 +7324,30 @@ uint32_t OutPoint_1new(void* ctx_TODO, int8_tArray txid_arg, int16_t index_arg) return ret_ref; } -int8_tArray OutPoint_1to_1channel_1id(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_OutPoint_to_channel_id(uint32_t this_arg) { LDKOutPoint this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OutPoint_to_channel_id(&this_arg_conv).data, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OutPoint_to_channel_id(&this_arg_conv).data, 32); return arg_arr; } -int8_tArray OutPoint_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_OutPoint_write(uint32_t obj) { LDKOutPoint obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = OutPoint_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t OutPoint_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_OutPoint_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKOutPoint ret_var = OutPoint_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -7374,13 +7358,13 @@ uint32_t OutPoint_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void SpendableOutputDescriptor_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_SpendableOutputDescriptor_free(uint32_t this_ptr) { LDKSpendableOutputDescriptor this_ptr_conv = *(LDKSpendableOutputDescriptor*)this_ptr; FREE((void*)this_ptr); SpendableOutputDescriptor_free(this_ptr_conv); } -uint32_t SpendableOutputDescriptor_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_SpendableOutputDescriptor_clone(uint32_t orig) { LDKSpendableOutputDescriptor* orig_conv = (LDKSpendableOutputDescriptor*)orig; LDKSpendableOutputDescriptor *ret_copy = MALLOC(sizeof(LDKSpendableOutputDescriptor), "LDKSpendableOutputDescriptor"); *ret_copy = SpendableOutputDescriptor_clone(orig_conv); @@ -7388,51 +7372,51 @@ uint32_t SpendableOutputDescriptor_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray SpendableOutputDescriptor_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_SpendableOutputDescriptor_write(uint32_t obj) { LDKSpendableOutputDescriptor* obj_conv = (LDKSpendableOutputDescriptor*)obj; LDKCVec_u8Z arg_var = SpendableOutputDescriptor_write(obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t SpendableOutputDescriptor_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_SpendableOutputDescriptor_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_SpendableOutputDescriptorDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ), "LDKCResult_SpendableOutputDescriptorDecodeErrorZ"); *ret_conv = SpendableOutputDescriptor_read(ser_ref); return (long)ret_conv; } -uint32_t ChannelKeys_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelKeys_clone(uint32_t orig) { LDKChannelKeys* orig_conv = (LDKChannelKeys*)orig; LDKChannelKeys* ret = MALLOC(sizeof(LDKChannelKeys), "LDKChannelKeys"); *ret = ChannelKeys_clone(orig_conv); return (long)ret; } -void ChannelKeys_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelKeys_free(uint32_t this_ptr) { LDKChannelKeys this_ptr_conv = *(LDKChannelKeys*)this_ptr; FREE((void*)this_ptr); ChannelKeys_free(this_ptr_conv); } -void KeysInterface_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_KeysInterface_free(uint32_t this_ptr) { LDKKeysInterface this_ptr_conv = *(LDKKeysInterface*)this_ptr; FREE((void*)this_ptr); KeysInterface_free(this_ptr_conv); } -void InMemoryChannelKeys_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_InMemoryChannelKeys_free(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); InMemoryChannelKeys_free(this_ptr_conv); } -uint32_t InMemoryChannelKeys_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_InMemoryChannelKeys_clone(uint32_t orig) { LDKInMemoryChannelKeys orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -7446,139 +7430,139 @@ uint32_t InMemoryChannelKeys_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray InMemoryChannelKeys_1get_1funding_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_funding_key(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_funding_key(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_funding_key(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1funding_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_funding_key(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSecretKey val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.bytes, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.bytes, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_funding_key(&this_ptr_conv, val_ref); } -int8_tArray InMemoryChannelKeys_1get_1revocation_1base_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_revocation_base_key(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_revocation_base_key(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_revocation_base_key(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1revocation_1base_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_revocation_base_key(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSecretKey val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.bytes, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.bytes, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_revocation_base_key(&this_ptr_conv, val_ref); } -int8_tArray InMemoryChannelKeys_1get_1payment_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_payment_key(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_payment_key(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_payment_key(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1payment_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_payment_key(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSecretKey val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.bytes, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.bytes, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_payment_key(&this_ptr_conv, val_ref); } -int8_tArray InMemoryChannelKeys_1get_1delayed_1payment_1base_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_delayed_payment_base_key(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_delayed_payment_base_key(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_delayed_payment_base_key(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1delayed_1payment_1base_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_delayed_payment_base_key(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSecretKey val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.bytes, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.bytes, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_delayed_payment_base_key(&this_ptr_conv, val_ref); } -int8_tArray InMemoryChannelKeys_1get_1htlc_1base_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_htlc_base_key(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_htlc_base_key(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_htlc_base_key(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1htlc_1base_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_htlc_base_key(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSecretKey val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.bytes, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.bytes, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_htlc_base_key(&this_ptr_conv, val_ref); } -int8_tArray InMemoryChannelKeys_1get_1commitment_1seed(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_InMemoryChannelKeys_get_commitment_seed(uint32_t this_ptr) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *InMemoryChannelKeys_get_commitment_seed(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *InMemoryChannelKeys_get_commitment_seed(&this_ptr_conv), 32); return ret_arr; } -void InMemoryChannelKeys_1set_1commitment_1seed(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_InMemoryChannelKeys_set_commitment_seed(uint32_t this_ptr, int8_tArray val) { LDKInMemoryChannelKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); InMemoryChannelKeys_set_commitment_seed(&this_ptr_conv, val_ref); } -uint32_t InMemoryChannelKeys_1new(void* ctx_TODO, int8_tArray funding_key, int8_tArray revocation_base_key, int8_tArray payment_key, int8_tArray delayed_payment_base_key, int8_tArray htlc_base_key, int8_tArray commitment_seed, int64_t channel_value_satoshis, uint32_t key_derivation_params) { +uint32_t TS_InMemoryChannelKeys_new(int8_tArray funding_key, int8_tArray revocation_base_key, int8_tArray payment_key, int8_tArray delayed_payment_base_key, int8_tArray htlc_base_key, int8_tArray commitment_seed, int64_t channel_value_satoshis, uint32_t key_derivation_params) { LDKSecretKey funding_key_ref; - CHECK(*funding_key.len == 32); - memcpy(funding_key_ref.bytes, funding_key.len + 1, 32); + CHECK(*((uint32_t*)funding_key) == 32); + memcpy(funding_key_ref.bytes, (uint8_t*)(funding_key + 4), 32); LDKSecretKey revocation_base_key_ref; - CHECK(*revocation_base_key.len == 32); - memcpy(revocation_base_key_ref.bytes, revocation_base_key.len + 1, 32); + CHECK(*((uint32_t*)revocation_base_key) == 32); + memcpy(revocation_base_key_ref.bytes, (uint8_t*)(revocation_base_key + 4), 32); LDKSecretKey payment_key_ref; - CHECK(*payment_key.len == 32); - memcpy(payment_key_ref.bytes, payment_key.len + 1, 32); + CHECK(*((uint32_t*)payment_key) == 32); + memcpy(payment_key_ref.bytes, (uint8_t*)(payment_key + 4), 32); LDKSecretKey delayed_payment_base_key_ref; - CHECK(*delayed_payment_base_key.len == 32); - memcpy(delayed_payment_base_key_ref.bytes, delayed_payment_base_key.len + 1, 32); + CHECK(*((uint32_t*)delayed_payment_base_key) == 32); + memcpy(delayed_payment_base_key_ref.bytes, (uint8_t*)(delayed_payment_base_key + 4), 32); LDKSecretKey htlc_base_key_ref; - CHECK(*htlc_base_key.len == 32); - memcpy(htlc_base_key_ref.bytes, htlc_base_key.len + 1, 32); + CHECK(*((uint32_t*)htlc_base_key) == 32); + memcpy(htlc_base_key_ref.bytes, (uint8_t*)(htlc_base_key + 4), 32); LDKThirtyTwoBytes commitment_seed_ref; - CHECK(*commitment_seed.len == 32); - memcpy(commitment_seed_ref.data, commitment_seed.len + 1, 32); + CHECK(*((uint32_t*)commitment_seed) == 32); + memcpy(commitment_seed_ref.data, (uint8_t*)(commitment_seed + 4), 32); LDKC2Tuple_u64u64Z key_derivation_params_conv = *(LDKC2Tuple_u64u64Z*)key_derivation_params; FREE((void*)key_derivation_params); LDKInMemoryChannelKeys ret_var = InMemoryChannelKeys_new(funding_key_ref, revocation_base_key_ref, payment_key_ref, delayed_payment_base_key_ref, htlc_base_key_ref, commitment_seed_ref, channel_value_satoshis, key_derivation_params_conv); @@ -7591,7 +7575,7 @@ uint32_t InMemoryChannelKeys_1new(void* ctx_TODO, int8_tArray funding_key, int8_ return ret_ref; } -uint32_t InMemoryChannelKeys_1counterparty_1pubkeys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_InMemoryChannelKeys_counterparty_pubkeys(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7605,7 +7589,7 @@ uint32_t InMemoryChannelKeys_1counterparty_1pubkeys(void* ctx_TODO, uint32_t thi return ret_ref; } -int16_t InMemoryChannelKeys_1counterparty_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_arg) { +int16_t TS_InMemoryChannelKeys_counterparty_selected_contest_delay(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7613,7 +7597,7 @@ int16_t InMemoryChannelKeys_1counterparty_1selected_1contest_1delay(void* ctx_TO return ret_val; } -int16_t InMemoryChannelKeys_1holder_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_arg) { +int16_t TS_InMemoryChannelKeys_holder_selected_contest_delay(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7621,7 +7605,7 @@ int16_t InMemoryChannelKeys_1holder_1selected_1contest_1delay(void* ctx_TODO, ui return ret_val; } -jboolean InMemoryChannelKeys_1is_1outbound(void* ctx_TODO, uint32_t this_arg) { +jboolean TS_InMemoryChannelKeys_is_outbound(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7629,7 +7613,7 @@ jboolean InMemoryChannelKeys_1is_1outbound(void* ctx_TODO, uint32_t this_arg) { return ret_val; } -uint32_t InMemoryChannelKeys_1funding_1outpoint(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_InMemoryChannelKeys_funding_outpoint(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7643,7 +7627,7 @@ uint32_t InMemoryChannelKeys_1funding_1outpoint(void* ctx_TODO, uint32_t this_ar return ret_ref; } -uint32_t InMemoryChannelKeys_1get_1channel_1parameters(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_InMemoryChannelKeys_get_channel_parameters(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7657,7 +7641,7 @@ uint32_t InMemoryChannelKeys_1get_1channel_1parameters(void* ctx_TODO, uint32_t return ret_ref; } -uint32_t InMemoryChannelKeys_1as_1ChannelKeys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_InMemoryChannelKeys_as_ChannelKeys(uint32_t this_arg) { LDKInMemoryChannelKeys this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7666,37 +7650,37 @@ uint32_t InMemoryChannelKeys_1as_1ChannelKeys(void* ctx_TODO, uint32_t this_arg) return (long)ret; } -int8_tArray InMemoryChannelKeys_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_InMemoryChannelKeys_write(uint32_t obj) { LDKInMemoryChannelKeys obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = InMemoryChannelKeys_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t InMemoryChannelKeys_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_InMemoryChannelKeys_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_InMemoryChannelKeysDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_InMemoryChannelKeysDecodeErrorZ), "LDKCResult_InMemoryChannelKeysDecodeErrorZ"); *ret_conv = InMemoryChannelKeys_read(ser_ref); return (long)ret_conv; } -void KeysManager_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_KeysManager_free(uint32_t this_ptr) { LDKKeysManager this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); KeysManager_free(this_ptr_conv); } -uint32_t KeysManager_1new(void* ctx_TODO, int8_tArray seed, uint32_t network, int64_t starting_time_secs, int32_t starting_time_nanos) { +uint32_t TS_KeysManager_new(int8_tArray seed, uint32_t network, int64_t starting_time_secs, int32_t starting_time_nanos) { unsigned char seed_arr[32]; - CHECK(*seed.len == 32); - memcpy(seed_arr, seed.len + 1, 32); + CHECK(*((uint32_t*)seed) == 32); + memcpy(seed_arr, (uint8_t*)(seed + 4), 32); unsigned char (*seed_ref)[32] = &seed_arr; LDKNetwork network_conv = LDKNetwork_from_js(network); LDKKeysManager ret_var = KeysManager_new(seed_ref, network_conv, starting_time_secs, starting_time_nanos); @@ -7709,7 +7693,7 @@ uint32_t KeysManager_1new(void* ctx_TODO, int8_tArray seed, uint32_t network, in return ret_ref; } -uint32_t KeysManager_1derive_1channel_1keys(void* ctx_TODO, uint32_t this_arg, int64_t channel_value_satoshis, int64_t params_1, int64_t params_2) { +uint32_t TS_KeysManager_derive_channel_keys(uint32_t this_arg, int64_t channel_value_satoshis, int64_t params_1, int64_t params_2) { LDKKeysManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7723,7 +7707,7 @@ uint32_t KeysManager_1derive_1channel_1keys(void* ctx_TODO, uint32_t this_arg, i return ret_ref; } -uint32_t KeysManager_1as_1KeysInterface(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_KeysManager_as_KeysInterface(uint32_t this_arg) { LDKKeysManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -7732,21 +7716,21 @@ uint32_t KeysManager_1as_1KeysInterface(void* ctx_TODO, uint32_t this_arg) { return (long)ret; } -void ChannelManager_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelManager_free(uint32_t this_ptr) { LDKChannelManager this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelManager_free(this_ptr_conv); } -void ChannelDetails_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelDetails_free(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelDetails_free(this_ptr_conv); } -uint32_t ChannelDetails_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelDetails_clone(uint32_t orig) { LDKChannelDetails orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -7760,45 +7744,45 @@ uint32_t ChannelDetails_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ChannelDetails_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelDetails_get_channel_id(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ChannelDetails_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ChannelDetails_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void ChannelDetails_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelDetails_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ChannelDetails_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray ChannelDetails_1get_1remote_1network_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelDetails_get_remote_network_id(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelDetails_get_remote_network_id(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelDetails_get_remote_network_id(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelDetails_1set_1remote_1network_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelDetails_set_remote_network_id(uint32_t this_ptr, int8_tArray val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelDetails_set_remote_network_id(&this_ptr_conv, val_ref); } -uint32_t ChannelDetails_1get_1counterparty_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelDetails_get_counterparty_features(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7812,7 +7796,7 @@ uint32_t ChannelDetails_1get_1counterparty_1features(void* ctx_TODO, uint32_t th return ret_ref; } -void ChannelDetails_1set_1counterparty_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelDetails_set_counterparty_features(uint32_t this_ptr, uint32_t val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7823,7 +7807,7 @@ void ChannelDetails_1set_1counterparty_1features(void* ctx_TODO, uint32_t this_p ChannelDetails_set_counterparty_features(&this_ptr_conv, val_conv); } -int64_t ChannelDetails_1get_1channel_1value_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelDetails_get_channel_value_satoshis(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7831,14 +7815,14 @@ int64_t ChannelDetails_1get_1channel_1value_1satoshis(void* ctx_TODO, uint32_t t return ret_val; } -void ChannelDetails_1set_1channel_1value_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelDetails_set_channel_value_satoshis(uint32_t this_ptr, int64_t val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelDetails_set_channel_value_satoshis(&this_ptr_conv, val); } -int64_t ChannelDetails_1get_1user_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelDetails_get_user_id(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7846,14 +7830,14 @@ int64_t ChannelDetails_1get_1user_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void ChannelDetails_1set_1user_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelDetails_set_user_id(uint32_t this_ptr, int64_t val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelDetails_set_user_id(&this_ptr_conv, val); } -int64_t ChannelDetails_1get_1outbound_1capacity_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelDetails_get_outbound_capacity_msat(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7861,14 +7845,14 @@ int64_t ChannelDetails_1get_1outbound_1capacity_1msat(void* ctx_TODO, uint32_t t return ret_val; } -void ChannelDetails_1set_1outbound_1capacity_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelDetails_set_outbound_capacity_msat(uint32_t this_ptr, int64_t val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelDetails_set_outbound_capacity_msat(&this_ptr_conv, val); } -int64_t ChannelDetails_1get_1inbound_1capacity_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelDetails_get_inbound_capacity_msat(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7876,14 +7860,14 @@ int64_t ChannelDetails_1get_1inbound_1capacity_1msat(void* ctx_TODO, uint32_t th return ret_val; } -void ChannelDetails_1set_1inbound_1capacity_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelDetails_set_inbound_capacity_msat(uint32_t this_ptr, int64_t val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelDetails_set_inbound_capacity_msat(&this_ptr_conv, val); } -jboolean ChannelDetails_1get_1is_1live(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ChannelDetails_get_is_live(uint32_t this_ptr) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -7891,21 +7875,21 @@ jboolean ChannelDetails_1get_1is_1live(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void ChannelDetails_1set_1is_1live(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ChannelDetails_set_is_live(uint32_t this_ptr, jboolean val) { LDKChannelDetails this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelDetails_set_is_live(&this_ptr_conv, val); } -void PaymentSendFailure_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_PaymentSendFailure_free(uint32_t this_ptr) { LDKPaymentSendFailure this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); PaymentSendFailure_free(this_ptr_conv); } -uint32_t ChannelManager_1new(void* ctx_TODO, uint32_t network, uint32_t fee_est, uint32_t chain_monitor, uint32_t tx_broadcaster, uint32_t logger, uint32_t keys_manager, uint32_t config, intptr_t current_blockchain_height) { +uint32_t TS_ChannelManager_new(uint32_t network, uint32_t fee_est, uint32_t chain_monitor, uint32_t tx_broadcaster, uint32_t logger, uint32_t keys_manager, uint32_t config, intptr_t current_blockchain_height) { LDKNetwork network_conv = LDKNetwork_from_js(network); LDKFeeEstimator fee_est_conv = *(LDKFeeEstimator*)fee_est; LDKWatch chain_monitor_conv = *(LDKWatch*)chain_monitor; @@ -7927,13 +7911,13 @@ uint32_t ChannelManager_1new(void* ctx_TODO, uint32_t network, uint32_t fee_est, return ret_ref; } -uint32_t ChannelManager_1create_1channel(void* ctx_TODO, uint32_t this_arg, int8_tArray their_network_key, int64_t channel_value_satoshis, int64_t push_msat, int64_t user_id, uint32_t override_config) { +uint32_t TS_ChannelManager_create_channel(uint32_t this_arg, int8_tArray their_network_key, int64_t channel_value_satoshis, int64_t push_msat, int64_t user_id, uint32_t override_config) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKPublicKey their_network_key_ref; - CHECK(*their_network_key.len == 33); - memcpy(their_network_key_ref.compressed_form, their_network_key.len + 1, 33); + CHECK(*((uint32_t*)their_network_key) == 33); + memcpy(their_network_key_ref.compressed_form, (uint8_t*)(their_network_key + 4), 33); LDKUserConfig override_config_conv; override_config_conv.inner = (void*)(override_config & (~1)); override_config_conv.is_owned = (override_config & 1) || (override_config == 0); @@ -7944,13 +7928,13 @@ uint32_t ChannelManager_1create_1channel(void* ctx_TODO, uint32_t this_arg, int8 return (long)ret_conv; } -uint32_tArray ChannelManager_1list_1channels(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_ChannelManager_list_channels(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKCVec_ChannelDetailsZ ret_var = ChannelManager_list_channels(&this_arg_conv); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t q = 0; q < ret_var.datalen; q++) { LDKChannelDetails arr_conv_16_var = ret_var.data[q]; CHECK((((long)arr_conv_16_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -7965,13 +7949,13 @@ uint32_tArray ChannelManager_1list_1channels(void* ctx_TODO, uint32_t this_arg) return ret_arr; } -uint32_tArray ChannelManager_1list_1usable_1channels(void* ctx_TODO, uint32_t this_arg) { +uint32_tArray TS_ChannelManager_list_usable_channels(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKCVec_ChannelDetailsZ ret_var = ChannelManager_list_usable_channels(&this_arg_conv); - uint32_tArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native uint32_tArray Bytes") }; - uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr.len + 1); + uint32_tArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native uint32_tArray Bytes"); + uint32_t *ret_arr_ptr = (uint32_t*)(ret_arr + 4); for (size_t q = 0; q < ret_var.datalen; q++) { LDKChannelDetails arr_conv_16_var = ret_var.data[q]; CHECK((((long)arr_conv_16_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. @@ -7986,38 +7970,38 @@ uint32_tArray ChannelManager_1list_1usable_1channels(void* ctx_TODO, uint32_t th return ret_arr; } -uint32_t ChannelManager_1close_1channel(void* ctx_TODO, uint32_t this_arg, int8_tArray channel_id) { +uint32_t TS_ChannelManager_close_channel(uint32_t this_arg, int8_tArray channel_id) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char channel_id_arr[32]; - CHECK(*channel_id.len == 32); - memcpy(channel_id_arr, channel_id.len + 1, 32); + CHECK(*((uint32_t*)channel_id) == 32); + memcpy(channel_id_arr, (uint8_t*)(channel_id + 4), 32); unsigned char (*channel_id_ref)[32] = &channel_id_arr; LDKCResult_NoneAPIErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneAPIErrorZ), "LDKCResult_NoneAPIErrorZ"); *ret_conv = ChannelManager_close_channel(&this_arg_conv, channel_id_ref); return (long)ret_conv; } -void ChannelManager_1force_1close_1channel(void* ctx_TODO, uint32_t this_arg, int8_tArray channel_id) { +void TS_ChannelManager_force_close_channel(uint32_t this_arg, int8_tArray channel_id) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char channel_id_arr[32]; - CHECK(*channel_id.len == 32); - memcpy(channel_id_arr, channel_id.len + 1, 32); + CHECK(*((uint32_t*)channel_id) == 32); + memcpy(channel_id_arr, (uint8_t*)(channel_id + 4), 32); unsigned char (*channel_id_ref)[32] = &channel_id_arr; ChannelManager_force_close_channel(&this_arg_conv, channel_id_ref); } -void ChannelManager_1force_1close_1all_1channels(void* ctx_TODO, uint32_t this_arg) { +void TS_ChannelManager_force_close_all_channels(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; ChannelManager_force_close_all_channels(&this_arg_conv); } -uint32_t ChannelManager_1send_1payment(void* ctx_TODO, uint32_t this_arg, uint32_t route, int8_tArray payment_hash, int8_tArray payment_secret) { +uint32_t TS_ChannelManager_send_payment(uint32_t this_arg, uint32_t route, int8_tArray payment_hash, int8_tArray payment_secret) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -8025,23 +8009,23 @@ uint32_t ChannelManager_1send_1payment(void* ctx_TODO, uint32_t this_arg, uint32 route_conv.inner = (void*)(route & (~1)); route_conv.is_owned = false; LDKThirtyTwoBytes payment_hash_ref; - CHECK(*payment_hash.len == 32); - memcpy(payment_hash_ref.data, payment_hash.len + 1, 32); + CHECK(*((uint32_t*)payment_hash) == 32); + memcpy(payment_hash_ref.data, (uint8_t*)(payment_hash + 4), 32); LDKThirtyTwoBytes payment_secret_ref; - CHECK(*payment_secret.len == 32); - memcpy(payment_secret_ref.data, payment_secret.len + 1, 32); + CHECK(*((uint32_t*)payment_secret) == 32); + memcpy(payment_secret_ref.data, (uint8_t*)(payment_secret + 4), 32); LDKCResult_NonePaymentSendFailureZ* ret_conv = MALLOC(sizeof(LDKCResult_NonePaymentSendFailureZ), "LDKCResult_NonePaymentSendFailureZ"); *ret_conv = ChannelManager_send_payment(&this_arg_conv, &route_conv, payment_hash_ref, payment_secret_ref); return (long)ret_conv; } -void ChannelManager_1funding_1transaction_1generated(void* ctx_TODO, uint32_t this_arg, int8_tArray temporary_channel_id, uint32_t funding_txo) { +void TS_ChannelManager_funding_transaction_generated(uint32_t this_arg, int8_tArray temporary_channel_id, uint32_t funding_txo) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char temporary_channel_id_arr[32]; - CHECK(*temporary_channel_id.len == 32); - memcpy(temporary_channel_id_arr, temporary_channel_id.len + 1, 32); + CHECK(*((uint32_t*)temporary_channel_id) == 32); + memcpy(temporary_channel_id_arr, (uint8_t*)(temporary_channel_id + 4), 32); unsigned char (*temporary_channel_id_ref)[32] = &temporary_channel_id_arr; LDKOutPoint funding_txo_conv; funding_txo_conv.inner = (void*)(funding_txo & (~1)); @@ -8051,23 +8035,23 @@ void ChannelManager_1funding_1transaction_1generated(void* ctx_TODO, uint32_t th ChannelManager_funding_transaction_generated(&this_arg_conv, temporary_channel_id_ref, funding_txo_conv); } -void ChannelManager_1broadcast_1node_1announcement(void* ctx_TODO, uint32_t this_arg, int8_tArray rgb, int8_tArray alias, uint32_tArray addresses) { +void TS_ChannelManager_broadcast_node_announcement(uint32_t this_arg, int8_tArray rgb, int8_tArray alias, uint32_tArray addresses) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKThreeBytes rgb_ref; - CHECK(*rgb.len == 3); - memcpy(rgb_ref.data, rgb.len + 1, 3); + CHECK(*((uint32_t*)rgb) == 3); + memcpy(rgb_ref.data, (uint8_t*)(rgb + 4), 3); LDKThirtyTwoBytes alias_ref; - CHECK(*alias.len == 32); - memcpy(alias_ref.data, alias.len + 1, 32); + CHECK(*((uint32_t*)alias) == 32); + memcpy(alias_ref.data, (uint8_t*)(alias + 4), 32); LDKCVec_NetAddressZ addresses_constr; - addresses_constr.datalen = *addresses.len; + addresses_constr.datalen = *((uint32_t*)addresses); if (addresses_constr.datalen > 0) addresses_constr.data = MALLOC(addresses_constr.datalen * sizeof(LDKNetAddress), "LDKCVec_NetAddressZ Elements"); else addresses_constr.data = NULL; - uint32_t* addresses_vals = (uint32_t*)(addresses.len + 1); + uint32_t* addresses_vals = (uint32_t*)(addresses + 4); for (size_t m = 0; m < addresses_constr.datalen; m++) { uint32_t arr_conv_12 = addresses_vals[m]; LDKNetAddress arr_conv_12_conv = *(LDKNetAddress*)arr_conv_12; @@ -8077,59 +8061,59 @@ void ChannelManager_1broadcast_1node_1announcement(void* ctx_TODO, uint32_t this ChannelManager_broadcast_node_announcement(&this_arg_conv, rgb_ref, alias_ref, addresses_constr); } -void ChannelManager_1process_1pending_1htlc_1forwards(void* ctx_TODO, uint32_t this_arg) { +void TS_ChannelManager_process_pending_htlc_forwards(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; ChannelManager_process_pending_htlc_forwards(&this_arg_conv); } -void ChannelManager_1timer_1chan_1freshness_1every_1min(void* ctx_TODO, uint32_t this_arg) { +void TS_ChannelManager_timer_chan_freshness_every_min(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; ChannelManager_timer_chan_freshness_every_min(&this_arg_conv); } -jboolean ChannelManager_1fail_1htlc_1backwards(void* ctx_TODO, uint32_t this_arg, int8_tArray payment_hash, int8_tArray payment_secret) { +jboolean TS_ChannelManager_fail_htlc_backwards(uint32_t this_arg, int8_tArray payment_hash, int8_tArray payment_secret) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char payment_hash_arr[32]; - CHECK(*payment_hash.len == 32); - memcpy(payment_hash_arr, payment_hash.len + 1, 32); + CHECK(*((uint32_t*)payment_hash) == 32); + memcpy(payment_hash_arr, (uint8_t*)(payment_hash + 4), 32); unsigned char (*payment_hash_ref)[32] = &payment_hash_arr; LDKThirtyTwoBytes payment_secret_ref; - CHECK(*payment_secret.len == 32); - memcpy(payment_secret_ref.data, payment_secret.len + 1, 32); + CHECK(*((uint32_t*)payment_secret) == 32); + memcpy(payment_secret_ref.data, (uint8_t*)(payment_secret + 4), 32); jboolean ret_val = ChannelManager_fail_htlc_backwards(&this_arg_conv, payment_hash_ref, payment_secret_ref); return ret_val; } -jboolean ChannelManager_1claim_1funds(void* ctx_TODO, uint32_t this_arg, int8_tArray payment_preimage, int8_tArray payment_secret, int64_t expected_amount) { +jboolean TS_ChannelManager_claim_funds(uint32_t this_arg, int8_tArray payment_preimage, int8_tArray payment_secret, int64_t expected_amount) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKThirtyTwoBytes payment_preimage_ref; - CHECK(*payment_preimage.len == 32); - memcpy(payment_preimage_ref.data, payment_preimage.len + 1, 32); + CHECK(*((uint32_t*)payment_preimage) == 32); + memcpy(payment_preimage_ref.data, (uint8_t*)(payment_preimage + 4), 32); LDKThirtyTwoBytes payment_secret_ref; - CHECK(*payment_secret.len == 32); - memcpy(payment_secret_ref.data, payment_secret.len + 1, 32); + CHECK(*((uint32_t*)payment_secret) == 32); + memcpy(payment_secret_ref.data, (uint8_t*)(payment_secret + 4), 32); jboolean ret_val = ChannelManager_claim_funds(&this_arg_conv, payment_preimage_ref, payment_secret_ref, expected_amount); return ret_val; } -int8_tArray ChannelManager_1get_1our_1node_1id(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_ChannelManager_get_our_node_id(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelManager_get_our_node_id(&this_arg_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelManager_get_our_node_id(&this_arg_conv).compressed_form, 33); return arg_arr; } -void ChannelManager_1channel_1monitor_1updated(void* ctx_TODO, uint32_t this_arg, uint32_t funding_txo, int64_t highest_applied_update_id) { +void TS_ChannelManager_channel_monitor_updated(uint32_t this_arg, uint32_t funding_txo, int64_t highest_applied_update_id) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -8139,7 +8123,7 @@ void ChannelManager_1channel_1monitor_1updated(void* ctx_TODO, uint32_t this_arg ChannelManager_channel_monitor_updated(&this_arg_conv, &funding_txo_conv, highest_applied_update_id); } -uint32_t ChannelManager_1as_1MessageSendEventsProvider(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelManager_as_MessageSendEventsProvider(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -8148,7 +8132,7 @@ uint32_t ChannelManager_1as_1MessageSendEventsProvider(void* ctx_TODO, uint32_t return (long)ret; } -uint32_t ChannelManager_1as_1EventsProvider(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelManager_as_EventsProvider(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -8157,21 +8141,21 @@ uint32_t ChannelManager_1as_1EventsProvider(void* ctx_TODO, uint32_t this_arg) { return (long)ret; } -void ChannelManager_1block_1connected(void* ctx_TODO, uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height) { +void TS_ChannelManager_block_connected(uint32_t this_arg, int8_tArray header, uint32_tArray txdata, int32_t height) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; LDKCVec_C2Tuple_usizeTransactionZZ txdata_constr; - txdata_constr.datalen = *txdata.len; + txdata_constr.datalen = *((uint32_t*)txdata); if (txdata_constr.datalen > 0) txdata_constr.data = MALLOC(txdata_constr.datalen * sizeof(LDKC2Tuple_usizeTransactionZ), "LDKCVec_C2Tuple_usizeTransactionZZ Elements"); else txdata_constr.data = NULL; - uint32_t* txdata_vals = (uint32_t*)(txdata.len + 1); + uint32_t* txdata_vals = (uint32_t*)(txdata + 4); for (size_t e = 0; e < txdata_constr.datalen; e++) { uint32_t arr_conv_30 = txdata_vals[e]; LDKC2Tuple_usizeTransactionZ arr_conv_30_conv = *(LDKC2Tuple_usizeTransactionZ*)arr_conv_30; @@ -8181,18 +8165,18 @@ void ChannelManager_1block_1connected(void* ctx_TODO, uint32_t this_arg, int8_tA ChannelManager_block_connected(&this_arg_conv, header_ref, txdata_constr, height); } -void ChannelManager_1block_1disconnected(void* ctx_TODO, uint32_t this_arg, int8_tArray header) { +void TS_ChannelManager_block_disconnected(uint32_t this_arg, int8_tArray header) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char header_arr[80]; - CHECK(*header.len == 80); - memcpy(header_arr, header.len + 1, 80); + CHECK(*((uint32_t*)header) == 80); + memcpy(header_arr, (uint8_t*)(header + 4), 80); unsigned char (*header_ref)[80] = &header_arr; ChannelManager_block_disconnected(&this_arg_conv, header_ref); } -uint32_t ChannelManager_1as_1ChannelMessageHandler(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelManager_as_ChannelMessageHandler(uint32_t this_arg) { LDKChannelManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -8201,25 +8185,25 @@ uint32_t ChannelManager_1as_1ChannelMessageHandler(void* ctx_TODO, uint32_t this return (long)ret; } -int8_tArray ChannelManager_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelManager_write(uint32_t obj) { LDKChannelManager obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelManager_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -void ChannelManagerReadArgs_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelManagerReadArgs_free(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelManagerReadArgs_free(this_ptr_conv); } -uint32_t ChannelManagerReadArgs_1get_1keys_1manager(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_keys_manager(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8227,7 +8211,7 @@ uint32_t ChannelManagerReadArgs_1get_1keys_1manager(void* ctx_TODO, uint32_t thi return ret_ret; } -void ChannelManagerReadArgs_1set_1keys_1manager(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_keys_manager(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8235,7 +8219,7 @@ void ChannelManagerReadArgs_1set_1keys_1manager(void* ctx_TODO, uint32_t this_pt ChannelManagerReadArgs_set_keys_manager(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1get_1fee_1estimator(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_fee_estimator(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8243,7 +8227,7 @@ uint32_t ChannelManagerReadArgs_1get_1fee_1estimator(void* ctx_TODO, uint32_t th return ret_ret; } -void ChannelManagerReadArgs_1set_1fee_1estimator(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_fee_estimator(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8251,7 +8235,7 @@ void ChannelManagerReadArgs_1set_1fee_1estimator(void* ctx_TODO, uint32_t this_p ChannelManagerReadArgs_set_fee_estimator(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1get_1chain_1monitor(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_chain_monitor(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8259,7 +8243,7 @@ uint32_t ChannelManagerReadArgs_1get_1chain_1monitor(void* ctx_TODO, uint32_t th return ret_ret; } -void ChannelManagerReadArgs_1set_1chain_1monitor(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_chain_monitor(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8267,7 +8251,7 @@ void ChannelManagerReadArgs_1set_1chain_1monitor(void* ctx_TODO, uint32_t this_p ChannelManagerReadArgs_set_chain_monitor(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1get_1tx_1broadcaster(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_tx_broadcaster(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8275,7 +8259,7 @@ uint32_t ChannelManagerReadArgs_1get_1tx_1broadcaster(void* ctx_TODO, uint32_t t return ret_ret; } -void ChannelManagerReadArgs_1set_1tx_1broadcaster(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_tx_broadcaster(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8283,7 +8267,7 @@ void ChannelManagerReadArgs_1set_1tx_1broadcaster(void* ctx_TODO, uint32_t this_ ChannelManagerReadArgs_set_tx_broadcaster(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1get_1logger(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_logger(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8291,7 +8275,7 @@ uint32_t ChannelManagerReadArgs_1get_1logger(void* ctx_TODO, uint32_t this_ptr) return ret_ret; } -void ChannelManagerReadArgs_1set_1logger(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_logger(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8299,7 +8283,7 @@ void ChannelManagerReadArgs_1set_1logger(void* ctx_TODO, uint32_t this_ptr, uint ChannelManagerReadArgs_set_logger(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1get_1default_1config(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelManagerReadArgs_get_default_config(uint32_t this_ptr) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8313,7 +8297,7 @@ uint32_t ChannelManagerReadArgs_1get_1default_1config(void* ctx_TODO, uint32_t t return ret_ref; } -void ChannelManagerReadArgs_1set_1default_1config(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelManagerReadArgs_set_default_config(uint32_t this_ptr, uint32_t val) { LDKChannelManagerReadArgs this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8325,7 +8309,7 @@ void ChannelManagerReadArgs_1set_1default_1config(void* ctx_TODO, uint32_t this_ ChannelManagerReadArgs_set_default_config(&this_ptr_conv, val_conv); } -uint32_t ChannelManagerReadArgs_1new(void* ctx_TODO, uint32_t keys_manager, uint32_t fee_estimator, uint32_t chain_monitor, uint32_t tx_broadcaster, uint32_t logger, uint32_t default_config, uint32_tArray channel_monitors) { +uint32_t TS_ChannelManagerReadArgs_new(uint32_t keys_manager, uint32_t fee_estimator, uint32_t chain_monitor, uint32_t tx_broadcaster, uint32_t logger, uint32_t default_config, uint32_tArray channel_monitors) { LDKKeysInterface keys_manager_conv = *(LDKKeysInterface*)keys_manager; LDKFeeEstimator fee_estimator_conv = *(LDKFeeEstimator*)fee_estimator; LDKWatch chain_monitor_conv = *(LDKWatch*)chain_monitor; @@ -8337,12 +8321,12 @@ uint32_t ChannelManagerReadArgs_1new(void* ctx_TODO, uint32_t keys_manager, uint if (default_config_conv.inner != NULL) default_config_conv = UserConfig_clone(&default_config_conv); LDKCVec_ChannelMonitorZ channel_monitors_constr; - channel_monitors_constr.datalen = *channel_monitors.len; + channel_monitors_constr.datalen = *((uint32_t*)channel_monitors); if (channel_monitors_constr.datalen > 0) channel_monitors_constr.data = MALLOC(channel_monitors_constr.datalen * sizeof(LDKChannelMonitor), "LDKCVec_ChannelMonitorZ Elements"); else channel_monitors_constr.data = NULL; - uint32_t* channel_monitors_vals = (uint32_t*)(channel_monitors.len + 1); + uint32_t* channel_monitors_vals = (uint32_t*)(channel_monitors + 4); for (size_t q = 0; q < channel_monitors_constr.datalen; q++) { uint32_t arr_conv_16 = channel_monitors_vals[q]; LDKChannelMonitor arr_conv_16_conv; @@ -8361,10 +8345,10 @@ uint32_t ChannelManagerReadArgs_1new(void* ctx_TODO, uint32_t keys_manager, uint return ret_ref; } -uint32_t C2Tuple_1BlockHashChannelManagerZ_1read(void* ctx_TODO, int8_tArray ser, uint32_t arg) { +uint32_t TS_C2Tuple_BlockHashChannelManagerZ_read(int8_tArray ser, uint32_t arg) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelManagerReadArgs arg_conv; arg_conv.inner = (void*)(arg & (~1)); arg_conv.is_owned = (arg & 1) || (arg == 0); @@ -8374,21 +8358,21 @@ uint32_t C2Tuple_1BlockHashChannelManagerZ_1read(void* ctx_TODO, int8_tArray ser return (long)ret_conv; } -void DecodeError_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_DecodeError_free(uint32_t this_ptr) { LDKDecodeError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); DecodeError_free(this_ptr_conv); } -void Init_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Init_free(uint32_t this_ptr) { LDKInit this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); Init_free(this_ptr_conv); } -uint32_t Init_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Init_clone(uint32_t orig) { LDKInit orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8402,14 +8386,14 @@ uint32_t Init_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void ErrorMessage_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ErrorMessage_free(uint32_t this_ptr) { LDKErrorMessage this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ErrorMessage_free(this_ptr_conv); } -uint32_t ErrorMessage_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ErrorMessage_clone(uint32_t orig) { LDKErrorMessage orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8423,57 +8407,53 @@ uint32_t ErrorMessage_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ErrorMessage_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ErrorMessage_get_channel_id(uint32_t this_ptr) { LDKErrorMessage this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ErrorMessage_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ErrorMessage_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void ErrorMessage_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ErrorMessage_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKErrorMessage this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ErrorMessage_set_channel_id(&this_ptr_conv, val_ref); } -jstring ErrorMessage_1get_1data(void* ctx_TODO, uint32_t this_ptr) { +jstring TS_ErrorMessage_get_data(uint32_t this_ptr) { LDKErrorMessage this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKStr _str = ErrorMessage_get_data(&this_ptr_conv); - char* _buf = MALLOC(_str.len + 1, "str conv buf"); - memcpy(_buf, _str.chars, _str.len); - _buf[_str.len] = 0; - jstring _conv = conv_owned_string(_str.chars); - FREE(_buf); + jstring _conv = str_ref_to_ts(_str.chars, _str.len); return _conv; } -void ErrorMessage_1set_1data(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ErrorMessage_set_data(uint32_t this_ptr, int8_tArray val) { LDKErrorMessage this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u8Z val_ref; - val_ref.datalen = *val.len; + val_ref.datalen = *((uint32_t*)val); val_ref.data = MALLOC(val_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(val_ref.data, val.len + 1, val_ref.datalen); + memcpy(val_ref.data, (uint8_t*)(val + 4), val_ref.datalen); ErrorMessage_set_data(&this_ptr_conv, val_ref); } -uint32_t ErrorMessage_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray data_arg) { +uint32_t TS_ErrorMessage_new(int8_tArray channel_id_arg, int8_tArray data_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKCVec_u8Z data_arg_ref; - data_arg_ref.datalen = *data_arg.len; + data_arg_ref.datalen = *((uint32_t*)data_arg); data_arg_ref.data = MALLOC(data_arg_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(data_arg_ref.data, data_arg.len + 1, data_arg_ref.datalen); + memcpy(data_arg_ref.data, (uint8_t*)(data_arg + 4), data_arg_ref.datalen); LDKErrorMessage ret_var = ErrorMessage_new(channel_id_arg_ref, data_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -8484,14 +8464,14 @@ uint32_t ErrorMessage_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArr return ret_ref; } -void Ping_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Ping_free(uint32_t this_ptr) { LDKPing this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); Ping_free(this_ptr_conv); } -uint32_t Ping_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Ping_clone(uint32_t orig) { LDKPing orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8505,7 +8485,7 @@ uint32_t Ping_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int16_t Ping_1get_1ponglen(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_Ping_get_ponglen(uint32_t this_ptr) { LDKPing this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8513,14 +8493,14 @@ int16_t Ping_1get_1ponglen(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void Ping_1set_1ponglen(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_Ping_set_ponglen(uint32_t this_ptr, int16_t val) { LDKPing this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; Ping_set_ponglen(&this_ptr_conv, val); } -int16_t Ping_1get_1byteslen(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_Ping_get_byteslen(uint32_t this_ptr) { LDKPing this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8528,14 +8508,14 @@ int16_t Ping_1get_1byteslen(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void Ping_1set_1byteslen(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_Ping_set_byteslen(uint32_t this_ptr, int16_t val) { LDKPing this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; Ping_set_byteslen(&this_ptr_conv, val); } -uint32_t Ping_1new(void* ctx_TODO, int16_t ponglen_arg, int16_t byteslen_arg) { +uint32_t TS_Ping_new(int16_t ponglen_arg, int16_t byteslen_arg) { LDKPing ret_var = Ping_new(ponglen_arg, byteslen_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -8546,14 +8526,14 @@ uint32_t Ping_1new(void* ctx_TODO, int16_t ponglen_arg, int16_t byteslen_arg) { return ret_ref; } -void Pong_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Pong_free(uint32_t this_ptr) { LDKPong this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); Pong_free(this_ptr_conv); } -uint32_t Pong_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Pong_clone(uint32_t orig) { LDKPong orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8567,7 +8547,7 @@ uint32_t Pong_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int16_t Pong_1get_1byteslen(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_Pong_get_byteslen(uint32_t this_ptr) { LDKPong this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8575,14 +8555,14 @@ int16_t Pong_1get_1byteslen(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void Pong_1set_1byteslen(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_Pong_set_byteslen(uint32_t this_ptr, int16_t val) { LDKPong this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; Pong_set_byteslen(&this_ptr_conv, val); } -uint32_t Pong_1new(void* ctx_TODO, int16_t byteslen_arg) { +uint32_t TS_Pong_new(int16_t byteslen_arg) { LDKPong ret_var = Pong_new(byteslen_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -8593,14 +8573,14 @@ uint32_t Pong_1new(void* ctx_TODO, int16_t byteslen_arg) { return ret_ref; } -void OpenChannel_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_OpenChannel_free(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); OpenChannel_free(this_ptr_conv); } -uint32_t OpenChannel_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_OpenChannel_clone(uint32_t orig) { LDKOpenChannel orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8614,45 +8594,45 @@ uint32_t OpenChannel_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray OpenChannel_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_chain_hash(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *OpenChannel_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *OpenChannel_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void OpenChannel_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); OpenChannel_set_chain_hash(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_temporary_channel_id(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *OpenChannel_get_temporary_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *OpenChannel_get_temporary_channel_id(&this_ptr_conv), 32); return ret_arr; } -void OpenChannel_1set_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_temporary_channel_id(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); OpenChannel_set_temporary_channel_id(&this_ptr_conv, val_ref); } -int64_t OpenChannel_1get_1funding_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_funding_satoshis(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8660,14 +8640,14 @@ int64_t OpenChannel_1get_1funding_1satoshis(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OpenChannel_1set_1funding_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_funding_satoshis(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_funding_satoshis(&this_ptr_conv, val); } -int64_t OpenChannel_1get_1push_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_push_msat(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8675,14 +8655,14 @@ int64_t OpenChannel_1get_1push_1msat(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OpenChannel_1set_1push_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_push_msat(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_push_msat(&this_ptr_conv, val); } -int64_t OpenChannel_1get_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_dust_limit_satoshis(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8690,14 +8670,14 @@ int64_t OpenChannel_1get_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_pt return ret_val; } -void OpenChannel_1set_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_dust_limit_satoshis(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_dust_limit_satoshis(&this_ptr_conv, val); } -int64_t OpenChannel_1get_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_max_htlc_value_in_flight_msat(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8705,14 +8685,14 @@ int64_t OpenChannel_1get_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uin return ret_val; } -void OpenChannel_1set_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_max_htlc_value_in_flight_msat(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_max_htlc_value_in_flight_msat(&this_ptr_conv, val); } -int64_t OpenChannel_1get_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_channel_reserve_satoshis(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8720,14 +8700,14 @@ int64_t OpenChannel_1get_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t th return ret_val; } -void OpenChannel_1set_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_channel_reserve_satoshis(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_channel_reserve_satoshis(&this_ptr_conv, val); } -int64_t OpenChannel_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_OpenChannel_get_htlc_minimum_msat(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8735,14 +8715,14 @@ int64_t OpenChannel_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) return ret_val; } -void OpenChannel_1set_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_OpenChannel_set_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_htlc_minimum_msat(&this_ptr_conv, val); } -int32_t OpenChannel_1get_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_OpenChannel_get_feerate_per_kw(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8750,14 +8730,14 @@ int32_t OpenChannel_1get_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OpenChannel_1set_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_OpenChannel_set_feerate_per_kw(uint32_t this_ptr, int32_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_feerate_per_kw(&this_ptr_conv, val); } -int16_t OpenChannel_1get_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_OpenChannel_get_to_self_delay(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8765,14 +8745,14 @@ int16_t OpenChannel_1get_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OpenChannel_1set_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_OpenChannel_set_to_self_delay(uint32_t this_ptr, int16_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_to_self_delay(&this_ptr_conv, val); } -int16_t OpenChannel_1get_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_OpenChannel_get_max_accepted_htlcs(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8780,128 +8760,128 @@ int16_t OpenChannel_1get_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr return ret_val; } -void OpenChannel_1set_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_OpenChannel_set_max_accepted_htlcs(uint32_t this_ptr, int16_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_max_accepted_htlcs(&this_ptr_conv, val); } -int8_tArray OpenChannel_1get_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_funding_pubkey(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_funding_pubkey(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_funding_pubkey(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_revocation_basepoint(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_revocation_basepoint(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_revocation_basepoint(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1payment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_payment_point(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_payment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_payment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1payment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_payment_point(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_payment_point(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_delayed_payment_basepoint(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_delayed_payment_basepoint(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_delayed_payment_basepoint(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_htlc_basepoint(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_htlc_basepoint(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_htlc_basepoint(&this_ptr_conv, val_ref); } -int8_tArray OpenChannel_1get_1first_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_OpenChannel_get_first_per_commitment_point(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, OpenChannel_get_first_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), OpenChannel_get_first_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void OpenChannel_1set_1first_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_OpenChannel_set_first_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); OpenChannel_set_first_per_commitment_point(&this_ptr_conv, val_ref); } -int8_t OpenChannel_1get_1channel_1flags(void* ctx_TODO, uint32_t this_ptr) { +int8_t TS_OpenChannel_get_channel_flags(uint32_t this_ptr) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8909,21 +8889,21 @@ int8_t OpenChannel_1get_1channel_1flags(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void OpenChannel_1set_1channel_1flags(void* ctx_TODO, uint32_t this_ptr, int8_t val) { +void TS_OpenChannel_set_channel_flags(uint32_t this_ptr, int8_t val) { LDKOpenChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; OpenChannel_set_channel_flags(&this_ptr_conv, val); } -void AcceptChannel_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_AcceptChannel_free(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); AcceptChannel_free(this_ptr_conv); } -uint32_t AcceptChannel_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_AcceptChannel_clone(uint32_t orig) { LDKAcceptChannel orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -8937,26 +8917,26 @@ uint32_t AcceptChannel_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray AcceptChannel_1get_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_temporary_channel_id(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *AcceptChannel_get_temporary_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *AcceptChannel_get_temporary_channel_id(&this_ptr_conv), 32); return ret_arr; } -void AcceptChannel_1set_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_temporary_channel_id(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); AcceptChannel_set_temporary_channel_id(&this_ptr_conv, val_ref); } -int64_t AcceptChannel_1get_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_AcceptChannel_get_dust_limit_satoshis(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8964,14 +8944,14 @@ int64_t AcceptChannel_1get_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ return ret_val; } -void AcceptChannel_1set_1dust_1limit_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_AcceptChannel_set_dust_limit_satoshis(uint32_t this_ptr, int64_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_dust_limit_satoshis(&this_ptr_conv, val); } -int64_t AcceptChannel_1get_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_AcceptChannel_get_max_htlc_value_in_flight_msat(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8979,14 +8959,14 @@ int64_t AcceptChannel_1get_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, u return ret_val; } -void AcceptChannel_1set_1max_1htlc_1value_1in_1flight_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_AcceptChannel_set_max_htlc_value_in_flight_msat(uint32_t this_ptr, int64_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_max_htlc_value_in_flight_msat(&this_ptr_conv, val); } -int64_t AcceptChannel_1get_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_AcceptChannel_get_channel_reserve_satoshis(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -8994,14 +8974,14 @@ int64_t AcceptChannel_1get_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t return ret_val; } -void AcceptChannel_1set_1channel_1reserve_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_AcceptChannel_set_channel_reserve_satoshis(uint32_t this_ptr, int64_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_channel_reserve_satoshis(&this_ptr_conv, val); } -int64_t AcceptChannel_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_AcceptChannel_get_htlc_minimum_msat(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9009,14 +8989,14 @@ int64_t AcceptChannel_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_pt return ret_val; } -void AcceptChannel_1set_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_AcceptChannel_set_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_htlc_minimum_msat(&this_ptr_conv, val); } -int32_t AcceptChannel_1get_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_AcceptChannel_get_minimum_depth(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9024,14 +9004,14 @@ int32_t AcceptChannel_1get_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void AcceptChannel_1set_1minimum_1depth(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_AcceptChannel_set_minimum_depth(uint32_t this_ptr, int32_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_minimum_depth(&this_ptr_conv, val); } -int16_t AcceptChannel_1get_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_AcceptChannel_get_to_self_delay(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9039,14 +9019,14 @@ int16_t AcceptChannel_1get_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void AcceptChannel_1set_1to_1self_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_AcceptChannel_set_to_self_delay(uint32_t this_ptr, int16_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_to_self_delay(&this_ptr_conv, val); } -int16_t AcceptChannel_1get_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_AcceptChannel_get_max_accepted_htlcs(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9054,135 +9034,135 @@ int16_t AcceptChannel_1get_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_p return ret_val; } -void AcceptChannel_1set_1max_1accepted_1htlcs(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_AcceptChannel_set_max_accepted_htlcs(uint32_t this_ptr, int16_t val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AcceptChannel_set_max_accepted_htlcs(&this_ptr_conv, val); } -int8_tArray AcceptChannel_1get_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_funding_pubkey(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_funding_pubkey(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_funding_pubkey(&this_ptr_conv, val_ref); } -int8_tArray AcceptChannel_1get_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_revocation_basepoint(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_revocation_basepoint(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_revocation_basepoint(&this_ptr_conv, val_ref); } -int8_tArray AcceptChannel_1get_1payment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_payment_point(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_payment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_payment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1payment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_payment_point(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_payment_point(&this_ptr_conv, val_ref); } -int8_tArray AcceptChannel_1get_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_delayed_payment_basepoint(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_delayed_payment_basepoint(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_delayed_payment_basepoint(&this_ptr_conv, val_ref); } -int8_tArray AcceptChannel_1get_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_htlc_basepoint(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_htlc_basepoint(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_htlc_basepoint(&this_ptr_conv, val_ref); } -int8_tArray AcceptChannel_1get_1first_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AcceptChannel_get_first_per_commitment_point(uint32_t this_ptr) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AcceptChannel_get_first_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AcceptChannel_get_first_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void AcceptChannel_1set_1first_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AcceptChannel_set_first_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKAcceptChannel this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); AcceptChannel_set_first_per_commitment_point(&this_ptr_conv, val_ref); } -void FundingCreated_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_FundingCreated_free(uint32_t this_ptr) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); FundingCreated_free(this_ptr_conv); } -uint32_t FundingCreated_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_FundingCreated_clone(uint32_t orig) { LDKFundingCreated orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9196,45 +9176,45 @@ uint32_t FundingCreated_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray FundingCreated_1get_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingCreated_get_temporary_channel_id(uint32_t this_ptr) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *FundingCreated_get_temporary_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *FundingCreated_get_temporary_channel_id(&this_ptr_conv), 32); return ret_arr; } -void FundingCreated_1set_1temporary_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingCreated_set_temporary_channel_id(uint32_t this_ptr, int8_tArray val) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); FundingCreated_set_temporary_channel_id(&this_ptr_conv, val_ref); } -int8_tArray FundingCreated_1get_1funding_1txid(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingCreated_get_funding_txid(uint32_t this_ptr) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *FundingCreated_get_funding_txid(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *FundingCreated_get_funding_txid(&this_ptr_conv), 32); return ret_arr; } -void FundingCreated_1set_1funding_1txid(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingCreated_set_funding_txid(uint32_t this_ptr, int8_tArray val) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); FundingCreated_set_funding_txid(&this_ptr_conv, val_ref); } -int16_t FundingCreated_1get_1funding_1output_1index(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_FundingCreated_get_funding_output_index(uint32_t this_ptr) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9242,42 +9222,42 @@ int16_t FundingCreated_1get_1funding_1output_1index(void* ctx_TODO, uint32_t thi return ret_val; } -void FundingCreated_1set_1funding_1output_1index(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_FundingCreated_set_funding_output_index(uint32_t this_ptr, int16_t val) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; FundingCreated_set_funding_output_index(&this_ptr_conv, val); } -int8_tArray FundingCreated_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingCreated_get_signature(uint32_t this_ptr) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, FundingCreated_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), FundingCreated_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void FundingCreated_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingCreated_set_signature(uint32_t this_ptr, int8_tArray val) { LDKFundingCreated this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); FundingCreated_set_signature(&this_ptr_conv, val_ref); } -uint32_t FundingCreated_1new(void* ctx_TODO, int8_tArray temporary_channel_id_arg, int8_tArray funding_txid_arg, int16_t funding_output_index_arg, int8_tArray signature_arg) { +uint32_t TS_FundingCreated_new(int8_tArray temporary_channel_id_arg, int8_tArray funding_txid_arg, int16_t funding_output_index_arg, int8_tArray signature_arg) { LDKThirtyTwoBytes temporary_channel_id_arg_ref; - CHECK(*temporary_channel_id_arg.len == 32); - memcpy(temporary_channel_id_arg_ref.data, temporary_channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)temporary_channel_id_arg) == 32); + memcpy(temporary_channel_id_arg_ref.data, (uint8_t*)(temporary_channel_id_arg + 4), 32); LDKThirtyTwoBytes funding_txid_arg_ref; - CHECK(*funding_txid_arg.len == 32); - memcpy(funding_txid_arg_ref.data, funding_txid_arg.len + 1, 32); + CHECK(*((uint32_t*)funding_txid_arg) == 32); + memcpy(funding_txid_arg_ref.data, (uint8_t*)(funding_txid_arg + 4), 32); LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKFundingCreated ret_var = FundingCreated_new(temporary_channel_id_arg_ref, funding_txid_arg_ref, funding_output_index_arg, signature_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9288,14 +9268,14 @@ uint32_t FundingCreated_1new(void* ctx_TODO, int8_tArray temporary_channel_id_ar return ret_ref; } -void FundingSigned_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_FundingSigned_free(uint32_t this_ptr) { LDKFundingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); FundingSigned_free(this_ptr_conv); } -uint32_t FundingSigned_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_FundingSigned_clone(uint32_t orig) { LDKFundingSigned orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9309,51 +9289,51 @@ uint32_t FundingSigned_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray FundingSigned_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingSigned_get_channel_id(uint32_t this_ptr) { LDKFundingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *FundingSigned_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *FundingSigned_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void FundingSigned_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingSigned_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKFundingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); FundingSigned_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray FundingSigned_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingSigned_get_signature(uint32_t this_ptr) { LDKFundingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, FundingSigned_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), FundingSigned_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void FundingSigned_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingSigned_set_signature(uint32_t this_ptr, int8_tArray val) { LDKFundingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); FundingSigned_set_signature(&this_ptr_conv, val_ref); } -uint32_t FundingSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray signature_arg) { +uint32_t TS_FundingSigned_new(int8_tArray channel_id_arg, int8_tArray signature_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKFundingSigned ret_var = FundingSigned_new(channel_id_arg_ref, signature_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9364,14 +9344,14 @@ uint32_t FundingSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tAr return ret_ref; } -void FundingLocked_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_FundingLocked_free(uint32_t this_ptr) { LDKFundingLocked this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); FundingLocked_free(this_ptr_conv); } -uint32_t FundingLocked_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_FundingLocked_clone(uint32_t orig) { LDKFundingLocked orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9385,51 +9365,51 @@ uint32_t FundingLocked_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray FundingLocked_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingLocked_get_channel_id(uint32_t this_ptr) { LDKFundingLocked this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *FundingLocked_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *FundingLocked_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void FundingLocked_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingLocked_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKFundingLocked this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); FundingLocked_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray FundingLocked_1get_1next_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_FundingLocked_get_next_per_commitment_point(uint32_t this_ptr) { LDKFundingLocked this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, FundingLocked_get_next_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), FundingLocked_get_next_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void FundingLocked_1set_1next_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_FundingLocked_set_next_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKFundingLocked this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); FundingLocked_set_next_per_commitment_point(&this_ptr_conv, val_ref); } -uint32_t FundingLocked_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray next_per_commitment_point_arg) { +uint32_t TS_FundingLocked_new(int8_tArray channel_id_arg, int8_tArray next_per_commitment_point_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKPublicKey next_per_commitment_point_arg_ref; - CHECK(*next_per_commitment_point_arg.len == 33); - memcpy(next_per_commitment_point_arg_ref.compressed_form, next_per_commitment_point_arg.len + 1, 33); + CHECK(*((uint32_t*)next_per_commitment_point_arg) == 33); + memcpy(next_per_commitment_point_arg_ref.compressed_form, (uint8_t*)(next_per_commitment_point_arg + 4), 33); LDKFundingLocked ret_var = FundingLocked_new(channel_id_arg_ref, next_per_commitment_point_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9440,14 +9420,14 @@ uint32_t FundingLocked_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tAr return ret_ref; } -void Shutdown_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Shutdown_free(uint32_t this_ptr) { LDKShutdown this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); Shutdown_free(this_ptr_conv); } -uint32_t Shutdown_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Shutdown_clone(uint32_t orig) { LDKShutdown orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9461,54 +9441,54 @@ uint32_t Shutdown_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray Shutdown_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_Shutdown_get_channel_id(uint32_t this_ptr) { LDKShutdown this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *Shutdown_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *Shutdown_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void Shutdown_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_Shutdown_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKShutdown this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); Shutdown_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray Shutdown_1get_1scriptpubkey(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_Shutdown_get_scriptpubkey(uint32_t this_ptr) { LDKShutdown this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKu8slice arg_var = Shutdown_get_scriptpubkey(&this_ptr_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); return arg_arr; } -void Shutdown_1set_1scriptpubkey(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_Shutdown_set_scriptpubkey(uint32_t this_ptr, int8_tArray val) { LDKShutdown this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u8Z val_ref; - val_ref.datalen = *val.len; + val_ref.datalen = *((uint32_t*)val); val_ref.data = MALLOC(val_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(val_ref.data, val.len + 1, val_ref.datalen); + memcpy(val_ref.data, (uint8_t*)(val + 4), val_ref.datalen); Shutdown_set_scriptpubkey(&this_ptr_conv, val_ref); } -uint32_t Shutdown_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray scriptpubkey_arg) { +uint32_t TS_Shutdown_new(int8_tArray channel_id_arg, int8_tArray scriptpubkey_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKCVec_u8Z scriptpubkey_arg_ref; - scriptpubkey_arg_ref.datalen = *scriptpubkey_arg.len; + scriptpubkey_arg_ref.datalen = *((uint32_t*)scriptpubkey_arg); scriptpubkey_arg_ref.data = MALLOC(scriptpubkey_arg_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(scriptpubkey_arg_ref.data, scriptpubkey_arg.len + 1, scriptpubkey_arg_ref.datalen); + memcpy(scriptpubkey_arg_ref.data, (uint8_t*)(scriptpubkey_arg + 4), scriptpubkey_arg_ref.datalen); LDKShutdown ret_var = Shutdown_new(channel_id_arg_ref, scriptpubkey_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9519,14 +9499,14 @@ uint32_t Shutdown_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray s return ret_ref; } -void ClosingSigned_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ClosingSigned_free(uint32_t this_ptr) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ClosingSigned_free(this_ptr_conv); } -uint32_t ClosingSigned_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ClosingSigned_clone(uint32_t orig) { LDKClosingSigned orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9540,26 +9520,26 @@ uint32_t ClosingSigned_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ClosingSigned_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ClosingSigned_get_channel_id(uint32_t this_ptr) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ClosingSigned_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ClosingSigned_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void ClosingSigned_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ClosingSigned_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ClosingSigned_set_channel_id(&this_ptr_conv, val_ref); } -int64_t ClosingSigned_1get_1fee_1satoshis(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ClosingSigned_get_fee_satoshis(uint32_t this_ptr) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9567,39 +9547,39 @@ int64_t ClosingSigned_1get_1fee_1satoshis(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void ClosingSigned_1set_1fee_1satoshis(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ClosingSigned_set_fee_satoshis(uint32_t this_ptr, int64_t val) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ClosingSigned_set_fee_satoshis(&this_ptr_conv, val); } -int8_tArray ClosingSigned_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ClosingSigned_get_signature(uint32_t this_ptr) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ClosingSigned_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ClosingSigned_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ClosingSigned_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ClosingSigned_set_signature(uint32_t this_ptr, int8_tArray val) { LDKClosingSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ClosingSigned_set_signature(&this_ptr_conv, val_ref); } -uint32_t ClosingSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int64_t fee_satoshis_arg, int8_tArray signature_arg) { +uint32_t TS_ClosingSigned_new(int8_tArray channel_id_arg, int64_t fee_satoshis_arg, int8_tArray signature_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKClosingSigned ret_var = ClosingSigned_new(channel_id_arg_ref, fee_satoshis_arg, signature_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9610,14 +9590,14 @@ uint32_t ClosingSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int64_t return ret_ref; } -void UpdateAddHTLC_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UpdateAddHTLC_free(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UpdateAddHTLC_free(this_ptr_conv); } -uint32_t UpdateAddHTLC_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UpdateAddHTLC_clone(uint32_t orig) { LDKUpdateAddHTLC orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9631,26 +9611,26 @@ uint32_t UpdateAddHTLC_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UpdateAddHTLC_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateAddHTLC_get_channel_id(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateAddHTLC_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateAddHTLC_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void UpdateAddHTLC_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateAddHTLC_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateAddHTLC_set_channel_id(&this_ptr_conv, val_ref); } -int64_t UpdateAddHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UpdateAddHTLC_get_htlc_id(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9658,14 +9638,14 @@ int64_t UpdateAddHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateAddHTLC_1set_1htlc_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UpdateAddHTLC_set_htlc_id(uint32_t this_ptr, int64_t val) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateAddHTLC_set_htlc_id(&this_ptr_conv, val); } -int64_t UpdateAddHTLC_1get_1amount_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UpdateAddHTLC_get_amount_msat(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9673,33 +9653,33 @@ int64_t UpdateAddHTLC_1get_1amount_1msat(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateAddHTLC_1set_1amount_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UpdateAddHTLC_set_amount_msat(uint32_t this_ptr, int64_t val) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateAddHTLC_set_amount_msat(&this_ptr_conv, val); } -int8_tArray UpdateAddHTLC_1get_1payment_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateAddHTLC_get_payment_hash(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateAddHTLC_get_payment_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateAddHTLC_get_payment_hash(&this_ptr_conv), 32); return ret_arr; } -void UpdateAddHTLC_1set_1payment_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateAddHTLC_set_payment_hash(uint32_t this_ptr, int8_tArray val) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateAddHTLC_set_payment_hash(&this_ptr_conv, val_ref); } -int32_t UpdateAddHTLC_1get_1cltv_1expiry(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UpdateAddHTLC_get_cltv_expiry(uint32_t this_ptr) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9707,21 +9687,21 @@ int32_t UpdateAddHTLC_1get_1cltv_1expiry(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateAddHTLC_1set_1cltv_1expiry(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UpdateAddHTLC_set_cltv_expiry(uint32_t this_ptr, int32_t val) { LDKUpdateAddHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateAddHTLC_set_cltv_expiry(&this_ptr_conv, val); } -void UpdateFulfillHTLC_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UpdateFulfillHTLC_free(uint32_t this_ptr) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UpdateFulfillHTLC_free(this_ptr_conv); } -uint32_t UpdateFulfillHTLC_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UpdateFulfillHTLC_clone(uint32_t orig) { LDKUpdateFulfillHTLC orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9735,26 +9715,26 @@ uint32_t UpdateFulfillHTLC_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UpdateFulfillHTLC_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateFulfillHTLC_get_channel_id(uint32_t this_ptr) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateFulfillHTLC_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateFulfillHTLC_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void UpdateFulfillHTLC_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateFulfillHTLC_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateFulfillHTLC_set_channel_id(&this_ptr_conv, val_ref); } -int64_t UpdateFulfillHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UpdateFulfillHTLC_get_htlc_id(uint32_t this_ptr) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9762,39 +9742,39 @@ int64_t UpdateFulfillHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateFulfillHTLC_1set_1htlc_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UpdateFulfillHTLC_set_htlc_id(uint32_t this_ptr, int64_t val) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateFulfillHTLC_set_htlc_id(&this_ptr_conv, val); } -int8_tArray UpdateFulfillHTLC_1get_1payment_1preimage(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateFulfillHTLC_get_payment_preimage(uint32_t this_ptr) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateFulfillHTLC_get_payment_preimage(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateFulfillHTLC_get_payment_preimage(&this_ptr_conv), 32); return ret_arr; } -void UpdateFulfillHTLC_1set_1payment_1preimage(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateFulfillHTLC_set_payment_preimage(uint32_t this_ptr, int8_tArray val) { LDKUpdateFulfillHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateFulfillHTLC_set_payment_preimage(&this_ptr_conv, val_ref); } -uint32_t UpdateFulfillHTLC_1new(void* ctx_TODO, int8_tArray channel_id_arg, int64_t htlc_id_arg, int8_tArray payment_preimage_arg) { +uint32_t TS_UpdateFulfillHTLC_new(int8_tArray channel_id_arg, int64_t htlc_id_arg, int8_tArray payment_preimage_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKThirtyTwoBytes payment_preimage_arg_ref; - CHECK(*payment_preimage_arg.len == 32); - memcpy(payment_preimage_arg_ref.data, payment_preimage_arg.len + 1, 32); + CHECK(*((uint32_t*)payment_preimage_arg) == 32); + memcpy(payment_preimage_arg_ref.data, (uint8_t*)(payment_preimage_arg + 4), 32); LDKUpdateFulfillHTLC ret_var = UpdateFulfillHTLC_new(channel_id_arg_ref, htlc_id_arg, payment_preimage_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -9805,14 +9785,14 @@ uint32_t UpdateFulfillHTLC_1new(void* ctx_TODO, int8_tArray channel_id_arg, int6 return ret_ref; } -void UpdateFailHTLC_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UpdateFailHTLC_free(uint32_t this_ptr) { LDKUpdateFailHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UpdateFailHTLC_free(this_ptr_conv); } -uint32_t UpdateFailHTLC_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UpdateFailHTLC_clone(uint32_t orig) { LDKUpdateFailHTLC orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9826,26 +9806,26 @@ uint32_t UpdateFailHTLC_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UpdateFailHTLC_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateFailHTLC_get_channel_id(uint32_t this_ptr) { LDKUpdateFailHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateFailHTLC_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateFailHTLC_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void UpdateFailHTLC_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateFailHTLC_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKUpdateFailHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateFailHTLC_set_channel_id(&this_ptr_conv, val_ref); } -int64_t UpdateFailHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UpdateFailHTLC_get_htlc_id(uint32_t this_ptr) { LDKUpdateFailHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9853,21 +9833,21 @@ int64_t UpdateFailHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateFailHTLC_1set_1htlc_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UpdateFailHTLC_set_htlc_id(uint32_t this_ptr, int64_t val) { LDKUpdateFailHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateFailHTLC_set_htlc_id(&this_ptr_conv, val); } -void UpdateFailMalformedHTLC_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UpdateFailMalformedHTLC_free(uint32_t this_ptr) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UpdateFailMalformedHTLC_free(this_ptr_conv); } -uint32_t UpdateFailMalformedHTLC_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UpdateFailMalformedHTLC_clone(uint32_t orig) { LDKUpdateFailMalformedHTLC orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9881,26 +9861,26 @@ uint32_t UpdateFailMalformedHTLC_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UpdateFailMalformedHTLC_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateFailMalformedHTLC_get_channel_id(uint32_t this_ptr) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateFailMalformedHTLC_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateFailMalformedHTLC_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void UpdateFailMalformedHTLC_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateFailMalformedHTLC_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateFailMalformedHTLC_set_channel_id(&this_ptr_conv, val_ref); } -int64_t UpdateFailMalformedHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UpdateFailMalformedHTLC_get_htlc_id(uint32_t this_ptr) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9908,14 +9888,14 @@ int64_t UpdateFailMalformedHTLC_1get_1htlc_1id(void* ctx_TODO, uint32_t this_ptr return ret_val; } -void UpdateFailMalformedHTLC_1set_1htlc_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UpdateFailMalformedHTLC_set_htlc_id(uint32_t this_ptr, int64_t val) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateFailMalformedHTLC_set_htlc_id(&this_ptr_conv, val); } -int16_t UpdateFailMalformedHTLC_1get_1failure_1code(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_UpdateFailMalformedHTLC_get_failure_code(uint32_t this_ptr) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -9923,21 +9903,21 @@ int16_t UpdateFailMalformedHTLC_1get_1failure_1code(void* ctx_TODO, uint32_t thi return ret_val; } -void UpdateFailMalformedHTLC_1set_1failure_1code(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_UpdateFailMalformedHTLC_set_failure_code(uint32_t this_ptr, int16_t val) { LDKUpdateFailMalformedHTLC this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateFailMalformedHTLC_set_failure_code(&this_ptr_conv, val); } -void CommitmentSigned_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_CommitmentSigned_free(uint32_t this_ptr) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); CommitmentSigned_free(this_ptr_conv); } -uint32_t CommitmentSigned_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_CommitmentSigned_clone(uint32_t orig) { LDKCommitmentSigned orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -9951,84 +9931,84 @@ uint32_t CommitmentSigned_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray CommitmentSigned_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_CommitmentSigned_get_channel_id(uint32_t this_ptr) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *CommitmentSigned_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *CommitmentSigned_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void CommitmentSigned_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_CommitmentSigned_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); CommitmentSigned_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray CommitmentSigned_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_CommitmentSigned_get_signature(uint32_t this_ptr) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, CommitmentSigned_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), CommitmentSigned_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void CommitmentSigned_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_CommitmentSigned_set_signature(uint32_t this_ptr, int8_tArray val) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); CommitmentSigned_set_signature(&this_ptr_conv, val_ref); } -void CommitmentSigned_1set_1htlc_1signatures(void* ctx_TODO, uint32_t this_ptr, ptrArray val) { +void TS_CommitmentSigned_set_htlc_signatures(uint32_t this_ptr, ptrArray val) { LDKCommitmentSigned this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_SignatureZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else val_constr.data = NULL; - int8_tArray* val_vals = (int8_tArray*)(val.len + 1); + int8_tArray* val_vals = (int8_tArray*)(val + 4); for (size_t m = 0; m < val_constr.datalen; m++) { int8_tArray arr_conv_12 = val_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); val_constr.data[m] = arr_conv_12_ref; } CommitmentSigned_set_htlc_signatures(&this_ptr_conv, val_constr); } -uint32_t CommitmentSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray signature_arg, ptrArray htlc_signatures_arg) { +uint32_t TS_CommitmentSigned_new(int8_tArray channel_id_arg, int8_tArray signature_arg, ptrArray htlc_signatures_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKCVec_SignatureZ htlc_signatures_arg_constr; - htlc_signatures_arg_constr.datalen = *htlc_signatures_arg.len; + htlc_signatures_arg_constr.datalen = *((uint32_t*)htlc_signatures_arg); if (htlc_signatures_arg_constr.datalen > 0) htlc_signatures_arg_constr.data = MALLOC(htlc_signatures_arg_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else htlc_signatures_arg_constr.data = NULL; - int8_tArray* htlc_signatures_arg_vals = (int8_tArray*)(htlc_signatures_arg.len + 1); + int8_tArray* htlc_signatures_arg_vals = (int8_tArray*)(htlc_signatures_arg + 4); for (size_t m = 0; m < htlc_signatures_arg_constr.datalen; m++) { int8_tArray arr_conv_12 = htlc_signatures_arg_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); htlc_signatures_arg_constr.data[m] = arr_conv_12_ref; } LDKCommitmentSigned ret_var = CommitmentSigned_new(channel_id_arg_ref, signature_arg_ref, htlc_signatures_arg_constr); @@ -10041,14 +10021,14 @@ uint32_t CommitmentSigned_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_ return ret_ref; } -void RevokeAndACK_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_RevokeAndACK_free(uint32_t this_ptr) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); RevokeAndACK_free(this_ptr_conv); } -uint32_t RevokeAndACK_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_RevokeAndACK_clone(uint32_t orig) { LDKRevokeAndACK orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10062,73 +10042,73 @@ uint32_t RevokeAndACK_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray RevokeAndACK_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_RevokeAndACK_get_channel_id(uint32_t this_ptr) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *RevokeAndACK_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *RevokeAndACK_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void RevokeAndACK_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_RevokeAndACK_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); RevokeAndACK_set_channel_id(&this_ptr_conv, val_ref); } -int8_tArray RevokeAndACK_1get_1per_1commitment_1secret(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_RevokeAndACK_get_per_commitment_secret(uint32_t this_ptr) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *RevokeAndACK_get_per_commitment_secret(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *RevokeAndACK_get_per_commitment_secret(&this_ptr_conv), 32); return ret_arr; } -void RevokeAndACK_1set_1per_1commitment_1secret(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_RevokeAndACK_set_per_commitment_secret(uint32_t this_ptr, int8_tArray val) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); RevokeAndACK_set_per_commitment_secret(&this_ptr_conv, val_ref); } -int8_tArray RevokeAndACK_1get_1next_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_RevokeAndACK_get_next_per_commitment_point(uint32_t this_ptr) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, RevokeAndACK_get_next_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), RevokeAndACK_get_next_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void RevokeAndACK_1set_1next_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_RevokeAndACK_set_next_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKRevokeAndACK this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); RevokeAndACK_set_next_per_commitment_point(&this_ptr_conv, val_ref); } -uint32_t RevokeAndACK_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArray per_commitment_secret_arg, int8_tArray next_per_commitment_point_arg) { +uint32_t TS_RevokeAndACK_new(int8_tArray channel_id_arg, int8_tArray per_commitment_secret_arg, int8_tArray next_per_commitment_point_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKThirtyTwoBytes per_commitment_secret_arg_ref; - CHECK(*per_commitment_secret_arg.len == 32); - memcpy(per_commitment_secret_arg_ref.data, per_commitment_secret_arg.len + 1, 32); + CHECK(*((uint32_t*)per_commitment_secret_arg) == 32); + memcpy(per_commitment_secret_arg_ref.data, (uint8_t*)(per_commitment_secret_arg + 4), 32); LDKPublicKey next_per_commitment_point_arg_ref; - CHECK(*next_per_commitment_point_arg.len == 33); - memcpy(next_per_commitment_point_arg_ref.compressed_form, next_per_commitment_point_arg.len + 1, 33); + CHECK(*((uint32_t*)next_per_commitment_point_arg) == 33); + memcpy(next_per_commitment_point_arg_ref.compressed_form, (uint8_t*)(next_per_commitment_point_arg + 4), 33); LDKRevokeAndACK ret_var = RevokeAndACK_new(channel_id_arg_ref, per_commitment_secret_arg_ref, next_per_commitment_point_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -10139,14 +10119,14 @@ uint32_t RevokeAndACK_1new(void* ctx_TODO, int8_tArray channel_id_arg, int8_tArr return ret_ref; } -void UpdateFee_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UpdateFee_free(uint32_t this_ptr) { LDKUpdateFee this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UpdateFee_free(this_ptr_conv); } -uint32_t UpdateFee_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UpdateFee_clone(uint32_t orig) { LDKUpdateFee orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10160,26 +10140,26 @@ uint32_t UpdateFee_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UpdateFee_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UpdateFee_get_channel_id(uint32_t this_ptr) { LDKUpdateFee this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UpdateFee_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UpdateFee_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void UpdateFee_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UpdateFee_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKUpdateFee this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UpdateFee_set_channel_id(&this_ptr_conv, val_ref); } -int32_t UpdateFee_1get_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UpdateFee_get_feerate_per_kw(uint32_t this_ptr) { LDKUpdateFee this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10187,17 +10167,17 @@ int32_t UpdateFee_1get_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UpdateFee_1set_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UpdateFee_set_feerate_per_kw(uint32_t this_ptr, int32_t val) { LDKUpdateFee this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UpdateFee_set_feerate_per_kw(&this_ptr_conv, val); } -uint32_t UpdateFee_1new(void* ctx_TODO, int8_tArray channel_id_arg, int32_t feerate_per_kw_arg) { +uint32_t TS_UpdateFee_new(int8_tArray channel_id_arg, int32_t feerate_per_kw_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKUpdateFee ret_var = UpdateFee_new(channel_id_arg_ref, feerate_per_kw_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -10208,14 +10188,14 @@ uint32_t UpdateFee_1new(void* ctx_TODO, int8_tArray channel_id_arg, int32_t feer return ret_ref; } -void DataLossProtect_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_DataLossProtect_free(uint32_t this_ptr) { LDKDataLossProtect this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); DataLossProtect_free(this_ptr_conv); } -uint32_t DataLossProtect_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_DataLossProtect_clone(uint32_t orig) { LDKDataLossProtect orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10229,51 +10209,51 @@ uint32_t DataLossProtect_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray DataLossProtect_1get_1your_1last_1per_1commitment_1secret(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_DataLossProtect_get_your_last_per_commitment_secret(uint32_t this_ptr) { LDKDataLossProtect this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *DataLossProtect_get_your_last_per_commitment_secret(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *DataLossProtect_get_your_last_per_commitment_secret(&this_ptr_conv), 32); return ret_arr; } -void DataLossProtect_1set_1your_1last_1per_1commitment_1secret(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_DataLossProtect_set_your_last_per_commitment_secret(uint32_t this_ptr, int8_tArray val) { LDKDataLossProtect this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); DataLossProtect_set_your_last_per_commitment_secret(&this_ptr_conv, val_ref); } -int8_tArray DataLossProtect_1get_1my_1current_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_DataLossProtect_get_my_current_per_commitment_point(uint32_t this_ptr) { LDKDataLossProtect this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, DataLossProtect_get_my_current_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), DataLossProtect_get_my_current_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void DataLossProtect_1set_1my_1current_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_DataLossProtect_set_my_current_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKDataLossProtect this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); DataLossProtect_set_my_current_per_commitment_point(&this_ptr_conv, val_ref); } -uint32_t DataLossProtect_1new(void* ctx_TODO, int8_tArray your_last_per_commitment_secret_arg, int8_tArray my_current_per_commitment_point_arg) { +uint32_t TS_DataLossProtect_new(int8_tArray your_last_per_commitment_secret_arg, int8_tArray my_current_per_commitment_point_arg) { LDKThirtyTwoBytes your_last_per_commitment_secret_arg_ref; - CHECK(*your_last_per_commitment_secret_arg.len == 32); - memcpy(your_last_per_commitment_secret_arg_ref.data, your_last_per_commitment_secret_arg.len + 1, 32); + CHECK(*((uint32_t*)your_last_per_commitment_secret_arg) == 32); + memcpy(your_last_per_commitment_secret_arg_ref.data, (uint8_t*)(your_last_per_commitment_secret_arg + 4), 32); LDKPublicKey my_current_per_commitment_point_arg_ref; - CHECK(*my_current_per_commitment_point_arg.len == 33); - memcpy(my_current_per_commitment_point_arg_ref.compressed_form, my_current_per_commitment_point_arg.len + 1, 33); + CHECK(*((uint32_t*)my_current_per_commitment_point_arg) == 33); + memcpy(my_current_per_commitment_point_arg_ref.compressed_form, (uint8_t*)(my_current_per_commitment_point_arg + 4), 33); LDKDataLossProtect ret_var = DataLossProtect_new(your_last_per_commitment_secret_arg_ref, my_current_per_commitment_point_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -10284,14 +10264,14 @@ uint32_t DataLossProtect_1new(void* ctx_TODO, int8_tArray your_last_per_commitme return ret_ref; } -void ChannelReestablish_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelReestablish_free(uint32_t this_ptr) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelReestablish_free(this_ptr_conv); } -uint32_t ChannelReestablish_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelReestablish_clone(uint32_t orig) { LDKChannelReestablish orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10305,26 +10285,26 @@ uint32_t ChannelReestablish_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ChannelReestablish_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelReestablish_get_channel_id(uint32_t this_ptr) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ChannelReestablish_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ChannelReestablish_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void ChannelReestablish_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelReestablish_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ChannelReestablish_set_channel_id(&this_ptr_conv, val_ref); } -int64_t ChannelReestablish_1get_1next_1local_1commitment_1number(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelReestablish_get_next_local_commitment_number(uint32_t this_ptr) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10332,14 +10312,14 @@ int64_t ChannelReestablish_1get_1next_1local_1commitment_1number(void* ctx_TODO, return ret_val; } -void ChannelReestablish_1set_1next_1local_1commitment_1number(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelReestablish_set_next_local_commitment_number(uint32_t this_ptr, int64_t val) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelReestablish_set_next_local_commitment_number(&this_ptr_conv, val); } -int64_t ChannelReestablish_1get_1next_1remote_1commitment_1number(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_ChannelReestablish_get_next_remote_commitment_number(uint32_t this_ptr) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10347,21 +10327,21 @@ int64_t ChannelReestablish_1get_1next_1remote_1commitment_1number(void* ctx_TODO return ret_val; } -void ChannelReestablish_1set_1next_1remote_1commitment_1number(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_ChannelReestablish_set_next_remote_commitment_number(uint32_t this_ptr, int64_t val) { LDKChannelReestablish this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelReestablish_set_next_remote_commitment_number(&this_ptr_conv, val); } -void AnnouncementSignatures_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_AnnouncementSignatures_free(uint32_t this_ptr) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); AnnouncementSignatures_free(this_ptr_conv); } -uint32_t AnnouncementSignatures_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_AnnouncementSignatures_clone(uint32_t orig) { LDKAnnouncementSignatures orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10375,26 +10355,26 @@ uint32_t AnnouncementSignatures_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray AnnouncementSignatures_1get_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AnnouncementSignatures_get_channel_id(uint32_t this_ptr) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *AnnouncementSignatures_get_channel_id(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *AnnouncementSignatures_get_channel_id(&this_ptr_conv), 32); return ret_arr; } -void AnnouncementSignatures_1set_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AnnouncementSignatures_set_channel_id(uint32_t this_ptr, int8_tArray val) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); AnnouncementSignatures_set_channel_id(&this_ptr_conv, val_ref); } -int64_t AnnouncementSignatures_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_AnnouncementSignatures_get_short_channel_id(uint32_t this_ptr) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10402,61 +10382,61 @@ int64_t AnnouncementSignatures_1get_1short_1channel_1id(void* ctx_TODO, uint32_t return ret_val; } -void AnnouncementSignatures_1set_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_AnnouncementSignatures_set_short_channel_id(uint32_t this_ptr, int64_t val) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; AnnouncementSignatures_set_short_channel_id(&this_ptr_conv, val); } -int8_tArray AnnouncementSignatures_1get_1node_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AnnouncementSignatures_get_node_signature(uint32_t this_ptr) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AnnouncementSignatures_get_node_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AnnouncementSignatures_get_node_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void AnnouncementSignatures_1set_1node_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AnnouncementSignatures_set_node_signature(uint32_t this_ptr, int8_tArray val) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); AnnouncementSignatures_set_node_signature(&this_ptr_conv, val_ref); } -int8_tArray AnnouncementSignatures_1get_1bitcoin_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_AnnouncementSignatures_get_bitcoin_signature(uint32_t this_ptr) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, AnnouncementSignatures_get_bitcoin_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), AnnouncementSignatures_get_bitcoin_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void AnnouncementSignatures_1set_1bitcoin_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_AnnouncementSignatures_set_bitcoin_signature(uint32_t this_ptr, int8_tArray val) { LDKAnnouncementSignatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); AnnouncementSignatures_set_bitcoin_signature(&this_ptr_conv, val_ref); } -uint32_t AnnouncementSignatures_1new(void* ctx_TODO, int8_tArray channel_id_arg, int64_t short_channel_id_arg, int8_tArray node_signature_arg, int8_tArray bitcoin_signature_arg) { +uint32_t TS_AnnouncementSignatures_new(int8_tArray channel_id_arg, int64_t short_channel_id_arg, int8_tArray node_signature_arg, int8_tArray bitcoin_signature_arg) { LDKThirtyTwoBytes channel_id_arg_ref; - CHECK(*channel_id_arg.len == 32); - memcpy(channel_id_arg_ref.data, channel_id_arg.len + 1, 32); + CHECK(*((uint32_t*)channel_id_arg) == 32); + memcpy(channel_id_arg_ref.data, (uint8_t*)(channel_id_arg + 4), 32); LDKSignature node_signature_arg_ref; - CHECK(*node_signature_arg.len == 64); - memcpy(node_signature_arg_ref.compact_form, node_signature_arg.len + 1, 64); + CHECK(*((uint32_t*)node_signature_arg) == 64); + memcpy(node_signature_arg_ref.compact_form, (uint8_t*)(node_signature_arg + 4), 64); LDKSignature bitcoin_signature_arg_ref; - CHECK(*bitcoin_signature_arg.len == 64); - memcpy(bitcoin_signature_arg_ref.compact_form, bitcoin_signature_arg.len + 1, 64); + CHECK(*((uint32_t*)bitcoin_signature_arg) == 64); + memcpy(bitcoin_signature_arg_ref.compact_form, (uint8_t*)(bitcoin_signature_arg + 4), 64); LDKAnnouncementSignatures ret_var = AnnouncementSignatures_new(channel_id_arg_ref, short_channel_id_arg, node_signature_arg_ref, bitcoin_signature_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -10467,13 +10447,13 @@ uint32_t AnnouncementSignatures_1new(void* ctx_TODO, int8_tArray channel_id_arg, return ret_ref; } -void NetAddress_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NetAddress_free(uint32_t this_ptr) { LDKNetAddress this_ptr_conv = *(LDKNetAddress*)this_ptr; FREE((void*)this_ptr); NetAddress_free(this_ptr_conv); } -uint32_t NetAddress_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_NetAddress_clone(uint32_t orig) { LDKNetAddress* orig_conv = (LDKNetAddress*)orig; LDKNetAddress *ret_copy = MALLOC(sizeof(LDKNetAddress), "LDKNetAddress"); *ret_copy = NetAddress_clone(orig_conv); @@ -10481,32 +10461,32 @@ uint32_t NetAddress_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray NetAddress_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_NetAddress_write(uint32_t obj) { LDKNetAddress* obj_conv = (LDKNetAddress*)obj; LDKCVec_u8Z arg_var = NetAddress_write(obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Result_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Result_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ), "LDKCResult_CResult_NetAddressu8ZDecodeErrorZ"); *ret_conv = Result_read(ser_ref); return (long)ret_conv; } -void UnsignedNodeAnnouncement_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UnsignedNodeAnnouncement_free(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UnsignedNodeAnnouncement_free(this_ptr_conv); } -uint32_t UnsignedNodeAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UnsignedNodeAnnouncement_clone(uint32_t orig) { LDKUnsignedNodeAnnouncement orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10520,7 +10500,7 @@ uint32_t UnsignedNodeAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -uint32_t UnsignedNodeAnnouncement_1get_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_UnsignedNodeAnnouncement_get_features(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10534,7 +10514,7 @@ uint32_t UnsignedNodeAnnouncement_1get_1features(void* ctx_TODO, uint32_t this_p return ret_ref; } -void UnsignedNodeAnnouncement_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_UnsignedNodeAnnouncement_set_features(uint32_t this_ptr, uint32_t val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10545,7 +10525,7 @@ void UnsignedNodeAnnouncement_1set_1features(void* ctx_TODO, uint32_t this_ptr, UnsignedNodeAnnouncement_set_features(&this_ptr_conv, val_conv); } -int32_t UnsignedNodeAnnouncement_1get_1timestamp(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UnsignedNodeAnnouncement_get_timestamp(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10553,81 +10533,81 @@ int32_t UnsignedNodeAnnouncement_1get_1timestamp(void* ctx_TODO, uint32_t this_p return ret_val; } -void UnsignedNodeAnnouncement_1set_1timestamp(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UnsignedNodeAnnouncement_set_timestamp(uint32_t this_ptr, int32_t val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedNodeAnnouncement_set_timestamp(&this_ptr_conv, val); } -int8_tArray UnsignedNodeAnnouncement_1get_1node_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedNodeAnnouncement_get_node_id(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, UnsignedNodeAnnouncement_get_node_id(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), UnsignedNodeAnnouncement_get_node_id(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void UnsignedNodeAnnouncement_1set_1node_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedNodeAnnouncement_set_node_id(uint32_t this_ptr, int8_tArray val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); UnsignedNodeAnnouncement_set_node_id(&this_ptr_conv, val_ref); } -int8_tArray UnsignedNodeAnnouncement_1get_1rgb(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedNodeAnnouncement_get_rgb(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(3 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UnsignedNodeAnnouncement_get_rgb(&this_ptr_conv), 3); + int8_tArray ret_arr = init_arr(3, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UnsignedNodeAnnouncement_get_rgb(&this_ptr_conv), 3); return ret_arr; } -void UnsignedNodeAnnouncement_1set_1rgb(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedNodeAnnouncement_set_rgb(uint32_t this_ptr, int8_tArray val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThreeBytes val_ref; - CHECK(*val.len == 3); - memcpy(val_ref.data, val.len + 1, 3); + CHECK(*((uint32_t*)val) == 3); + memcpy(val_ref.data, (uint8_t*)(val + 4), 3); UnsignedNodeAnnouncement_set_rgb(&this_ptr_conv, val_ref); } -int8_tArray UnsignedNodeAnnouncement_1get_1alias(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedNodeAnnouncement_get_alias(uint32_t this_ptr) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UnsignedNodeAnnouncement_get_alias(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UnsignedNodeAnnouncement_get_alias(&this_ptr_conv), 32); return ret_arr; } -void UnsignedNodeAnnouncement_1set_1alias(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedNodeAnnouncement_set_alias(uint32_t this_ptr, int8_tArray val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UnsignedNodeAnnouncement_set_alias(&this_ptr_conv, val_ref); } -void UnsignedNodeAnnouncement_1set_1addresses(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_UnsignedNodeAnnouncement_set_addresses(uint32_t this_ptr, uint32_tArray val) { LDKUnsignedNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_NetAddressZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKNetAddress), "LDKCVec_NetAddressZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t m = 0; m < val_constr.datalen; m++) { uint32_t arr_conv_12 = val_vals[m]; LDKNetAddress arr_conv_12_conv = *(LDKNetAddress*)arr_conv_12; @@ -10637,14 +10617,14 @@ void UnsignedNodeAnnouncement_1set_1addresses(void* ctx_TODO, uint32_t this_ptr, UnsignedNodeAnnouncement_set_addresses(&this_ptr_conv, val_constr); } -void NodeAnnouncement_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NodeAnnouncement_free(uint32_t this_ptr) { LDKNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NodeAnnouncement_free(this_ptr_conv); } -uint32_t NodeAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_NodeAnnouncement_clone(uint32_t orig) { LDKNodeAnnouncement orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10658,26 +10638,26 @@ uint32_t NodeAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray NodeAnnouncement_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_NodeAnnouncement_get_signature(uint32_t this_ptr) { LDKNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, NodeAnnouncement_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), NodeAnnouncement_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void NodeAnnouncement_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_NodeAnnouncement_set_signature(uint32_t this_ptr, int8_tArray val) { LDKNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); NodeAnnouncement_set_signature(&this_ptr_conv, val_ref); } -uint32_t NodeAnnouncement_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_NodeAnnouncement_get_contents(uint32_t this_ptr) { LDKNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10691,7 +10671,7 @@ uint32_t NodeAnnouncement_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void NodeAnnouncement_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_NodeAnnouncement_set_contents(uint32_t this_ptr, uint32_t val) { LDKNodeAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10703,10 +10683,10 @@ void NodeAnnouncement_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint32_t NodeAnnouncement_set_contents(&this_ptr_conv, val_conv); } -uint32_t NodeAnnouncement_1new(void* ctx_TODO, int8_tArray signature_arg, uint32_t contents_arg) { +uint32_t TS_NodeAnnouncement_new(int8_tArray signature_arg, uint32_t contents_arg) { LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKUnsignedNodeAnnouncement contents_arg_conv; contents_arg_conv.inner = (void*)(contents_arg & (~1)); contents_arg_conv.is_owned = (contents_arg & 1) || (contents_arg == 0); @@ -10722,14 +10702,14 @@ uint32_t NodeAnnouncement_1new(void* ctx_TODO, int8_tArray signature_arg, uint32 return ret_ref; } -void UnsignedChannelAnnouncement_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UnsignedChannelAnnouncement_free(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UnsignedChannelAnnouncement_free(this_ptr_conv); } -uint32_t UnsignedChannelAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UnsignedChannelAnnouncement_clone(uint32_t orig) { LDKUnsignedChannelAnnouncement orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10743,7 +10723,7 @@ uint32_t UnsignedChannelAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -uint32_t UnsignedChannelAnnouncement_1get_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_UnsignedChannelAnnouncement_get_features(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10757,7 +10737,7 @@ uint32_t UnsignedChannelAnnouncement_1get_1features(void* ctx_TODO, uint32_t thi return ret_ref; } -void UnsignedChannelAnnouncement_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_UnsignedChannelAnnouncement_set_features(uint32_t this_ptr, uint32_t val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10768,26 +10748,26 @@ void UnsignedChannelAnnouncement_1set_1features(void* ctx_TODO, uint32_t this_pt UnsignedChannelAnnouncement_set_features(&this_ptr_conv, val_conv); } -int8_tArray UnsignedChannelAnnouncement_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelAnnouncement_get_chain_hash(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UnsignedChannelAnnouncement_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UnsignedChannelAnnouncement_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void UnsignedChannelAnnouncement_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelAnnouncement_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UnsignedChannelAnnouncement_set_chain_hash(&this_ptr_conv, val_ref); } -int64_t UnsignedChannelAnnouncement_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UnsignedChannelAnnouncement_get_short_channel_id(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10795,97 +10775,97 @@ int64_t UnsignedChannelAnnouncement_1get_1short_1channel_1id(void* ctx_TODO, uin return ret_val; } -void UnsignedChannelAnnouncement_1set_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UnsignedChannelAnnouncement_set_short_channel_id(uint32_t this_ptr, int64_t val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelAnnouncement_set_short_channel_id(&this_ptr_conv, val); } -int8_tArray UnsignedChannelAnnouncement_1get_1node_1id_11(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelAnnouncement_get_node_id_1(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, UnsignedChannelAnnouncement_get_node_id_1(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), UnsignedChannelAnnouncement_get_node_id_1(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void UnsignedChannelAnnouncement_1set_1node_1id_11(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelAnnouncement_set_node_id_1(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); UnsignedChannelAnnouncement_set_node_id_1(&this_ptr_conv, val_ref); } -int8_tArray UnsignedChannelAnnouncement_1get_1node_1id_12(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelAnnouncement_get_node_id_2(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, UnsignedChannelAnnouncement_get_node_id_2(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), UnsignedChannelAnnouncement_get_node_id_2(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void UnsignedChannelAnnouncement_1set_1node_1id_12(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelAnnouncement_set_node_id_2(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); UnsignedChannelAnnouncement_set_node_id_2(&this_ptr_conv, val_ref); } -int8_tArray UnsignedChannelAnnouncement_1get_1bitcoin_1key_11(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelAnnouncement_get_bitcoin_key_1(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, UnsignedChannelAnnouncement_get_bitcoin_key_1(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), UnsignedChannelAnnouncement_get_bitcoin_key_1(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void UnsignedChannelAnnouncement_1set_1bitcoin_1key_11(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelAnnouncement_set_bitcoin_key_1(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); UnsignedChannelAnnouncement_set_bitcoin_key_1(&this_ptr_conv, val_ref); } -int8_tArray UnsignedChannelAnnouncement_1get_1bitcoin_1key_12(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelAnnouncement_get_bitcoin_key_2(uint32_t this_ptr) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, UnsignedChannelAnnouncement_get_bitcoin_key_2(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), UnsignedChannelAnnouncement_get_bitcoin_key_2(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void UnsignedChannelAnnouncement_1set_1bitcoin_1key_12(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelAnnouncement_set_bitcoin_key_2(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); UnsignedChannelAnnouncement_set_bitcoin_key_2(&this_ptr_conv, val_ref); } -void ChannelAnnouncement_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelAnnouncement_free(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelAnnouncement_free(this_ptr_conv); } -uint32_t ChannelAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelAnnouncement_clone(uint32_t orig) { LDKChannelAnnouncement orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -10899,83 +10879,83 @@ uint32_t ChannelAnnouncement_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ChannelAnnouncement_1get_1node_1signature_11(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelAnnouncement_get_node_signature_1(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelAnnouncement_get_node_signature_1(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelAnnouncement_get_node_signature_1(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ChannelAnnouncement_1set_1node_1signature_11(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelAnnouncement_set_node_signature_1(uint32_t this_ptr, int8_tArray val) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ChannelAnnouncement_set_node_signature_1(&this_ptr_conv, val_ref); } -int8_tArray ChannelAnnouncement_1get_1node_1signature_12(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelAnnouncement_get_node_signature_2(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelAnnouncement_get_node_signature_2(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelAnnouncement_get_node_signature_2(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ChannelAnnouncement_1set_1node_1signature_12(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelAnnouncement_set_node_signature_2(uint32_t this_ptr, int8_tArray val) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ChannelAnnouncement_set_node_signature_2(&this_ptr_conv, val_ref); } -int8_tArray ChannelAnnouncement_1get_1bitcoin_1signature_11(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelAnnouncement_get_bitcoin_signature_1(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelAnnouncement_get_bitcoin_signature_1(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelAnnouncement_get_bitcoin_signature_1(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ChannelAnnouncement_1set_1bitcoin_1signature_11(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelAnnouncement_set_bitcoin_signature_1(uint32_t this_ptr, int8_tArray val) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ChannelAnnouncement_set_bitcoin_signature_1(&this_ptr_conv, val_ref); } -int8_tArray ChannelAnnouncement_1get_1bitcoin_1signature_12(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelAnnouncement_get_bitcoin_signature_2(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelAnnouncement_get_bitcoin_signature_2(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelAnnouncement_get_bitcoin_signature_2(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ChannelAnnouncement_1set_1bitcoin_1signature_12(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelAnnouncement_set_bitcoin_signature_2(uint32_t this_ptr, int8_tArray val) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ChannelAnnouncement_set_bitcoin_signature_2(&this_ptr_conv, val_ref); } -uint32_t ChannelAnnouncement_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelAnnouncement_get_contents(uint32_t this_ptr) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -10989,7 +10969,7 @@ uint32_t ChannelAnnouncement_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void ChannelAnnouncement_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelAnnouncement_set_contents(uint32_t this_ptr, uint32_t val) { LDKChannelAnnouncement this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11001,19 +10981,19 @@ void ChannelAnnouncement_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint3 ChannelAnnouncement_set_contents(&this_ptr_conv, val_conv); } -uint32_t ChannelAnnouncement_1new(void* ctx_TODO, int8_tArray node_signature_1_arg, int8_tArray node_signature_2_arg, int8_tArray bitcoin_signature_1_arg, int8_tArray bitcoin_signature_2_arg, uint32_t contents_arg) { +uint32_t TS_ChannelAnnouncement_new(int8_tArray node_signature_1_arg, int8_tArray node_signature_2_arg, int8_tArray bitcoin_signature_1_arg, int8_tArray bitcoin_signature_2_arg, uint32_t contents_arg) { LDKSignature node_signature_1_arg_ref; - CHECK(*node_signature_1_arg.len == 64); - memcpy(node_signature_1_arg_ref.compact_form, node_signature_1_arg.len + 1, 64); + CHECK(*((uint32_t*)node_signature_1_arg) == 64); + memcpy(node_signature_1_arg_ref.compact_form, (uint8_t*)(node_signature_1_arg + 4), 64); LDKSignature node_signature_2_arg_ref; - CHECK(*node_signature_2_arg.len == 64); - memcpy(node_signature_2_arg_ref.compact_form, node_signature_2_arg.len + 1, 64); + CHECK(*((uint32_t*)node_signature_2_arg) == 64); + memcpy(node_signature_2_arg_ref.compact_form, (uint8_t*)(node_signature_2_arg + 4), 64); LDKSignature bitcoin_signature_1_arg_ref; - CHECK(*bitcoin_signature_1_arg.len == 64); - memcpy(bitcoin_signature_1_arg_ref.compact_form, bitcoin_signature_1_arg.len + 1, 64); + CHECK(*((uint32_t*)bitcoin_signature_1_arg) == 64); + memcpy(bitcoin_signature_1_arg_ref.compact_form, (uint8_t*)(bitcoin_signature_1_arg + 4), 64); LDKSignature bitcoin_signature_2_arg_ref; - CHECK(*bitcoin_signature_2_arg.len == 64); - memcpy(bitcoin_signature_2_arg_ref.compact_form, bitcoin_signature_2_arg.len + 1, 64); + CHECK(*((uint32_t*)bitcoin_signature_2_arg) == 64); + memcpy(bitcoin_signature_2_arg_ref.compact_form, (uint8_t*)(bitcoin_signature_2_arg + 4), 64); LDKUnsignedChannelAnnouncement contents_arg_conv; contents_arg_conv.inner = (void*)(contents_arg & (~1)); contents_arg_conv.is_owned = (contents_arg & 1) || (contents_arg == 0); @@ -11029,14 +11009,14 @@ uint32_t ChannelAnnouncement_1new(void* ctx_TODO, int8_tArray node_signature_1_a return ret_ref; } -void UnsignedChannelUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_UnsignedChannelUpdate_free(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); UnsignedChannelUpdate_free(this_ptr_conv); } -uint32_t UnsignedChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_UnsignedChannelUpdate_clone(uint32_t orig) { LDKUnsignedChannelUpdate orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11050,26 +11030,26 @@ uint32_t UnsignedChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray UnsignedChannelUpdate_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_UnsignedChannelUpdate_get_chain_hash(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *UnsignedChannelUpdate_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *UnsignedChannelUpdate_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void UnsignedChannelUpdate_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_UnsignedChannelUpdate_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); UnsignedChannelUpdate_set_chain_hash(&this_ptr_conv, val_ref); } -int64_t UnsignedChannelUpdate_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UnsignedChannelUpdate_get_short_channel_id(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11077,14 +11057,14 @@ int64_t UnsignedChannelUpdate_1get_1short_1channel_1id(void* ctx_TODO, uint32_t return ret_val; } -void UnsignedChannelUpdate_1set_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UnsignedChannelUpdate_set_short_channel_id(uint32_t this_ptr, int64_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_short_channel_id(&this_ptr_conv, val); } -int32_t UnsignedChannelUpdate_1get_1timestamp(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UnsignedChannelUpdate_get_timestamp(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11092,14 +11072,14 @@ int32_t UnsignedChannelUpdate_1get_1timestamp(void* ctx_TODO, uint32_t this_ptr) return ret_val; } -void UnsignedChannelUpdate_1set_1timestamp(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UnsignedChannelUpdate_set_timestamp(uint32_t this_ptr, int32_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_timestamp(&this_ptr_conv, val); } -int8_t UnsignedChannelUpdate_1get_1flags(void* ctx_TODO, uint32_t this_ptr) { +int8_t TS_UnsignedChannelUpdate_get_flags(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11107,14 +11087,14 @@ int8_t UnsignedChannelUpdate_1get_1flags(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void UnsignedChannelUpdate_1set_1flags(void* ctx_TODO, uint32_t this_ptr, int8_t val) { +void TS_UnsignedChannelUpdate_set_flags(uint32_t this_ptr, int8_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_flags(&this_ptr_conv, val); } -int16_t UnsignedChannelUpdate_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_UnsignedChannelUpdate_get_cltv_expiry_delta(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11122,14 +11102,14 @@ int16_t UnsignedChannelUpdate_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t return ret_val; } -void UnsignedChannelUpdate_1set_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_UnsignedChannelUpdate_set_cltv_expiry_delta(uint32_t this_ptr, int16_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_cltv_expiry_delta(&this_ptr_conv, val); } -int64_t UnsignedChannelUpdate_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_UnsignedChannelUpdate_get_htlc_minimum_msat(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11137,14 +11117,14 @@ int64_t UnsignedChannelUpdate_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t return ret_val; } -void UnsignedChannelUpdate_1set_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_UnsignedChannelUpdate_set_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_htlc_minimum_msat(&this_ptr_conv, val); } -int32_t UnsignedChannelUpdate_1get_1fee_1base_1msat(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UnsignedChannelUpdate_get_fee_base_msat(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11152,14 +11132,14 @@ int32_t UnsignedChannelUpdate_1get_1fee_1base_1msat(void* ctx_TODO, uint32_t thi return ret_val; } -void UnsignedChannelUpdate_1set_1fee_1base_1msat(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UnsignedChannelUpdate_set_fee_base_msat(uint32_t this_ptr, int32_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_fee_base_msat(&this_ptr_conv, val); } -int32_t UnsignedChannelUpdate_1get_1fee_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_UnsignedChannelUpdate_get_fee_proportional_millionths(uint32_t this_ptr) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11167,21 +11147,21 @@ int32_t UnsignedChannelUpdate_1get_1fee_1proportional_1millionths(void* ctx_TODO return ret_val; } -void UnsignedChannelUpdate_1set_1fee_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_UnsignedChannelUpdate_set_fee_proportional_millionths(uint32_t this_ptr, int32_t val) { LDKUnsignedChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; UnsignedChannelUpdate_set_fee_proportional_millionths(&this_ptr_conv, val); } -void ChannelUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelUpdate_free(uint32_t this_ptr) { LDKChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelUpdate_free(this_ptr_conv); } -uint32_t ChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelUpdate_clone(uint32_t orig) { LDKChannelUpdate orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11195,26 +11175,26 @@ uint32_t ChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ChannelUpdate_1get_1signature(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelUpdate_get_signature(uint32_t this_ptr) { LDKChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelUpdate_get_signature(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelUpdate_get_signature(&this_ptr_conv).compact_form, 64); return arg_arr; } -void ChannelUpdate_1set_1signature(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelUpdate_set_signature(uint32_t this_ptr, int8_tArray val) { LDKChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); ChannelUpdate_set_signature(&this_ptr_conv, val_ref); } -uint32_t ChannelUpdate_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelUpdate_get_contents(uint32_t this_ptr) { LDKChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11228,7 +11208,7 @@ uint32_t ChannelUpdate_1get_1contents(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void ChannelUpdate_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelUpdate_set_contents(uint32_t this_ptr, uint32_t val) { LDKChannelUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11240,10 +11220,10 @@ void ChannelUpdate_1set_1contents(void* ctx_TODO, uint32_t this_ptr, uint32_t va ChannelUpdate_set_contents(&this_ptr_conv, val_conv); } -uint32_t ChannelUpdate_1new(void* ctx_TODO, int8_tArray signature_arg, uint32_t contents_arg) { +uint32_t TS_ChannelUpdate_new(int8_tArray signature_arg, uint32_t contents_arg) { LDKSignature signature_arg_ref; - CHECK(*signature_arg.len == 64); - memcpy(signature_arg_ref.compact_form, signature_arg.len + 1, 64); + CHECK(*((uint32_t*)signature_arg) == 64); + memcpy(signature_arg_ref.compact_form, (uint8_t*)(signature_arg + 4), 64); LDKUnsignedChannelUpdate contents_arg_conv; contents_arg_conv.inner = (void*)(contents_arg & (~1)); contents_arg_conv.is_owned = (contents_arg & 1) || (contents_arg == 0); @@ -11259,14 +11239,14 @@ uint32_t ChannelUpdate_1new(void* ctx_TODO, int8_tArray signature_arg, uint32_t return ret_ref; } -void QueryChannelRange_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_QueryChannelRange_free(uint32_t this_ptr) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); QueryChannelRange_free(this_ptr_conv); } -uint32_t QueryChannelRange_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_QueryChannelRange_clone(uint32_t orig) { LDKQueryChannelRange orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11280,26 +11260,26 @@ uint32_t QueryChannelRange_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray QueryChannelRange_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_QueryChannelRange_get_chain_hash(uint32_t this_ptr) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *QueryChannelRange_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *QueryChannelRange_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void QueryChannelRange_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_QueryChannelRange_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); QueryChannelRange_set_chain_hash(&this_ptr_conv, val_ref); } -int32_t QueryChannelRange_1get_1first_1blocknum(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_QueryChannelRange_get_first_blocknum(uint32_t this_ptr) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11307,14 +11287,14 @@ int32_t QueryChannelRange_1get_1first_1blocknum(void* ctx_TODO, uint32_t this_pt return ret_val; } -void QueryChannelRange_1set_1first_1blocknum(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_QueryChannelRange_set_first_blocknum(uint32_t this_ptr, int32_t val) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; QueryChannelRange_set_first_blocknum(&this_ptr_conv, val); } -int32_t QueryChannelRange_1get_1number_1of_1blocks(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_QueryChannelRange_get_number_of_blocks(uint32_t this_ptr) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11322,17 +11302,17 @@ int32_t QueryChannelRange_1get_1number_1of_1blocks(void* ctx_TODO, uint32_t this return ret_val; } -void QueryChannelRange_1set_1number_1of_1blocks(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_QueryChannelRange_set_number_of_blocks(uint32_t this_ptr, int32_t val) { LDKQueryChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; QueryChannelRange_set_number_of_blocks(&this_ptr_conv, val); } -uint32_t QueryChannelRange_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int32_t first_blocknum_arg, int32_t number_of_blocks_arg) { +uint32_t TS_QueryChannelRange_new(int8_tArray chain_hash_arg, int32_t first_blocknum_arg, int32_t number_of_blocks_arg) { LDKThirtyTwoBytes chain_hash_arg_ref; - CHECK(*chain_hash_arg.len == 32); - memcpy(chain_hash_arg_ref.data, chain_hash_arg.len + 1, 32); + CHECK(*((uint32_t*)chain_hash_arg) == 32); + memcpy(chain_hash_arg_ref.data, (uint8_t*)(chain_hash_arg + 4), 32); LDKQueryChannelRange ret_var = QueryChannelRange_new(chain_hash_arg_ref, first_blocknum_arg, number_of_blocks_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -11343,14 +11323,14 @@ uint32_t QueryChannelRange_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int3 return ret_ref; } -void ReplyChannelRange_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ReplyChannelRange_free(uint32_t this_ptr) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ReplyChannelRange_free(this_ptr_conv); } -uint32_t ReplyChannelRange_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ReplyChannelRange_clone(uint32_t orig) { LDKReplyChannelRange orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11364,26 +11344,26 @@ uint32_t ReplyChannelRange_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ReplyChannelRange_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ReplyChannelRange_get_chain_hash(uint32_t this_ptr) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ReplyChannelRange_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ReplyChannelRange_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void ReplyChannelRange_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ReplyChannelRange_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ReplyChannelRange_set_chain_hash(&this_ptr_conv, val_ref); } -int32_t ReplyChannelRange_1get_1first_1blocknum(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_ReplyChannelRange_get_first_blocknum(uint32_t this_ptr) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11391,14 +11371,14 @@ int32_t ReplyChannelRange_1get_1first_1blocknum(void* ctx_TODO, uint32_t this_pt return ret_val; } -void ReplyChannelRange_1set_1first_1blocknum(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_ReplyChannelRange_set_first_blocknum(uint32_t this_ptr, int32_t val) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ReplyChannelRange_set_first_blocknum(&this_ptr_conv, val); } -int32_t ReplyChannelRange_1get_1number_1of_1blocks(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_ReplyChannelRange_get_number_of_blocks(uint32_t this_ptr) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11406,14 +11386,14 @@ int32_t ReplyChannelRange_1get_1number_1of_1blocks(void* ctx_TODO, uint32_t this return ret_val; } -void ReplyChannelRange_1set_1number_1of_1blocks(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_ReplyChannelRange_set_number_of_blocks(uint32_t this_ptr, int32_t val) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ReplyChannelRange_set_number_of_blocks(&this_ptr_conv, val); } -jboolean ReplyChannelRange_1get_1full_1information(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ReplyChannelRange_get_full_information(uint32_t this_ptr) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11421,24 +11401,24 @@ jboolean ReplyChannelRange_1get_1full_1information(void* ctx_TODO, uint32_t this return ret_val; } -void ReplyChannelRange_1set_1full_1information(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ReplyChannelRange_set_full_information(uint32_t this_ptr, jboolean val) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ReplyChannelRange_set_full_information(&this_ptr_conv, val); } -void ReplyChannelRange_1set_1short_1channel_1ids(void* ctx_TODO, uint32_t this_ptr, int64_tArray val) { +void TS_ReplyChannelRange_set_short_channel_ids(uint32_t this_ptr, int64_tArray val) { LDKReplyChannelRange this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u64Z val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else val_constr.data = NULL; - int64_t* val_vals = (int64_t*)(val.len + 1); + int64_t* val_vals = (int64_t*)(val + 4); for (size_t i = 0; i < val_constr.datalen; i++) { int64_t arr_conv_8 = val_vals[i]; val_constr.data[i] = arr_conv_8; @@ -11446,17 +11426,17 @@ void ReplyChannelRange_1set_1short_1channel_1ids(void* ctx_TODO, uint32_t this_p ReplyChannelRange_set_short_channel_ids(&this_ptr_conv, val_constr); } -uint32_t ReplyChannelRange_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int32_t first_blocknum_arg, int32_t number_of_blocks_arg, jboolean full_information_arg, int64_tArray short_channel_ids_arg) { +uint32_t TS_ReplyChannelRange_new(int8_tArray chain_hash_arg, int32_t first_blocknum_arg, int32_t number_of_blocks_arg, jboolean full_information_arg, int64_tArray short_channel_ids_arg) { LDKThirtyTwoBytes chain_hash_arg_ref; - CHECK(*chain_hash_arg.len == 32); - memcpy(chain_hash_arg_ref.data, chain_hash_arg.len + 1, 32); + CHECK(*((uint32_t*)chain_hash_arg) == 32); + memcpy(chain_hash_arg_ref.data, (uint8_t*)(chain_hash_arg + 4), 32); LDKCVec_u64Z short_channel_ids_arg_constr; - short_channel_ids_arg_constr.datalen = *short_channel_ids_arg.len; + short_channel_ids_arg_constr.datalen = *((uint32_t*)short_channel_ids_arg); if (short_channel_ids_arg_constr.datalen > 0) short_channel_ids_arg_constr.data = MALLOC(short_channel_ids_arg_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else short_channel_ids_arg_constr.data = NULL; - int64_t* short_channel_ids_arg_vals = (int64_t*)(short_channel_ids_arg.len + 1); + int64_t* short_channel_ids_arg_vals = (int64_t*)(short_channel_ids_arg + 4); for (size_t i = 0; i < short_channel_ids_arg_constr.datalen; i++) { int64_t arr_conv_8 = short_channel_ids_arg_vals[i]; short_channel_ids_arg_constr.data[i] = arr_conv_8; @@ -11471,14 +11451,14 @@ uint32_t ReplyChannelRange_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int3 return ret_ref; } -void QueryShortChannelIds_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_QueryShortChannelIds_free(uint32_t this_ptr) { LDKQueryShortChannelIds this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); QueryShortChannelIds_free(this_ptr_conv); } -uint32_t QueryShortChannelIds_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_QueryShortChannelIds_clone(uint32_t orig) { LDKQueryShortChannelIds orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11492,36 +11472,36 @@ uint32_t QueryShortChannelIds_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray QueryShortChannelIds_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_QueryShortChannelIds_get_chain_hash(uint32_t this_ptr) { LDKQueryShortChannelIds this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *QueryShortChannelIds_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *QueryShortChannelIds_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void QueryShortChannelIds_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_QueryShortChannelIds_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKQueryShortChannelIds this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); QueryShortChannelIds_set_chain_hash(&this_ptr_conv, val_ref); } -void QueryShortChannelIds_1set_1short_1channel_1ids(void* ctx_TODO, uint32_t this_ptr, int64_tArray val) { +void TS_QueryShortChannelIds_set_short_channel_ids(uint32_t this_ptr, int64_tArray val) { LDKQueryShortChannelIds this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u64Z val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else val_constr.data = NULL; - int64_t* val_vals = (int64_t*)(val.len + 1); + int64_t* val_vals = (int64_t*)(val + 4); for (size_t i = 0; i < val_constr.datalen; i++) { int64_t arr_conv_8 = val_vals[i]; val_constr.data[i] = arr_conv_8; @@ -11529,17 +11509,17 @@ void QueryShortChannelIds_1set_1short_1channel_1ids(void* ctx_TODO, uint32_t thi QueryShortChannelIds_set_short_channel_ids(&this_ptr_conv, val_constr); } -uint32_t QueryShortChannelIds_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int64_tArray short_channel_ids_arg) { +uint32_t TS_QueryShortChannelIds_new(int8_tArray chain_hash_arg, int64_tArray short_channel_ids_arg) { LDKThirtyTwoBytes chain_hash_arg_ref; - CHECK(*chain_hash_arg.len == 32); - memcpy(chain_hash_arg_ref.data, chain_hash_arg.len + 1, 32); + CHECK(*((uint32_t*)chain_hash_arg) == 32); + memcpy(chain_hash_arg_ref.data, (uint8_t*)(chain_hash_arg + 4), 32); LDKCVec_u64Z short_channel_ids_arg_constr; - short_channel_ids_arg_constr.datalen = *short_channel_ids_arg.len; + short_channel_ids_arg_constr.datalen = *((uint32_t*)short_channel_ids_arg); if (short_channel_ids_arg_constr.datalen > 0) short_channel_ids_arg_constr.data = MALLOC(short_channel_ids_arg_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else short_channel_ids_arg_constr.data = NULL; - int64_t* short_channel_ids_arg_vals = (int64_t*)(short_channel_ids_arg.len + 1); + int64_t* short_channel_ids_arg_vals = (int64_t*)(short_channel_ids_arg + 4); for (size_t i = 0; i < short_channel_ids_arg_constr.datalen; i++) { int64_t arr_conv_8 = short_channel_ids_arg_vals[i]; short_channel_ids_arg_constr.data[i] = arr_conv_8; @@ -11554,14 +11534,14 @@ uint32_t QueryShortChannelIds_1new(void* ctx_TODO, int8_tArray chain_hash_arg, i return ret_ref; } -void ReplyShortChannelIdsEnd_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ReplyShortChannelIdsEnd_free(uint32_t this_ptr) { LDKReplyShortChannelIdsEnd this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ReplyShortChannelIdsEnd_free(this_ptr_conv); } -uint32_t ReplyShortChannelIdsEnd_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ReplyShortChannelIdsEnd_clone(uint32_t orig) { LDKReplyShortChannelIdsEnd orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11575,26 +11555,26 @@ uint32_t ReplyShortChannelIdsEnd_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ReplyShortChannelIdsEnd_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ReplyShortChannelIdsEnd_get_chain_hash(uint32_t this_ptr) { LDKReplyShortChannelIdsEnd this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *ReplyShortChannelIdsEnd_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *ReplyShortChannelIdsEnd_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void ReplyShortChannelIdsEnd_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ReplyShortChannelIdsEnd_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKReplyShortChannelIdsEnd this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); ReplyShortChannelIdsEnd_set_chain_hash(&this_ptr_conv, val_ref); } -jboolean ReplyShortChannelIdsEnd_1get_1full_1information(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ReplyShortChannelIdsEnd_get_full_information(uint32_t this_ptr) { LDKReplyShortChannelIdsEnd this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11602,17 +11582,17 @@ jboolean ReplyShortChannelIdsEnd_1get_1full_1information(void* ctx_TODO, uint32_ return ret_val; } -void ReplyShortChannelIdsEnd_1set_1full_1information(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ReplyShortChannelIdsEnd_set_full_information(uint32_t this_ptr, jboolean val) { LDKReplyShortChannelIdsEnd this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ReplyShortChannelIdsEnd_set_full_information(&this_ptr_conv, val); } -uint32_t ReplyShortChannelIdsEnd_1new(void* ctx_TODO, int8_tArray chain_hash_arg, jboolean full_information_arg) { +uint32_t TS_ReplyShortChannelIdsEnd_new(int8_tArray chain_hash_arg, jboolean full_information_arg) { LDKThirtyTwoBytes chain_hash_arg_ref; - CHECK(*chain_hash_arg.len == 32); - memcpy(chain_hash_arg_ref.data, chain_hash_arg.len + 1, 32); + CHECK(*((uint32_t*)chain_hash_arg) == 32); + memcpy(chain_hash_arg_ref.data, (uint8_t*)(chain_hash_arg + 4), 32); LDKReplyShortChannelIdsEnd ret_var = ReplyShortChannelIdsEnd_new(chain_hash_arg_ref, full_information_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -11623,14 +11603,14 @@ uint32_t ReplyShortChannelIdsEnd_1new(void* ctx_TODO, int8_tArray chain_hash_arg return ret_ref; } -void GossipTimestampFilter_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_GossipTimestampFilter_free(uint32_t this_ptr) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); GossipTimestampFilter_free(this_ptr_conv); } -uint32_t GossipTimestampFilter_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_GossipTimestampFilter_clone(uint32_t orig) { LDKGossipTimestampFilter orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11644,26 +11624,26 @@ uint32_t GossipTimestampFilter_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray GossipTimestampFilter_1get_1chain_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_GossipTimestampFilter_get_chain_hash(uint32_t this_ptr) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *GossipTimestampFilter_get_chain_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *GossipTimestampFilter_get_chain_hash(&this_ptr_conv), 32); return ret_arr; } -void GossipTimestampFilter_1set_1chain_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_GossipTimestampFilter_set_chain_hash(uint32_t this_ptr, int8_tArray val) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); GossipTimestampFilter_set_chain_hash(&this_ptr_conv, val_ref); } -int32_t GossipTimestampFilter_1get_1first_1timestamp(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_GossipTimestampFilter_get_first_timestamp(uint32_t this_ptr) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11671,14 +11651,14 @@ int32_t GossipTimestampFilter_1get_1first_1timestamp(void* ctx_TODO, uint32_t th return ret_val; } -void GossipTimestampFilter_1set_1first_1timestamp(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_GossipTimestampFilter_set_first_timestamp(uint32_t this_ptr, int32_t val) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; GossipTimestampFilter_set_first_timestamp(&this_ptr_conv, val); } -int32_t GossipTimestampFilter_1get_1timestamp_1range(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_GossipTimestampFilter_get_timestamp_range(uint32_t this_ptr) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11686,17 +11666,17 @@ int32_t GossipTimestampFilter_1get_1timestamp_1range(void* ctx_TODO, uint32_t th return ret_val; } -void GossipTimestampFilter_1set_1timestamp_1range(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_GossipTimestampFilter_set_timestamp_range(uint32_t this_ptr, int32_t val) { LDKGossipTimestampFilter this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; GossipTimestampFilter_set_timestamp_range(&this_ptr_conv, val); } -uint32_t GossipTimestampFilter_1new(void* ctx_TODO, int8_tArray chain_hash_arg, int32_t first_timestamp_arg, int32_t timestamp_range_arg) { +uint32_t TS_GossipTimestampFilter_new(int8_tArray chain_hash_arg, int32_t first_timestamp_arg, int32_t timestamp_range_arg) { LDKThirtyTwoBytes chain_hash_arg_ref; - CHECK(*chain_hash_arg.len == 32); - memcpy(chain_hash_arg_ref.data, chain_hash_arg.len + 1, 32); + CHECK(*((uint32_t*)chain_hash_arg) == 32); + memcpy(chain_hash_arg_ref.data, (uint8_t*)(chain_hash_arg + 4), 32); LDKGossipTimestampFilter ret_var = GossipTimestampFilter_new(chain_hash_arg_ref, first_timestamp_arg, timestamp_range_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -11707,13 +11687,13 @@ uint32_t GossipTimestampFilter_1new(void* ctx_TODO, int8_tArray chain_hash_arg, return ret_ref; } -void ErrorAction_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ErrorAction_free(uint32_t this_ptr) { LDKErrorAction this_ptr_conv = *(LDKErrorAction*)this_ptr; FREE((void*)this_ptr); ErrorAction_free(this_ptr_conv); } -uint32_t ErrorAction_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ErrorAction_clone(uint32_t orig) { LDKErrorAction* orig_conv = (LDKErrorAction*)orig; LDKErrorAction *ret_copy = MALLOC(sizeof(LDKErrorAction), "LDKErrorAction"); *ret_copy = ErrorAction_clone(orig_conv); @@ -11721,38 +11701,34 @@ uint32_t ErrorAction_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void LightningError_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_LightningError_free(uint32_t this_ptr) { LDKLightningError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); LightningError_free(this_ptr_conv); } -jstring LightningError_1get_1err(void* ctx_TODO, uint32_t this_ptr) { +jstring TS_LightningError_get_err(uint32_t this_ptr) { LDKLightningError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKStr _str = LightningError_get_err(&this_ptr_conv); - char* _buf = MALLOC(_str.len + 1, "str conv buf"); - memcpy(_buf, _str.chars, _str.len); - _buf[_str.len] = 0; - jstring _conv = conv_owned_string(_str.chars); - FREE(_buf); + jstring _conv = str_ref_to_ts(_str.chars, _str.len); return _conv; } -void LightningError_1set_1err(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_LightningError_set_err(uint32_t this_ptr, int8_tArray val) { LDKLightningError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u8Z val_ref; - val_ref.datalen = *val.len; + val_ref.datalen = *((uint32_t*)val); val_ref.data = MALLOC(val_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(val_ref.data, val.len + 1, val_ref.datalen); + memcpy(val_ref.data, (uint8_t*)(val + 4), val_ref.datalen); LightningError_set_err(&this_ptr_conv, val_ref); } -uint32_t LightningError_1get_1action(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_LightningError_get_action(uint32_t this_ptr) { LDKLightningError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11762,7 +11738,7 @@ uint32_t LightningError_1get_1action(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void LightningError_1set_1action(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_LightningError_set_action(uint32_t this_ptr, uint32_t val) { LDKLightningError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11771,11 +11747,11 @@ void LightningError_1set_1action(void* ctx_TODO, uint32_t this_ptr, uint32_t val LightningError_set_action(&this_ptr_conv, val_conv); } -uint32_t LightningError_1new(void* ctx_TODO, int8_tArray err_arg, uint32_t action_arg) { +uint32_t TS_LightningError_new(int8_tArray err_arg, uint32_t action_arg) { LDKCVec_u8Z err_arg_ref; - err_arg_ref.datalen = *err_arg.len; + err_arg_ref.datalen = *((uint32_t*)err_arg); err_arg_ref.data = MALLOC(err_arg_ref.datalen, "LDKCVec_u8Z Bytes"); - memcpy(err_arg_ref.data, err_arg.len + 1, err_arg_ref.datalen); + memcpy(err_arg_ref.data, (uint8_t*)(err_arg + 4), err_arg_ref.datalen); LDKErrorAction action_arg_conv = *(LDKErrorAction*)action_arg; FREE((void*)action_arg); LDKLightningError ret_var = LightningError_new(err_arg_ref, action_arg_conv); @@ -11788,14 +11764,14 @@ uint32_t LightningError_1new(void* ctx_TODO, int8_tArray err_arg, uint32_t actio return ret_ref; } -void CommitmentUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_CommitmentUpdate_free(uint32_t this_ptr) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); CommitmentUpdate_free(this_ptr_conv); } -uint32_t CommitmentUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_CommitmentUpdate_clone(uint32_t orig) { LDKCommitmentUpdate orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -11809,17 +11785,17 @@ uint32_t CommitmentUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void CommitmentUpdate_1set_1update_1add_1htlcs(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_CommitmentUpdate_set_update_add_htlcs(uint32_t this_ptr, uint32_tArray val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_UpdateAddHTLCZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKUpdateAddHTLC), "LDKCVec_UpdateAddHTLCZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t p = 0; p < val_constr.datalen; p++) { uint32_t arr_conv_15 = val_vals[p]; LDKUpdateAddHTLC arr_conv_15_conv; @@ -11832,17 +11808,17 @@ void CommitmentUpdate_1set_1update_1add_1htlcs(void* ctx_TODO, uint32_t this_ptr CommitmentUpdate_set_update_add_htlcs(&this_ptr_conv, val_constr); } -void CommitmentUpdate_1set_1update_1fulfill_1htlcs(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_CommitmentUpdate_set_update_fulfill_htlcs(uint32_t this_ptr, uint32_tArray val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_UpdateFulfillHTLCZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKUpdateFulfillHTLC), "LDKCVec_UpdateFulfillHTLCZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t t = 0; t < val_constr.datalen; t++) { uint32_t arr_conv_19 = val_vals[t]; LDKUpdateFulfillHTLC arr_conv_19_conv; @@ -11855,17 +11831,17 @@ void CommitmentUpdate_1set_1update_1fulfill_1htlcs(void* ctx_TODO, uint32_t this CommitmentUpdate_set_update_fulfill_htlcs(&this_ptr_conv, val_constr); } -void CommitmentUpdate_1set_1update_1fail_1htlcs(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_CommitmentUpdate_set_update_fail_htlcs(uint32_t this_ptr, uint32_tArray val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_UpdateFailHTLCZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKUpdateFailHTLC), "LDKCVec_UpdateFailHTLCZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t q = 0; q < val_constr.datalen; q++) { uint32_t arr_conv_16 = val_vals[q]; LDKUpdateFailHTLC arr_conv_16_conv; @@ -11878,17 +11854,17 @@ void CommitmentUpdate_1set_1update_1fail_1htlcs(void* ctx_TODO, uint32_t this_pt CommitmentUpdate_set_update_fail_htlcs(&this_ptr_conv, val_constr); } -void CommitmentUpdate_1set_1update_1fail_1malformed_1htlcs(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_CommitmentUpdate_set_update_fail_malformed_htlcs(uint32_t this_ptr, uint32_tArray val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_UpdateFailMalformedHTLCZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKUpdateFailMalformedHTLC), "LDKCVec_UpdateFailMalformedHTLCZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t z = 0; z < val_constr.datalen; z++) { uint32_t arr_conv_25 = val_vals[z]; LDKUpdateFailMalformedHTLC arr_conv_25_conv; @@ -11901,7 +11877,7 @@ void CommitmentUpdate_1set_1update_1fail_1malformed_1htlcs(void* ctx_TODO, uint3 CommitmentUpdate_set_update_fail_malformed_htlcs(&this_ptr_conv, val_constr); } -uint32_t CommitmentUpdate_1get_1update_1fee(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_CommitmentUpdate_get_update_fee(uint32_t this_ptr) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11915,7 +11891,7 @@ uint32_t CommitmentUpdate_1get_1update_1fee(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void CommitmentUpdate_1set_1update_1fee(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_CommitmentUpdate_set_update_fee(uint32_t this_ptr, uint32_t val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11927,7 +11903,7 @@ void CommitmentUpdate_1set_1update_1fee(void* ctx_TODO, uint32_t this_ptr, uint3 CommitmentUpdate_set_update_fee(&this_ptr_conv, val_conv); } -uint32_t CommitmentUpdate_1get_1commitment_1signed(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_CommitmentUpdate_get_commitment_signed(uint32_t this_ptr) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11941,7 +11917,7 @@ uint32_t CommitmentUpdate_1get_1commitment_1signed(void* ctx_TODO, uint32_t this return ret_ref; } -void CommitmentUpdate_1set_1commitment_1signed(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_CommitmentUpdate_set_commitment_signed(uint32_t this_ptr, uint32_t val) { LDKCommitmentUpdate this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -11953,14 +11929,14 @@ void CommitmentUpdate_1set_1commitment_1signed(void* ctx_TODO, uint32_t this_ptr CommitmentUpdate_set_commitment_signed(&this_ptr_conv, val_conv); } -uint32_t CommitmentUpdate_1new(void* ctx_TODO, uint32_tArray update_add_htlcs_arg, uint32_tArray update_fulfill_htlcs_arg, uint32_tArray update_fail_htlcs_arg, uint32_tArray update_fail_malformed_htlcs_arg, uint32_t update_fee_arg, uint32_t commitment_signed_arg) { +uint32_t TS_CommitmentUpdate_new(uint32_tArray update_add_htlcs_arg, uint32_tArray update_fulfill_htlcs_arg, uint32_tArray update_fail_htlcs_arg, uint32_tArray update_fail_malformed_htlcs_arg, uint32_t update_fee_arg, uint32_t commitment_signed_arg) { LDKCVec_UpdateAddHTLCZ update_add_htlcs_arg_constr; - update_add_htlcs_arg_constr.datalen = *update_add_htlcs_arg.len; + update_add_htlcs_arg_constr.datalen = *((uint32_t*)update_add_htlcs_arg); if (update_add_htlcs_arg_constr.datalen > 0) update_add_htlcs_arg_constr.data = MALLOC(update_add_htlcs_arg_constr.datalen * sizeof(LDKUpdateAddHTLC), "LDKCVec_UpdateAddHTLCZ Elements"); else update_add_htlcs_arg_constr.data = NULL; - uint32_t* update_add_htlcs_arg_vals = (uint32_t*)(update_add_htlcs_arg.len + 1); + uint32_t* update_add_htlcs_arg_vals = (uint32_t*)(update_add_htlcs_arg + 4); for (size_t p = 0; p < update_add_htlcs_arg_constr.datalen; p++) { uint32_t arr_conv_15 = update_add_htlcs_arg_vals[p]; LDKUpdateAddHTLC arr_conv_15_conv; @@ -11971,12 +11947,12 @@ uint32_t CommitmentUpdate_1new(void* ctx_TODO, uint32_tArray update_add_htlcs_ar update_add_htlcs_arg_constr.data[p] = arr_conv_15_conv; } LDKCVec_UpdateFulfillHTLCZ update_fulfill_htlcs_arg_constr; - update_fulfill_htlcs_arg_constr.datalen = *update_fulfill_htlcs_arg.len; + update_fulfill_htlcs_arg_constr.datalen = *((uint32_t*)update_fulfill_htlcs_arg); if (update_fulfill_htlcs_arg_constr.datalen > 0) update_fulfill_htlcs_arg_constr.data = MALLOC(update_fulfill_htlcs_arg_constr.datalen * sizeof(LDKUpdateFulfillHTLC), "LDKCVec_UpdateFulfillHTLCZ Elements"); else update_fulfill_htlcs_arg_constr.data = NULL; - uint32_t* update_fulfill_htlcs_arg_vals = (uint32_t*)(update_fulfill_htlcs_arg.len + 1); + uint32_t* update_fulfill_htlcs_arg_vals = (uint32_t*)(update_fulfill_htlcs_arg + 4); for (size_t t = 0; t < update_fulfill_htlcs_arg_constr.datalen; t++) { uint32_t arr_conv_19 = update_fulfill_htlcs_arg_vals[t]; LDKUpdateFulfillHTLC arr_conv_19_conv; @@ -11987,12 +11963,12 @@ uint32_t CommitmentUpdate_1new(void* ctx_TODO, uint32_tArray update_add_htlcs_ar update_fulfill_htlcs_arg_constr.data[t] = arr_conv_19_conv; } LDKCVec_UpdateFailHTLCZ update_fail_htlcs_arg_constr; - update_fail_htlcs_arg_constr.datalen = *update_fail_htlcs_arg.len; + update_fail_htlcs_arg_constr.datalen = *((uint32_t*)update_fail_htlcs_arg); if (update_fail_htlcs_arg_constr.datalen > 0) update_fail_htlcs_arg_constr.data = MALLOC(update_fail_htlcs_arg_constr.datalen * sizeof(LDKUpdateFailHTLC), "LDKCVec_UpdateFailHTLCZ Elements"); else update_fail_htlcs_arg_constr.data = NULL; - uint32_t* update_fail_htlcs_arg_vals = (uint32_t*)(update_fail_htlcs_arg.len + 1); + uint32_t* update_fail_htlcs_arg_vals = (uint32_t*)(update_fail_htlcs_arg + 4); for (size_t q = 0; q < update_fail_htlcs_arg_constr.datalen; q++) { uint32_t arr_conv_16 = update_fail_htlcs_arg_vals[q]; LDKUpdateFailHTLC arr_conv_16_conv; @@ -12003,12 +11979,12 @@ uint32_t CommitmentUpdate_1new(void* ctx_TODO, uint32_tArray update_add_htlcs_ar update_fail_htlcs_arg_constr.data[q] = arr_conv_16_conv; } LDKCVec_UpdateFailMalformedHTLCZ update_fail_malformed_htlcs_arg_constr; - update_fail_malformed_htlcs_arg_constr.datalen = *update_fail_malformed_htlcs_arg.len; + update_fail_malformed_htlcs_arg_constr.datalen = *((uint32_t*)update_fail_malformed_htlcs_arg); if (update_fail_malformed_htlcs_arg_constr.datalen > 0) update_fail_malformed_htlcs_arg_constr.data = MALLOC(update_fail_malformed_htlcs_arg_constr.datalen * sizeof(LDKUpdateFailMalformedHTLC), "LDKCVec_UpdateFailMalformedHTLCZ Elements"); else update_fail_malformed_htlcs_arg_constr.data = NULL; - uint32_t* update_fail_malformed_htlcs_arg_vals = (uint32_t*)(update_fail_malformed_htlcs_arg.len + 1); + uint32_t* update_fail_malformed_htlcs_arg_vals = (uint32_t*)(update_fail_malformed_htlcs_arg + 4); for (size_t z = 0; z < update_fail_malformed_htlcs_arg_constr.datalen; z++) { uint32_t arr_conv_25 = update_fail_malformed_htlcs_arg_vals[z]; LDKUpdateFailMalformedHTLC arr_conv_25_conv; @@ -12038,13 +12014,13 @@ uint32_t CommitmentUpdate_1new(void* ctx_TODO, uint32_tArray update_add_htlcs_ar return ret_ref; } -void HTLCFailChannelUpdate_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_HTLCFailChannelUpdate_free(uint32_t this_ptr) { LDKHTLCFailChannelUpdate this_ptr_conv = *(LDKHTLCFailChannelUpdate*)this_ptr; FREE((void*)this_ptr); HTLCFailChannelUpdate_free(this_ptr_conv); } -uint32_t HTLCFailChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_HTLCFailChannelUpdate_clone(uint32_t orig) { LDKHTLCFailChannelUpdate* orig_conv = (LDKHTLCFailChannelUpdate*)orig; LDKHTLCFailChannelUpdate *ret_copy = MALLOC(sizeof(LDKHTLCFailChannelUpdate), "LDKHTLCFailChannelUpdate"); *ret_copy = HTLCFailChannelUpdate_clone(orig_conv); @@ -12052,33 +12028,33 @@ uint32_t HTLCFailChannelUpdate_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void ChannelMessageHandler_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelMessageHandler_free(uint32_t this_ptr) { LDKChannelMessageHandler this_ptr_conv = *(LDKChannelMessageHandler*)this_ptr; FREE((void*)this_ptr); ChannelMessageHandler_free(this_ptr_conv); } -void RoutingMessageHandler_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_RoutingMessageHandler_free(uint32_t this_ptr) { LDKRoutingMessageHandler this_ptr_conv = *(LDKRoutingMessageHandler*)this_ptr; FREE((void*)this_ptr); RoutingMessageHandler_free(this_ptr_conv); } -int8_tArray AcceptChannel_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_AcceptChannel_write(uint32_t obj) { LDKAcceptChannel obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = AcceptChannel_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t AcceptChannel_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_AcceptChannel_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKAcceptChannel ret_var = AcceptChannel_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12089,21 +12065,21 @@ uint32_t AcceptChannel_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray AnnouncementSignatures_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_AnnouncementSignatures_write(uint32_t obj) { LDKAnnouncementSignatures obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = AnnouncementSignatures_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t AnnouncementSignatures_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_AnnouncementSignatures_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKAnnouncementSignatures ret_var = AnnouncementSignatures_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12114,41 +12090,41 @@ uint32_t AnnouncementSignatures_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray ChannelReestablish_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelReestablish_write(uint32_t obj) { LDKChannelReestablish obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelReestablish_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelReestablish_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelReestablish_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_ChannelReestablishDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ChannelReestablishDecodeErrorZ), "LDKCResult_ChannelReestablishDecodeErrorZ"); *ret_conv = ChannelReestablish_read(ser_ref); return (long)ret_conv; } -int8_tArray ClosingSigned_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ClosingSigned_write(uint32_t obj) { LDKClosingSigned obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ClosingSigned_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ClosingSigned_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ClosingSigned_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKClosingSigned ret_var = ClosingSigned_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12159,21 +12135,21 @@ uint32_t ClosingSigned_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray CommitmentSigned_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_CommitmentSigned_write(uint32_t obj) { LDKCommitmentSigned obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = CommitmentSigned_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t CommitmentSigned_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_CommitmentSigned_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCommitmentSigned ret_var = CommitmentSigned_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12184,21 +12160,21 @@ uint32_t CommitmentSigned_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray FundingCreated_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_FundingCreated_write(uint32_t obj) { LDKFundingCreated obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = FundingCreated_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t FundingCreated_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_FundingCreated_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKFundingCreated ret_var = FundingCreated_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12209,21 +12185,21 @@ uint32_t FundingCreated_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray FundingSigned_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_FundingSigned_write(uint32_t obj) { LDKFundingSigned obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = FundingSigned_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t FundingSigned_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_FundingSigned_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKFundingSigned ret_var = FundingSigned_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12234,21 +12210,21 @@ uint32_t FundingSigned_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray FundingLocked_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_FundingLocked_write(uint32_t obj) { LDKFundingLocked obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = FundingLocked_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t FundingLocked_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_FundingLocked_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKFundingLocked ret_var = FundingLocked_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12259,41 +12235,41 @@ uint32_t FundingLocked_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray Init_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Init_write(uint32_t obj) { LDKInit obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = Init_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Init_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Init_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_InitDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_InitDecodeErrorZ), "LDKCResult_InitDecodeErrorZ"); *ret_conv = Init_read(ser_ref); return (long)ret_conv; } -int8_tArray OpenChannel_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_OpenChannel_write(uint32_t obj) { LDKOpenChannel obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = OpenChannel_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t OpenChannel_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_OpenChannel_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKOpenChannel ret_var = OpenChannel_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12304,21 +12280,21 @@ uint32_t OpenChannel_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray RevokeAndACK_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_RevokeAndACK_write(uint32_t obj) { LDKRevokeAndACK obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = RevokeAndACK_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t RevokeAndACK_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_RevokeAndACK_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKRevokeAndACK ret_var = RevokeAndACK_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12329,21 +12305,21 @@ uint32_t RevokeAndACK_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray Shutdown_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Shutdown_write(uint32_t obj) { LDKShutdown obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = Shutdown_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Shutdown_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Shutdown_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKShutdown ret_var = Shutdown_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12354,21 +12330,21 @@ uint32_t Shutdown_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UpdateFailHTLC_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UpdateFailHTLC_write(uint32_t obj) { LDKUpdateFailHTLC obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UpdateFailHTLC_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UpdateFailHTLC_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UpdateFailHTLC_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKUpdateFailHTLC ret_var = UpdateFailHTLC_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12379,21 +12355,21 @@ uint32_t UpdateFailHTLC_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UpdateFailMalformedHTLC_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UpdateFailMalformedHTLC_write(uint32_t obj) { LDKUpdateFailMalformedHTLC obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UpdateFailMalformedHTLC_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UpdateFailMalformedHTLC_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UpdateFailMalformedHTLC_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKUpdateFailMalformedHTLC ret_var = UpdateFailMalformedHTLC_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12404,21 +12380,21 @@ uint32_t UpdateFailMalformedHTLC_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UpdateFee_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UpdateFee_write(uint32_t obj) { LDKUpdateFee obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UpdateFee_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UpdateFee_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UpdateFee_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKUpdateFee ret_var = UpdateFee_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12429,21 +12405,21 @@ uint32_t UpdateFee_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UpdateFulfillHTLC_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UpdateFulfillHTLC_write(uint32_t obj) { LDKUpdateFulfillHTLC obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UpdateFulfillHTLC_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UpdateFulfillHTLC_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UpdateFulfillHTLC_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKUpdateFulfillHTLC ret_var = UpdateFulfillHTLC_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12454,21 +12430,21 @@ uint32_t UpdateFulfillHTLC_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UpdateAddHTLC_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UpdateAddHTLC_write(uint32_t obj) { LDKUpdateAddHTLC obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UpdateAddHTLC_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UpdateAddHTLC_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UpdateAddHTLC_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKUpdateAddHTLC ret_var = UpdateAddHTLC_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12479,81 +12455,81 @@ uint32_t UpdateAddHTLC_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray Ping_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Ping_write(uint32_t obj) { LDKPing obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = Ping_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Ping_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Ping_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_PingDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PingDecodeErrorZ), "LDKCResult_PingDecodeErrorZ"); *ret_conv = Ping_read(ser_ref); return (long)ret_conv; } -int8_tArray Pong_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Pong_write(uint32_t obj) { LDKPong obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = Pong_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Pong_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Pong_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_PongDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PongDecodeErrorZ), "LDKCResult_PongDecodeErrorZ"); *ret_conv = Pong_read(ser_ref); return (long)ret_conv; } -int8_tArray UnsignedChannelAnnouncement_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UnsignedChannelAnnouncement_write(uint32_t obj) { LDKUnsignedChannelAnnouncement obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UnsignedChannelAnnouncement_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UnsignedChannelAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UnsignedChannelAnnouncement_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ), "LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ"); *ret_conv = UnsignedChannelAnnouncement_read(ser_ref); return (long)ret_conv; } -int8_tArray ChannelAnnouncement_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelAnnouncement_write(uint32_t obj) { LDKChannelAnnouncement obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelAnnouncement_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelAnnouncement_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelAnnouncement ret_var = ChannelAnnouncement_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12564,41 +12540,41 @@ uint32_t ChannelAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray UnsignedChannelUpdate_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UnsignedChannelUpdate_write(uint32_t obj) { LDKUnsignedChannelUpdate obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UnsignedChannelUpdate_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UnsignedChannelUpdate_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UnsignedChannelUpdate_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_UnsignedChannelUpdateDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_UnsignedChannelUpdateDecodeErrorZ), "LDKCResult_UnsignedChannelUpdateDecodeErrorZ"); *ret_conv = UnsignedChannelUpdate_read(ser_ref); return (long)ret_conv; } -int8_tArray ChannelUpdate_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelUpdate_write(uint32_t obj) { LDKChannelUpdate obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelUpdate_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelUpdate_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelUpdate_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelUpdate ret_var = ChannelUpdate_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12609,61 +12585,61 @@ uint32_t ChannelUpdate_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray ErrorMessage_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ErrorMessage_write(uint32_t obj) { LDKErrorMessage obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ErrorMessage_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ErrorMessage_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ErrorMessage_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_ErrorMessageDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ErrorMessageDecodeErrorZ), "LDKCResult_ErrorMessageDecodeErrorZ"); *ret_conv = ErrorMessage_read(ser_ref); return (long)ret_conv; } -int8_tArray UnsignedNodeAnnouncement_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_UnsignedNodeAnnouncement_write(uint32_t obj) { LDKUnsignedNodeAnnouncement obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = UnsignedNodeAnnouncement_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t UnsignedNodeAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_UnsignedNodeAnnouncement_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ), "LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ"); *ret_conv = UnsignedNodeAnnouncement_read(ser_ref); return (long)ret_conv; } -int8_tArray NodeAnnouncement_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_NodeAnnouncement_write(uint32_t obj) { LDKNodeAnnouncement obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = NodeAnnouncement_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t NodeAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_NodeAnnouncement_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKNodeAnnouncement ret_var = NodeAnnouncement_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12674,114 +12650,114 @@ uint32_t NodeAnnouncement_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -uint32_t QueryShortChannelIds_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_QueryShortChannelIds_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_QueryShortChannelIdsDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_QueryShortChannelIdsDecodeErrorZ), "LDKCResult_QueryShortChannelIdsDecodeErrorZ"); *ret_conv = QueryShortChannelIds_read(ser_ref); return (long)ret_conv; } -int8_tArray QueryShortChannelIds_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_QueryShortChannelIds_write(uint32_t obj) { LDKQueryShortChannelIds obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = QueryShortChannelIds_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ReplyShortChannelIdsEnd_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ReplyShortChannelIdsEnd_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ), "LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ"); *ret_conv = ReplyShortChannelIdsEnd_read(ser_ref); return (long)ret_conv; } -int8_tArray ReplyShortChannelIdsEnd_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ReplyShortChannelIdsEnd_write(uint32_t obj) { LDKReplyShortChannelIdsEnd obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ReplyShortChannelIdsEnd_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t QueryChannelRange_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_QueryChannelRange_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_QueryChannelRangeDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_QueryChannelRangeDecodeErrorZ), "LDKCResult_QueryChannelRangeDecodeErrorZ"); *ret_conv = QueryChannelRange_read(ser_ref); return (long)ret_conv; } -int8_tArray QueryChannelRange_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_QueryChannelRange_write(uint32_t obj) { LDKQueryChannelRange obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = QueryChannelRange_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ReplyChannelRange_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ReplyChannelRange_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_ReplyChannelRangeDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_ReplyChannelRangeDecodeErrorZ), "LDKCResult_ReplyChannelRangeDecodeErrorZ"); *ret_conv = ReplyChannelRange_read(ser_ref); return (long)ret_conv; } -int8_tArray ReplyChannelRange_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ReplyChannelRange_write(uint32_t obj) { LDKReplyChannelRange obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ReplyChannelRange_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t GossipTimestampFilter_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_GossipTimestampFilter_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_GossipTimestampFilterDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_GossipTimestampFilterDecodeErrorZ), "LDKCResult_GossipTimestampFilterDecodeErrorZ"); *ret_conv = GossipTimestampFilter_read(ser_ref); return (long)ret_conv; } -int8_tArray GossipTimestampFilter_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_GossipTimestampFilter_write(uint32_t obj) { LDKGossipTimestampFilter obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = GossipTimestampFilter_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -void MessageHandler_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_MessageHandler_free(uint32_t this_ptr) { LDKMessageHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); MessageHandler_free(this_ptr_conv); } -uint32_t MessageHandler_1get_1chan_1handler(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_MessageHandler_get_chan_handler(uint32_t this_ptr) { LDKMessageHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -12789,7 +12765,7 @@ uint32_t MessageHandler_1get_1chan_1handler(void* ctx_TODO, uint32_t this_ptr) { return ret_ret; } -void MessageHandler_1set_1chan_1handler(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_MessageHandler_set_chan_handler(uint32_t this_ptr, uint32_t val) { LDKMessageHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -12797,7 +12773,7 @@ void MessageHandler_1set_1chan_1handler(void* ctx_TODO, uint32_t this_ptr, uint3 MessageHandler_set_chan_handler(&this_ptr_conv, val_conv); } -uint32_t MessageHandler_1get_1route_1handler(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_MessageHandler_get_route_handler(uint32_t this_ptr) { LDKMessageHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -12805,7 +12781,7 @@ uint32_t MessageHandler_1get_1route_1handler(void* ctx_TODO, uint32_t this_ptr) return ret_ret; } -void MessageHandler_1set_1route_1handler(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_MessageHandler_set_route_handler(uint32_t this_ptr, uint32_t val) { LDKMessageHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -12813,7 +12789,7 @@ void MessageHandler_1set_1route_1handler(void* ctx_TODO, uint32_t this_ptr, uint MessageHandler_set_route_handler(&this_ptr_conv, val_conv); } -uint32_t MessageHandler_1new(void* ctx_TODO, uint32_t chan_handler_arg, uint32_t route_handler_arg) { +uint32_t TS_MessageHandler_new(uint32_t chan_handler_arg, uint32_t route_handler_arg) { LDKChannelMessageHandler chan_handler_arg_conv = *(LDKChannelMessageHandler*)chan_handler_arg; LDKRoutingMessageHandler route_handler_arg_conv = *(LDKRoutingMessageHandler*)route_handler_arg; LDKMessageHandler ret_var = MessageHandler_new(chan_handler_arg_conv, route_handler_arg_conv); @@ -12826,27 +12802,27 @@ uint32_t MessageHandler_1new(void* ctx_TODO, uint32_t chan_handler_arg, uint32_t return ret_ref; } -uint32_t SocketDescriptor_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_SocketDescriptor_clone(uint32_t orig) { LDKSocketDescriptor* orig_conv = (LDKSocketDescriptor*)orig; LDKSocketDescriptor* ret = MALLOC(sizeof(LDKSocketDescriptor), "LDKSocketDescriptor"); *ret = SocketDescriptor_clone(orig_conv); return (long)ret; } -void SocketDescriptor_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_SocketDescriptor_free(uint32_t this_ptr) { LDKSocketDescriptor this_ptr_conv = *(LDKSocketDescriptor*)this_ptr; FREE((void*)this_ptr); SocketDescriptor_free(this_ptr_conv); } -void PeerHandleError_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_PeerHandleError_free(uint32_t this_ptr) { LDKPeerHandleError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); PeerHandleError_free(this_ptr_conv); } -jboolean PeerHandleError_1get_1no_1connection_1possible(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_PeerHandleError_get_no_connection_possible(uint32_t this_ptr) { LDKPeerHandleError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -12854,14 +12830,14 @@ jboolean PeerHandleError_1get_1no_1connection_1possible(void* ctx_TODO, uint32_t return ret_val; } -void PeerHandleError_1set_1no_1connection_1possible(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_PeerHandleError_set_no_connection_possible(uint32_t this_ptr, jboolean val) { LDKPeerHandleError this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; PeerHandleError_set_no_connection_possible(&this_ptr_conv, val); } -uint32_t PeerHandleError_1new(void* ctx_TODO, jboolean no_connection_possible_arg) { +uint32_t TS_PeerHandleError_new(jboolean no_connection_possible_arg) { LDKPeerHandleError ret_var = PeerHandleError_new(no_connection_possible_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -12872,24 +12848,24 @@ uint32_t PeerHandleError_1new(void* ctx_TODO, jboolean no_connection_possible_ar return ret_ref; } -void PeerManager_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_PeerManager_free(uint32_t this_ptr) { LDKPeerManager this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); PeerManager_free(this_ptr_conv); } -uint32_t PeerManager_1new(void* ctx_TODO, uint32_t message_handler, int8_tArray our_node_secret, int8_tArray ephemeral_random_data, uint32_t logger) { +uint32_t TS_PeerManager_new(uint32_t message_handler, int8_tArray our_node_secret, int8_tArray ephemeral_random_data, uint32_t logger) { LDKMessageHandler message_handler_conv; message_handler_conv.inner = (void*)(message_handler & (~1)); message_handler_conv.is_owned = (message_handler & 1) || (message_handler == 0); // Warning: we may need a move here but can't clone! LDKSecretKey our_node_secret_ref; - CHECK(*our_node_secret.len == 32); - memcpy(our_node_secret_ref.bytes, our_node_secret.len + 1, 32); + CHECK(*((uint32_t*)our_node_secret) == 32); + memcpy(our_node_secret_ref.bytes, (uint8_t*)(our_node_secret + 4), 32); unsigned char ephemeral_random_data_arr[32]; - CHECK(*ephemeral_random_data.len == 32); - memcpy(ephemeral_random_data_arr, ephemeral_random_data.len + 1, 32); + CHECK(*((uint32_t*)ephemeral_random_data) == 32); + memcpy(ephemeral_random_data_arr, (uint8_t*)(ephemeral_random_data + 4), 32); unsigned char (*ephemeral_random_data_ref)[32] = &ephemeral_random_data_arr; LDKLogger logger_conv = *(LDKLogger*)logger; LDKPeerManager ret_var = PeerManager_new(message_handler_conv, our_node_secret_ref, ephemeral_random_data_ref, logger_conv); @@ -12902,36 +12878,36 @@ uint32_t PeerManager_1new(void* ctx_TODO, uint32_t message_handler, int8_tArray return ret_ref; } -ptrArray PeerManager_1get_1peer_1node_1ids(void* ctx_TODO, uint32_t this_arg) { +ptrArray TS_PeerManager_get_peer_node_ids(uint32_t this_arg) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKCVec_PublicKeyZ ret_var = PeerManager_get_peer_node_ids(&this_arg_conv); - ptrArray ret_arr = { .len = MALLOC(ret_var.datalen * sizeof(int32_t) + sizeof(uint32_t), "Native Object Bytes") }; - int8_tArray *ret_arr_ptr = (int8_tArray*)(ret_arr.len + 1); + ptrArray ret_arr = init_arr(ret_var.datalen, sizeof(uint32_t), "Native ptrArray Bytes"); + int8_tArray *ret_arr_ptr = (int8_tArray*)(ret_arr + 4); for (size_t m = 0; m < ret_var.datalen; m++) { - int8_tArray arr_conv_12_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arr_conv_12_arr.len + 1, ret_var.data[m].compressed_form, 33); + int8_tArray arr_conv_12_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arr_conv_12_arr + 4), ret_var.data[m].compressed_form, 33); ret_arr_ptr[m] = arr_conv_12_arr; } FREE(ret_var.data); return ret_arr; } -uint32_t PeerManager_1new_1outbound_1connection(void* ctx_TODO, uint32_t this_arg, int8_tArray their_node_id, uint32_t descriptor) { +uint32_t TS_PeerManager_new_outbound_connection(uint32_t this_arg, int8_tArray their_node_id, uint32_t descriptor) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKPublicKey their_node_id_ref; - CHECK(*their_node_id.len == 33); - memcpy(their_node_id_ref.compressed_form, their_node_id.len + 1, 33); + CHECK(*((uint32_t*)their_node_id) == 33); + memcpy(their_node_id_ref.compressed_form, (uint8_t*)(their_node_id + 4), 33); LDKSocketDescriptor descriptor_conv = *(LDKSocketDescriptor*)descriptor; LDKCResult_CVec_u8ZPeerHandleErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ), "LDKCResult_CVec_u8ZPeerHandleErrorZ"); *ret_conv = PeerManager_new_outbound_connection(&this_arg_conv, their_node_id_ref, descriptor_conv); return (long)ret_conv; } -uint32_t PeerManager_1new_1inbound_1connection(void* ctx_TODO, uint32_t this_arg, uint32_t descriptor) { +uint32_t TS_PeerManager_new_inbound_connection(uint32_t this_arg, uint32_t descriptor) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -12941,7 +12917,7 @@ uint32_t PeerManager_1new_1inbound_1connection(void* ctx_TODO, uint32_t this_arg return (long)ret_conv; } -uint32_t PeerManager_1write_1buffer_1space_1avail(void* ctx_TODO, uint32_t this_arg, uint32_t descriptor) { +uint32_t TS_PeerManager_write_buffer_space_avail(uint32_t this_arg, uint32_t descriptor) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -12951,27 +12927,27 @@ uint32_t PeerManager_1write_1buffer_1space_1avail(void* ctx_TODO, uint32_t this_ return (long)ret_conv; } -uint32_t PeerManager_1read_1event(void* ctx_TODO, uint32_t this_arg, uint32_t peer_descriptor, int8_tArray data) { +uint32_t TS_PeerManager_read_event(uint32_t this_arg, uint32_t peer_descriptor, int8_tArray data) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKSocketDescriptor* peer_descriptor_conv = (LDKSocketDescriptor*)peer_descriptor; LDKu8slice data_ref; - data_ref.datalen = *data.len; - data_ref.data = (int8_t*)(data.len + 1); + data_ref.datalen = *((uint32_t*)data); + data_ref.data = (int8_t*)(data + 4); LDKCResult_boolPeerHandleErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_boolPeerHandleErrorZ), "LDKCResult_boolPeerHandleErrorZ"); *ret_conv = PeerManager_read_event(&this_arg_conv, peer_descriptor_conv, data_ref); return (long)ret_conv; } -void PeerManager_1process_1events(void* ctx_TODO, uint32_t this_arg) { +void TS_PeerManager_process_events(uint32_t this_arg) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; PeerManager_process_events(&this_arg_conv); } -void PeerManager_1socket_1disconnected(void* ctx_TODO, uint32_t this_arg, uint32_t descriptor) { +void TS_PeerManager_socket_disconnected(uint32_t this_arg, uint32_t descriptor) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -12979,82 +12955,82 @@ void PeerManager_1socket_1disconnected(void* ctx_TODO, uint32_t this_arg, uint32 PeerManager_socket_disconnected(&this_arg_conv, descriptor_conv); } -void PeerManager_1timer_1tick_1occured(void* ctx_TODO, uint32_t this_arg) { +void TS_PeerManager_timer_tick_occured(uint32_t this_arg) { LDKPeerManager this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; PeerManager_timer_tick_occured(&this_arg_conv); } -int8_tArray build_1commitment_1secret(void* ctx_TODO, int8_tArray commitment_seed, int64_t idx) { +int8_tArray TS_build_commitment_secret(int8_tArray commitment_seed, int64_t idx) { unsigned char commitment_seed_arr[32]; - CHECK(*commitment_seed.len == 32); - memcpy(commitment_seed_arr, commitment_seed.len + 1, 32); + CHECK(*((uint32_t*)commitment_seed) == 32); + memcpy(commitment_seed_arr, (uint8_t*)(commitment_seed + 4), 32); unsigned char (*commitment_seed_ref)[32] = &commitment_seed_arr; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, build_commitment_secret(commitment_seed_ref, idx).data, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), build_commitment_secret(commitment_seed_ref, idx).data, 32); return arg_arr; } -uint32_t derive_1private_1key(void* ctx_TODO, int8_tArray per_commitment_point, int8_tArray base_secret) { +uint32_t TS_derive_private_key(int8_tArray per_commitment_point, int8_tArray base_secret) { LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); unsigned char base_secret_arr[32]; - CHECK(*base_secret.len == 32); - memcpy(base_secret_arr, base_secret.len + 1, 32); + CHECK(*((uint32_t*)base_secret) == 32); + memcpy(base_secret_arr, (uint8_t*)(base_secret + 4), 32); unsigned char (*base_secret_ref)[32] = &base_secret_arr; LDKCResult_SecretKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ"); *ret_conv = derive_private_key(per_commitment_point_ref, base_secret_ref); return (long)ret_conv; } -uint32_t derive_1public_1key(void* ctx_TODO, int8_tArray per_commitment_point, int8_tArray base_point) { +uint32_t TS_derive_public_key(int8_tArray per_commitment_point, int8_tArray base_point) { LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); LDKPublicKey base_point_ref; - CHECK(*base_point.len == 33); - memcpy(base_point_ref.compressed_form, base_point.len + 1, 33); + CHECK(*((uint32_t*)base_point) == 33); + memcpy(base_point_ref.compressed_form, (uint8_t*)(base_point + 4), 33); LDKCResult_PublicKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ"); *ret_conv = derive_public_key(per_commitment_point_ref, base_point_ref); return (long)ret_conv; } -uint32_t derive_1private_1revocation_1key(void* ctx_TODO, int8_tArray per_commitment_secret, int8_tArray countersignatory_revocation_base_secret) { +uint32_t TS_derive_private_revocation_key(int8_tArray per_commitment_secret, int8_tArray countersignatory_revocation_base_secret) { unsigned char per_commitment_secret_arr[32]; - CHECK(*per_commitment_secret.len == 32); - memcpy(per_commitment_secret_arr, per_commitment_secret.len + 1, 32); + CHECK(*((uint32_t*)per_commitment_secret) == 32); + memcpy(per_commitment_secret_arr, (uint8_t*)(per_commitment_secret + 4), 32); unsigned char (*per_commitment_secret_ref)[32] = &per_commitment_secret_arr; unsigned char countersignatory_revocation_base_secret_arr[32]; - CHECK(*countersignatory_revocation_base_secret.len == 32); - memcpy(countersignatory_revocation_base_secret_arr, countersignatory_revocation_base_secret.len + 1, 32); + CHECK(*((uint32_t*)countersignatory_revocation_base_secret) == 32); + memcpy(countersignatory_revocation_base_secret_arr, (uint8_t*)(countersignatory_revocation_base_secret + 4), 32); unsigned char (*countersignatory_revocation_base_secret_ref)[32] = &countersignatory_revocation_base_secret_arr; LDKCResult_SecretKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_SecretKeySecpErrorZ), "LDKCResult_SecretKeySecpErrorZ"); *ret_conv = derive_private_revocation_key(per_commitment_secret_ref, countersignatory_revocation_base_secret_ref); return (long)ret_conv; } -uint32_t derive_1public_1revocation_1key(void* ctx_TODO, int8_tArray per_commitment_point, int8_tArray countersignatory_revocation_base_point) { +uint32_t TS_derive_public_revocation_key(int8_tArray per_commitment_point, int8_tArray countersignatory_revocation_base_point) { LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); LDKPublicKey countersignatory_revocation_base_point_ref; - CHECK(*countersignatory_revocation_base_point.len == 33); - memcpy(countersignatory_revocation_base_point_ref.compressed_form, countersignatory_revocation_base_point.len + 1, 33); + CHECK(*((uint32_t*)countersignatory_revocation_base_point) == 33); + memcpy(countersignatory_revocation_base_point_ref.compressed_form, (uint8_t*)(countersignatory_revocation_base_point + 4), 33); LDKCResult_PublicKeySecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_PublicKeySecpErrorZ), "LDKCResult_PublicKeySecpErrorZ"); *ret_conv = derive_public_revocation_key(per_commitment_point_ref, countersignatory_revocation_base_point_ref); return (long)ret_conv; } -void TxCreationKeys_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_TxCreationKeys_free(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); TxCreationKeys_free(this_ptr_conv); } -uint32_t TxCreationKeys_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_TxCreationKeys_clone(uint32_t orig) { LDKTxCreationKeys orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13068,117 +13044,117 @@ uint32_t TxCreationKeys_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray TxCreationKeys_1get_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_TxCreationKeys_get_per_commitment_point(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TxCreationKeys_get_per_commitment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TxCreationKeys_get_per_commitment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void TxCreationKeys_1set_1per_1commitment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_TxCreationKeys_set_per_commitment_point(uint32_t this_ptr, int8_tArray val) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); TxCreationKeys_set_per_commitment_point(&this_ptr_conv, val_ref); } -int8_tArray TxCreationKeys_1get_1revocation_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_TxCreationKeys_get_revocation_key(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TxCreationKeys_get_revocation_key(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TxCreationKeys_get_revocation_key(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void TxCreationKeys_1set_1revocation_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_TxCreationKeys_set_revocation_key(uint32_t this_ptr, int8_tArray val) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); TxCreationKeys_set_revocation_key(&this_ptr_conv, val_ref); } -int8_tArray TxCreationKeys_1get_1broadcaster_1htlc_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_TxCreationKeys_get_broadcaster_htlc_key(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TxCreationKeys_get_broadcaster_htlc_key(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TxCreationKeys_get_broadcaster_htlc_key(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void TxCreationKeys_1set_1broadcaster_1htlc_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_TxCreationKeys_set_broadcaster_htlc_key(uint32_t this_ptr, int8_tArray val) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); TxCreationKeys_set_broadcaster_htlc_key(&this_ptr_conv, val_ref); } -int8_tArray TxCreationKeys_1get_1countersignatory_1htlc_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_TxCreationKeys_get_countersignatory_htlc_key(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TxCreationKeys_get_countersignatory_htlc_key(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TxCreationKeys_get_countersignatory_htlc_key(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void TxCreationKeys_1set_1countersignatory_1htlc_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_TxCreationKeys_set_countersignatory_htlc_key(uint32_t this_ptr, int8_tArray val) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); TxCreationKeys_set_countersignatory_htlc_key(&this_ptr_conv, val_ref); } -int8_tArray TxCreationKeys_1get_1broadcaster_1delayed_1payment_1key(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_TxCreationKeys_get_broadcaster_delayed_payment_key(uint32_t this_ptr) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TxCreationKeys_get_broadcaster_delayed_payment_key(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TxCreationKeys_get_broadcaster_delayed_payment_key(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void TxCreationKeys_1set_1broadcaster_1delayed_1payment_1key(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_TxCreationKeys_set_broadcaster_delayed_payment_key(uint32_t this_ptr, int8_tArray val) { LDKTxCreationKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); TxCreationKeys_set_broadcaster_delayed_payment_key(&this_ptr_conv, val_ref); } -uint32_t TxCreationKeys_1new(void* ctx_TODO, int8_tArray per_commitment_point_arg, int8_tArray revocation_key_arg, int8_tArray broadcaster_htlc_key_arg, int8_tArray countersignatory_htlc_key_arg, int8_tArray broadcaster_delayed_payment_key_arg) { +uint32_t TS_TxCreationKeys_new(int8_tArray per_commitment_point_arg, int8_tArray revocation_key_arg, int8_tArray broadcaster_htlc_key_arg, int8_tArray countersignatory_htlc_key_arg, int8_tArray broadcaster_delayed_payment_key_arg) { LDKPublicKey per_commitment_point_arg_ref; - CHECK(*per_commitment_point_arg.len == 33); - memcpy(per_commitment_point_arg_ref.compressed_form, per_commitment_point_arg.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point_arg) == 33); + memcpy(per_commitment_point_arg_ref.compressed_form, (uint8_t*)(per_commitment_point_arg + 4), 33); LDKPublicKey revocation_key_arg_ref; - CHECK(*revocation_key_arg.len == 33); - memcpy(revocation_key_arg_ref.compressed_form, revocation_key_arg.len + 1, 33); + CHECK(*((uint32_t*)revocation_key_arg) == 33); + memcpy(revocation_key_arg_ref.compressed_form, (uint8_t*)(revocation_key_arg + 4), 33); LDKPublicKey broadcaster_htlc_key_arg_ref; - CHECK(*broadcaster_htlc_key_arg.len == 33); - memcpy(broadcaster_htlc_key_arg_ref.compressed_form, broadcaster_htlc_key_arg.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_htlc_key_arg) == 33); + memcpy(broadcaster_htlc_key_arg_ref.compressed_form, (uint8_t*)(broadcaster_htlc_key_arg + 4), 33); LDKPublicKey countersignatory_htlc_key_arg_ref; - CHECK(*countersignatory_htlc_key_arg.len == 33); - memcpy(countersignatory_htlc_key_arg_ref.compressed_form, countersignatory_htlc_key_arg.len + 1, 33); + CHECK(*((uint32_t*)countersignatory_htlc_key_arg) == 33); + memcpy(countersignatory_htlc_key_arg_ref.compressed_form, (uint8_t*)(countersignatory_htlc_key_arg + 4), 33); LDKPublicKey broadcaster_delayed_payment_key_arg_ref; - CHECK(*broadcaster_delayed_payment_key_arg.len == 33); - memcpy(broadcaster_delayed_payment_key_arg_ref.compressed_form, broadcaster_delayed_payment_key_arg.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_delayed_payment_key_arg) == 33); + memcpy(broadcaster_delayed_payment_key_arg_ref.compressed_form, (uint8_t*)(broadcaster_delayed_payment_key_arg + 4), 33); LDKTxCreationKeys ret_var = TxCreationKeys_new(per_commitment_point_arg_ref, revocation_key_arg_ref, broadcaster_htlc_key_arg_ref, countersignatory_htlc_key_arg_ref, broadcaster_delayed_payment_key_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13189,21 +13165,21 @@ uint32_t TxCreationKeys_1new(void* ctx_TODO, int8_tArray per_commitment_point_ar return ret_ref; } -int8_tArray TxCreationKeys_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_TxCreationKeys_write(uint32_t obj) { LDKTxCreationKeys obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = TxCreationKeys_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t TxCreationKeys_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_TxCreationKeys_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKTxCreationKeys ret_var = TxCreationKeys_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13214,14 +13190,14 @@ uint32_t TxCreationKeys_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void ChannelPublicKeys_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelPublicKeys_free(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelPublicKeys_free(this_ptr_conv); } -uint32_t ChannelPublicKeys_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelPublicKeys_clone(uint32_t orig) { LDKChannelPublicKeys orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13235,117 +13211,117 @@ uint32_t ChannelPublicKeys_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray ChannelPublicKeys_1get_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelPublicKeys_get_funding_pubkey(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelPublicKeys_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelPublicKeys_get_funding_pubkey(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelPublicKeys_1set_1funding_1pubkey(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelPublicKeys_set_funding_pubkey(uint32_t this_ptr, int8_tArray val) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelPublicKeys_set_funding_pubkey(&this_ptr_conv, val_ref); } -int8_tArray ChannelPublicKeys_1get_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelPublicKeys_get_revocation_basepoint(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelPublicKeys_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelPublicKeys_get_revocation_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelPublicKeys_1set_1revocation_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelPublicKeys_set_revocation_basepoint(uint32_t this_ptr, int8_tArray val) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelPublicKeys_set_revocation_basepoint(&this_ptr_conv, val_ref); } -int8_tArray ChannelPublicKeys_1get_1payment_1point(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelPublicKeys_get_payment_point(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelPublicKeys_get_payment_point(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelPublicKeys_get_payment_point(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelPublicKeys_1set_1payment_1point(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelPublicKeys_set_payment_point(uint32_t this_ptr, int8_tArray val) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelPublicKeys_set_payment_point(&this_ptr_conv, val_ref); } -int8_tArray ChannelPublicKeys_1get_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelPublicKeys_get_delayed_payment_basepoint(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelPublicKeys_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelPublicKeys_get_delayed_payment_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelPublicKeys_1set_1delayed_1payment_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelPublicKeys_set_delayed_payment_basepoint(uint32_t this_ptr, int8_tArray val) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelPublicKeys_set_delayed_payment_basepoint(&this_ptr_conv, val_ref); } -int8_tArray ChannelPublicKeys_1get_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelPublicKeys_get_htlc_basepoint(uint32_t this_ptr) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelPublicKeys_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelPublicKeys_get_htlc_basepoint(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelPublicKeys_1set_1htlc_1basepoint(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelPublicKeys_set_htlc_basepoint(uint32_t this_ptr, int8_tArray val) { LDKChannelPublicKeys this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelPublicKeys_set_htlc_basepoint(&this_ptr_conv, val_ref); } -uint32_t ChannelPublicKeys_1new(void* ctx_TODO, int8_tArray funding_pubkey_arg, int8_tArray revocation_basepoint_arg, int8_tArray payment_point_arg, int8_tArray delayed_payment_basepoint_arg, int8_tArray htlc_basepoint_arg) { +uint32_t TS_ChannelPublicKeys_new(int8_tArray funding_pubkey_arg, int8_tArray revocation_basepoint_arg, int8_tArray payment_point_arg, int8_tArray delayed_payment_basepoint_arg, int8_tArray htlc_basepoint_arg) { LDKPublicKey funding_pubkey_arg_ref; - CHECK(*funding_pubkey_arg.len == 33); - memcpy(funding_pubkey_arg_ref.compressed_form, funding_pubkey_arg.len + 1, 33); + CHECK(*((uint32_t*)funding_pubkey_arg) == 33); + memcpy(funding_pubkey_arg_ref.compressed_form, (uint8_t*)(funding_pubkey_arg + 4), 33); LDKPublicKey revocation_basepoint_arg_ref; - CHECK(*revocation_basepoint_arg.len == 33); - memcpy(revocation_basepoint_arg_ref.compressed_form, revocation_basepoint_arg.len + 1, 33); + CHECK(*((uint32_t*)revocation_basepoint_arg) == 33); + memcpy(revocation_basepoint_arg_ref.compressed_form, (uint8_t*)(revocation_basepoint_arg + 4), 33); LDKPublicKey payment_point_arg_ref; - CHECK(*payment_point_arg.len == 33); - memcpy(payment_point_arg_ref.compressed_form, payment_point_arg.len + 1, 33); + CHECK(*((uint32_t*)payment_point_arg) == 33); + memcpy(payment_point_arg_ref.compressed_form, (uint8_t*)(payment_point_arg + 4), 33); LDKPublicKey delayed_payment_basepoint_arg_ref; - CHECK(*delayed_payment_basepoint_arg.len == 33); - memcpy(delayed_payment_basepoint_arg_ref.compressed_form, delayed_payment_basepoint_arg.len + 1, 33); + CHECK(*((uint32_t*)delayed_payment_basepoint_arg) == 33); + memcpy(delayed_payment_basepoint_arg_ref.compressed_form, (uint8_t*)(delayed_payment_basepoint_arg + 4), 33); LDKPublicKey htlc_basepoint_arg_ref; - CHECK(*htlc_basepoint_arg.len == 33); - memcpy(htlc_basepoint_arg_ref.compressed_form, htlc_basepoint_arg.len + 1, 33); + CHECK(*((uint32_t*)htlc_basepoint_arg) == 33); + memcpy(htlc_basepoint_arg_ref.compressed_form, (uint8_t*)(htlc_basepoint_arg + 4), 33); LDKChannelPublicKeys ret_var = ChannelPublicKeys_new(funding_pubkey_arg_ref, revocation_basepoint_arg_ref, payment_point_arg_ref, delayed_payment_basepoint_arg_ref, htlc_basepoint_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13356,21 +13332,21 @@ uint32_t ChannelPublicKeys_1new(void* ctx_TODO, int8_tArray funding_pubkey_arg, return ret_ref; } -int8_tArray ChannelPublicKeys_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelPublicKeys_write(uint32_t obj) { LDKChannelPublicKeys obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelPublicKeys_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelPublicKeys_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelPublicKeys_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelPublicKeys ret_var = ChannelPublicKeys_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13381,31 +13357,31 @@ uint32_t ChannelPublicKeys_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -uint32_t TxCreationKeys_1derive_1new(void* ctx_TODO, int8_tArray per_commitment_point, int8_tArray broadcaster_delayed_payment_base, int8_tArray broadcaster_htlc_base, int8_tArray countersignatory_revocation_base, int8_tArray countersignatory_htlc_base) { +uint32_t TS_TxCreationKeys_derive_new(int8_tArray per_commitment_point, int8_tArray broadcaster_delayed_payment_base, int8_tArray broadcaster_htlc_base, int8_tArray countersignatory_revocation_base, int8_tArray countersignatory_htlc_base) { LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); LDKPublicKey broadcaster_delayed_payment_base_ref; - CHECK(*broadcaster_delayed_payment_base.len == 33); - memcpy(broadcaster_delayed_payment_base_ref.compressed_form, broadcaster_delayed_payment_base.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_delayed_payment_base) == 33); + memcpy(broadcaster_delayed_payment_base_ref.compressed_form, (uint8_t*)(broadcaster_delayed_payment_base + 4), 33); LDKPublicKey broadcaster_htlc_base_ref; - CHECK(*broadcaster_htlc_base.len == 33); - memcpy(broadcaster_htlc_base_ref.compressed_form, broadcaster_htlc_base.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_htlc_base) == 33); + memcpy(broadcaster_htlc_base_ref.compressed_form, (uint8_t*)(broadcaster_htlc_base + 4), 33); LDKPublicKey countersignatory_revocation_base_ref; - CHECK(*countersignatory_revocation_base.len == 33); - memcpy(countersignatory_revocation_base_ref.compressed_form, countersignatory_revocation_base.len + 1, 33); + CHECK(*((uint32_t*)countersignatory_revocation_base) == 33); + memcpy(countersignatory_revocation_base_ref.compressed_form, (uint8_t*)(countersignatory_revocation_base + 4), 33); LDKPublicKey countersignatory_htlc_base_ref; - CHECK(*countersignatory_htlc_base.len == 33); - memcpy(countersignatory_htlc_base_ref.compressed_form, countersignatory_htlc_base.len + 1, 33); + CHECK(*((uint32_t*)countersignatory_htlc_base) == 33); + memcpy(countersignatory_htlc_base_ref.compressed_form, (uint8_t*)(countersignatory_htlc_base + 4), 33); LDKCResult_TxCreationKeysSecpErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_TxCreationKeysSecpErrorZ), "LDKCResult_TxCreationKeysSecpErrorZ"); *ret_conv = TxCreationKeys_derive_new(per_commitment_point_ref, broadcaster_delayed_payment_base_ref, broadcaster_htlc_base_ref, countersignatory_revocation_base_ref, countersignatory_htlc_base_ref); return (long)ret_conv; } -uint32_t TxCreationKeys_1from_1channel_1static_1keys(void* ctx_TODO, int8_tArray per_commitment_point, uint32_t broadcaster_keys, uint32_t countersignatory_keys) { +uint32_t TS_TxCreationKeys_from_channel_static_keys(int8_tArray per_commitment_point, uint32_t broadcaster_keys, uint32_t countersignatory_keys) { LDKPublicKey per_commitment_point_ref; - CHECK(*per_commitment_point.len == 33); - memcpy(per_commitment_point_ref.compressed_form, per_commitment_point.len + 1, 33); + CHECK(*((uint32_t*)per_commitment_point) == 33); + memcpy(per_commitment_point_ref.compressed_form, (uint8_t*)(per_commitment_point + 4), 33); LDKChannelPublicKeys broadcaster_keys_conv; broadcaster_keys_conv.inner = (void*)(broadcaster_keys & (~1)); broadcaster_keys_conv.is_owned = false; @@ -13417,28 +13393,28 @@ uint32_t TxCreationKeys_1from_1channel_1static_1keys(void* ctx_TODO, int8_tArray return (long)ret_conv; } -int8_tArray get_1revokeable_1redeemscript(void* ctx_TODO, int8_tArray revocation_key, int16_t contest_delay, int8_tArray broadcaster_delayed_payment_key) { +int8_tArray TS_get_revokeable_redeemscript(int8_tArray revocation_key, int16_t contest_delay, int8_tArray broadcaster_delayed_payment_key) { LDKPublicKey revocation_key_ref; - CHECK(*revocation_key.len == 33); - memcpy(revocation_key_ref.compressed_form, revocation_key.len + 1, 33); + CHECK(*((uint32_t*)revocation_key) == 33); + memcpy(revocation_key_ref.compressed_form, (uint8_t*)(revocation_key + 4), 33); LDKPublicKey broadcaster_delayed_payment_key_ref; - CHECK(*broadcaster_delayed_payment_key.len == 33); - memcpy(broadcaster_delayed_payment_key_ref.compressed_form, broadcaster_delayed_payment_key.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_delayed_payment_key) == 33); + memcpy(broadcaster_delayed_payment_key_ref.compressed_form, (uint8_t*)(broadcaster_delayed_payment_key + 4), 33); LDKCVec_u8Z arg_var = get_revokeable_redeemscript(revocation_key_ref, contest_delay, broadcaster_delayed_payment_key_ref); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -void HTLCOutputInCommitment_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_HTLCOutputInCommitment_free(uint32_t this_ptr) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); HTLCOutputInCommitment_free(this_ptr_conv); } -uint32_t HTLCOutputInCommitment_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_HTLCOutputInCommitment_clone(uint32_t orig) { LDKHTLCOutputInCommitment orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13452,7 +13428,7 @@ uint32_t HTLCOutputInCommitment_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -jboolean HTLCOutputInCommitment_1get_1offered(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_HTLCOutputInCommitment_get_offered(uint32_t this_ptr) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13460,14 +13436,14 @@ jboolean HTLCOutputInCommitment_1get_1offered(void* ctx_TODO, uint32_t this_ptr) return ret_val; } -void HTLCOutputInCommitment_1set_1offered(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_HTLCOutputInCommitment_set_offered(uint32_t this_ptr, jboolean val) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; HTLCOutputInCommitment_set_offered(&this_ptr_conv, val); } -int64_t HTLCOutputInCommitment_1get_1amount_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_HTLCOutputInCommitment_get_amount_msat(uint32_t this_ptr) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13475,14 +13451,14 @@ int64_t HTLCOutputInCommitment_1get_1amount_1msat(void* ctx_TODO, uint32_t this_ return ret_val; } -void HTLCOutputInCommitment_1set_1amount_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_HTLCOutputInCommitment_set_amount_msat(uint32_t this_ptr, int64_t val) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; HTLCOutputInCommitment_set_amount_msat(&this_ptr_conv, val); } -int32_t HTLCOutputInCommitment_1get_1cltv_1expiry(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_HTLCOutputInCommitment_get_cltv_expiry(uint32_t this_ptr) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13490,47 +13466,47 @@ int32_t HTLCOutputInCommitment_1get_1cltv_1expiry(void* ctx_TODO, uint32_t this_ return ret_val; } -void HTLCOutputInCommitment_1set_1cltv_1expiry(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_HTLCOutputInCommitment_set_cltv_expiry(uint32_t this_ptr, int32_t val) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; HTLCOutputInCommitment_set_cltv_expiry(&this_ptr_conv, val); } -int8_tArray HTLCOutputInCommitment_1get_1payment_1hash(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_HTLCOutputInCommitment_get_payment_hash(uint32_t this_ptr) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *HTLCOutputInCommitment_get_payment_hash(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *HTLCOutputInCommitment_get_payment_hash(&this_ptr_conv), 32); return ret_arr; } -void HTLCOutputInCommitment_1set_1payment_1hash(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_HTLCOutputInCommitment_set_payment_hash(uint32_t this_ptr, int8_tArray val) { LDKHTLCOutputInCommitment this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); HTLCOutputInCommitment_set_payment_hash(&this_ptr_conv, val_ref); } -int8_tArray HTLCOutputInCommitment_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_HTLCOutputInCommitment_write(uint32_t obj) { LDKHTLCOutputInCommitment obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = HTLCOutputInCommitment_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t HTLCOutputInCommitment_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_HTLCOutputInCommitment_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKHTLCOutputInCommitment ret_var = HTLCOutputInCommitment_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13541,7 +13517,7 @@ uint32_t HTLCOutputInCommitment_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray get_1htlc_1redeemscript(void* ctx_TODO, uint32_t htlc, uint32_t keys) { +int8_tArray TS_get_htlc_redeemscript(uint32_t htlc, uint32_t keys) { LDKHTLCOutputInCommitment htlc_conv; htlc_conv.inner = (void*)(htlc & (~1)); htlc_conv.is_owned = false; @@ -13549,55 +13525,55 @@ int8_tArray get_1htlc_1redeemscript(void* ctx_TODO, uint32_t htlc, uint32_t keys keys_conv.inner = (void*)(keys & (~1)); keys_conv.is_owned = false; LDKCVec_u8Z arg_var = get_htlc_redeemscript(&htlc_conv, &keys_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -int8_tArray make_1funding_1redeemscript(void* ctx_TODO, int8_tArray broadcaster, int8_tArray countersignatory) { +int8_tArray TS_make_funding_redeemscript(int8_tArray broadcaster, int8_tArray countersignatory) { LDKPublicKey broadcaster_ref; - CHECK(*broadcaster.len == 33); - memcpy(broadcaster_ref.compressed_form, broadcaster.len + 1, 33); + CHECK(*((uint32_t*)broadcaster) == 33); + memcpy(broadcaster_ref.compressed_form, (uint8_t*)(broadcaster + 4), 33); LDKPublicKey countersignatory_ref; - CHECK(*countersignatory.len == 33); - memcpy(countersignatory_ref.compressed_form, countersignatory.len + 1, 33); + CHECK(*((uint32_t*)countersignatory) == 33); + memcpy(countersignatory_ref.compressed_form, (uint8_t*)(countersignatory + 4), 33); LDKCVec_u8Z arg_var = make_funding_redeemscript(broadcaster_ref, countersignatory_ref); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -int8_tArray build_1htlc_1transaction(void* ctx_TODO, int8_tArray prev_hash, int32_t feerate_per_kw, int16_t contest_delay, uint32_t htlc, int8_tArray broadcaster_delayed_payment_key, int8_tArray revocation_key) { +int8_tArray TS_build_htlc_transaction(int8_tArray prev_hash, int32_t feerate_per_kw, int16_t contest_delay, uint32_t htlc, int8_tArray broadcaster_delayed_payment_key, int8_tArray revocation_key) { unsigned char prev_hash_arr[32]; - CHECK(*prev_hash.len == 32); - memcpy(prev_hash_arr, prev_hash.len + 1, 32); + CHECK(*((uint32_t*)prev_hash) == 32); + memcpy(prev_hash_arr, (uint8_t*)(prev_hash + 4), 32); unsigned char (*prev_hash_ref)[32] = &prev_hash_arr; LDKHTLCOutputInCommitment htlc_conv; htlc_conv.inner = (void*)(htlc & (~1)); htlc_conv.is_owned = false; LDKPublicKey broadcaster_delayed_payment_key_ref; - CHECK(*broadcaster_delayed_payment_key.len == 33); - memcpy(broadcaster_delayed_payment_key_ref.compressed_form, broadcaster_delayed_payment_key.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_delayed_payment_key) == 33); + memcpy(broadcaster_delayed_payment_key_ref.compressed_form, (uint8_t*)(broadcaster_delayed_payment_key + 4), 33); LDKPublicKey revocation_key_ref; - CHECK(*revocation_key.len == 33); - memcpy(revocation_key_ref.compressed_form, revocation_key.len + 1, 33); + CHECK(*((uint32_t*)revocation_key) == 33); + memcpy(revocation_key_ref.compressed_form, (uint8_t*)(revocation_key + 4), 33); LDKTransaction arg_var = build_htlc_transaction(prev_hash_ref, feerate_per_kw, contest_delay, &htlc_conv, broadcaster_delayed_payment_key_ref, revocation_key_ref); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); Transaction_free(arg_var); return arg_arr; } -void ChannelTransactionParameters_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelTransactionParameters_free(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelTransactionParameters_free(this_ptr_conv); } -uint32_t ChannelTransactionParameters_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_ChannelTransactionParameters_clone(uint32_t orig) { LDKChannelTransactionParameters orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13611,7 +13587,7 @@ uint32_t ChannelTransactionParameters_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -uint32_t ChannelTransactionParameters_1get_1holder_1pubkeys(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelTransactionParameters_get_holder_pubkeys(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13625,7 +13601,7 @@ uint32_t ChannelTransactionParameters_1get_1holder_1pubkeys(void* ctx_TODO, uint return ret_ref; } -void ChannelTransactionParameters_1set_1holder_1pubkeys(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelTransactionParameters_set_holder_pubkeys(uint32_t this_ptr, uint32_t val) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13637,7 +13613,7 @@ void ChannelTransactionParameters_1set_1holder_1pubkeys(void* ctx_TODO, uint32_t ChannelTransactionParameters_set_holder_pubkeys(&this_ptr_conv, val_conv); } -int16_t ChannelTransactionParameters_1get_1holder_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_ChannelTransactionParameters_get_holder_selected_contest_delay(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13645,14 +13621,14 @@ int16_t ChannelTransactionParameters_1get_1holder_1selected_1contest_1delay(void return ret_val; } -void ChannelTransactionParameters_1set_1holder_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_ChannelTransactionParameters_set_holder_selected_contest_delay(uint32_t this_ptr, int16_t val) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelTransactionParameters_set_holder_selected_contest_delay(&this_ptr_conv, val); } -jboolean ChannelTransactionParameters_1get_1is_1outbound_1from_1holder(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_ChannelTransactionParameters_get_is_outbound_from_holder(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13660,14 +13636,14 @@ jboolean ChannelTransactionParameters_1get_1is_1outbound_1from_1holder(void* ctx return ret_val; } -void ChannelTransactionParameters_1set_1is_1outbound_1from_1holder(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_ChannelTransactionParameters_set_is_outbound_from_holder(uint32_t this_ptr, jboolean val) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; ChannelTransactionParameters_set_is_outbound_from_holder(&this_ptr_conv, val); } -uint32_t ChannelTransactionParameters_1get_1counterparty_1parameters(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelTransactionParameters_get_counterparty_parameters(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13681,7 +13657,7 @@ uint32_t ChannelTransactionParameters_1get_1counterparty_1parameters(void* ctx_T return ret_ref; } -void ChannelTransactionParameters_1set_1counterparty_1parameters(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelTransactionParameters_set_counterparty_parameters(uint32_t this_ptr, uint32_t val) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13693,7 +13669,7 @@ void ChannelTransactionParameters_1set_1counterparty_1parameters(void* ctx_TODO, ChannelTransactionParameters_set_counterparty_parameters(&this_ptr_conv, val_conv); } -uint32_t ChannelTransactionParameters_1get_1funding_1outpoint(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelTransactionParameters_get_funding_outpoint(uint32_t this_ptr) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13707,7 +13683,7 @@ uint32_t ChannelTransactionParameters_1get_1funding_1outpoint(void* ctx_TODO, ui return ret_ref; } -void ChannelTransactionParameters_1set_1funding_1outpoint(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelTransactionParameters_set_funding_outpoint(uint32_t this_ptr, uint32_t val) { LDKChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13719,7 +13695,7 @@ void ChannelTransactionParameters_1set_1funding_1outpoint(void* ctx_TODO, uint32 ChannelTransactionParameters_set_funding_outpoint(&this_ptr_conv, val_conv); } -uint32_t ChannelTransactionParameters_1new(void* ctx_TODO, uint32_t holder_pubkeys_arg, int16_t holder_selected_contest_delay_arg, jboolean is_outbound_from_holder_arg, uint32_t counterparty_parameters_arg, uint32_t funding_outpoint_arg) { +uint32_t TS_ChannelTransactionParameters_new(uint32_t holder_pubkeys_arg, int16_t holder_selected_contest_delay_arg, jboolean is_outbound_from_holder_arg, uint32_t counterparty_parameters_arg, uint32_t funding_outpoint_arg) { LDKChannelPublicKeys holder_pubkeys_arg_conv; holder_pubkeys_arg_conv.inner = (void*)(holder_pubkeys_arg & (~1)); holder_pubkeys_arg_conv.is_owned = (holder_pubkeys_arg & 1) || (holder_pubkeys_arg == 0); @@ -13745,14 +13721,14 @@ uint32_t ChannelTransactionParameters_1new(void* ctx_TODO, uint32_t holder_pubke return ret_ref; } -void CounterpartyChannelTransactionParameters_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_CounterpartyChannelTransactionParameters_free(uint32_t this_ptr) { LDKCounterpartyChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); CounterpartyChannelTransactionParameters_free(this_ptr_conv); } -uint32_t CounterpartyChannelTransactionParameters_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_CounterpartyChannelTransactionParameters_clone(uint32_t orig) { LDKCounterpartyChannelTransactionParameters orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13766,7 +13742,7 @@ uint32_t CounterpartyChannelTransactionParameters_1clone(void* ctx_TODO, uint32_ return ret_ref; } -uint32_t CounterpartyChannelTransactionParameters_1get_1pubkeys(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_CounterpartyChannelTransactionParameters_get_pubkeys(uint32_t this_ptr) { LDKCounterpartyChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13780,7 +13756,7 @@ uint32_t CounterpartyChannelTransactionParameters_1get_1pubkeys(void* ctx_TODO, return ret_ref; } -void CounterpartyChannelTransactionParameters_1set_1pubkeys(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_CounterpartyChannelTransactionParameters_set_pubkeys(uint32_t this_ptr, uint32_t val) { LDKCounterpartyChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13792,7 +13768,7 @@ void CounterpartyChannelTransactionParameters_1set_1pubkeys(void* ctx_TODO, uint CounterpartyChannelTransactionParameters_set_pubkeys(&this_ptr_conv, val_conv); } -int16_t CounterpartyChannelTransactionParameters_1get_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_CounterpartyChannelTransactionParameters_get_selected_contest_delay(uint32_t this_ptr) { LDKCounterpartyChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -13800,14 +13776,14 @@ int16_t CounterpartyChannelTransactionParameters_1get_1selected_1contest_1delay( return ret_val; } -void CounterpartyChannelTransactionParameters_1set_1selected_1contest_1delay(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_CounterpartyChannelTransactionParameters_set_selected_contest_delay(uint32_t this_ptr, int16_t val) { LDKCounterpartyChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; CounterpartyChannelTransactionParameters_set_selected_contest_delay(&this_ptr_conv, val); } -uint32_t CounterpartyChannelTransactionParameters_1new(void* ctx_TODO, uint32_t pubkeys_arg, int16_t selected_contest_delay_arg) { +uint32_t TS_CounterpartyChannelTransactionParameters_new(uint32_t pubkeys_arg, int16_t selected_contest_delay_arg) { LDKChannelPublicKeys pubkeys_arg_conv; pubkeys_arg_conv.inner = (void*)(pubkeys_arg & (~1)); pubkeys_arg_conv.is_owned = (pubkeys_arg & 1) || (pubkeys_arg == 0); @@ -13823,7 +13799,7 @@ uint32_t CounterpartyChannelTransactionParameters_1new(void* ctx_TODO, uint32_t return ret_ref; } -jboolean ChannelTransactionParameters_1is_1populated(void* ctx_TODO, uint32_t this_arg) { +jboolean TS_ChannelTransactionParameters_is_populated(uint32_t this_arg) { LDKChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13831,7 +13807,7 @@ jboolean ChannelTransactionParameters_1is_1populated(void* ctx_TODO, uint32_t th return ret_val; } -uint32_t ChannelTransactionParameters_1as_1holder_1broadcastable(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelTransactionParameters_as_holder_broadcastable(uint32_t this_arg) { LDKChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13845,7 +13821,7 @@ uint32_t ChannelTransactionParameters_1as_1holder_1broadcastable(void* ctx_TODO, return ret_ref; } -uint32_t ChannelTransactionParameters_1as_1counterparty_1broadcastable(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_ChannelTransactionParameters_as_counterparty_broadcastable(uint32_t this_arg) { LDKChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13859,21 +13835,21 @@ uint32_t ChannelTransactionParameters_1as_1counterparty_1broadcastable(void* ctx return ret_ref; } -int8_tArray CounterpartyChannelTransactionParameters_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_CounterpartyChannelTransactionParameters_write(uint32_t obj) { LDKCounterpartyChannelTransactionParameters obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = CounterpartyChannelTransactionParameters_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t CounterpartyChannelTransactionParameters_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_CounterpartyChannelTransactionParameters_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCounterpartyChannelTransactionParameters ret_var = CounterpartyChannelTransactionParameters_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13884,21 +13860,21 @@ uint32_t CounterpartyChannelTransactionParameters_1read(void* ctx_TODO, int8_tAr return ret_ref; } -int8_tArray ChannelTransactionParameters_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelTransactionParameters_write(uint32_t obj) { LDKChannelTransactionParameters obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelTransactionParameters_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelTransactionParameters_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelTransactionParameters_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelTransactionParameters ret_var = ChannelTransactionParameters_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -13909,14 +13885,14 @@ uint32_t ChannelTransactionParameters_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void DirectedChannelTransactionParameters_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_DirectedChannelTransactionParameters_free(uint32_t this_ptr) { LDKDirectedChannelTransactionParameters this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); DirectedChannelTransactionParameters_free(this_ptr_conv); } -uint32_t DirectedChannelTransactionParameters_1broadcaster_1pubkeys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_DirectedChannelTransactionParameters_broadcaster_pubkeys(uint32_t this_arg) { LDKDirectedChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13930,7 +13906,7 @@ uint32_t DirectedChannelTransactionParameters_1broadcaster_1pubkeys(void* ctx_TO return ret_ref; } -uint32_t DirectedChannelTransactionParameters_1countersignatory_1pubkeys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_DirectedChannelTransactionParameters_countersignatory_pubkeys(uint32_t this_arg) { LDKDirectedChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13944,7 +13920,7 @@ uint32_t DirectedChannelTransactionParameters_1countersignatory_1pubkeys(void* c return ret_ref; } -int16_t DirectedChannelTransactionParameters_1contest_1delay(void* ctx_TODO, uint32_t this_arg) { +int16_t TS_DirectedChannelTransactionParameters_contest_delay(uint32_t this_arg) { LDKDirectedChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13952,7 +13928,7 @@ int16_t DirectedChannelTransactionParameters_1contest_1delay(void* ctx_TODO, uin return ret_val; } -jboolean DirectedChannelTransactionParameters_1is_1outbound(void* ctx_TODO, uint32_t this_arg) { +jboolean TS_DirectedChannelTransactionParameters_is_outbound(uint32_t this_arg) { LDKDirectedChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13960,7 +13936,7 @@ jboolean DirectedChannelTransactionParameters_1is_1outbound(void* ctx_TODO, uint return ret_val; } -uint32_t DirectedChannelTransactionParameters_1funding_1outpoint(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_DirectedChannelTransactionParameters_funding_outpoint(uint32_t this_arg) { LDKDirectedChannelTransactionParameters this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -13974,14 +13950,14 @@ uint32_t DirectedChannelTransactionParameters_1funding_1outpoint(void* ctx_TODO, return ret_ref; } -void HolderCommitmentTransaction_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_HolderCommitmentTransaction_free(uint32_t this_ptr) { LDKHolderCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); HolderCommitmentTransaction_free(this_ptr_conv); } -uint32_t HolderCommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_HolderCommitmentTransaction_clone(uint32_t orig) { LDKHolderCommitmentTransaction orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -13995,61 +13971,61 @@ uint32_t HolderCommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray HolderCommitmentTransaction_1get_1counterparty_1sig(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_HolderCommitmentTransaction_get_counterparty_sig(uint32_t this_ptr) { LDKHolderCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, HolderCommitmentTransaction_get_counterparty_sig(&this_ptr_conv).compact_form, 64); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), HolderCommitmentTransaction_get_counterparty_sig(&this_ptr_conv).compact_form, 64); return arg_arr; } -void HolderCommitmentTransaction_1set_1counterparty_1sig(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_HolderCommitmentTransaction_set_counterparty_sig(uint32_t this_ptr, int8_tArray val) { LDKHolderCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKSignature val_ref; - CHECK(*val.len == 64); - memcpy(val_ref.compact_form, val.len + 1, 64); + CHECK(*((uint32_t*)val) == 64); + memcpy(val_ref.compact_form, (uint8_t*)(val + 4), 64); HolderCommitmentTransaction_set_counterparty_sig(&this_ptr_conv, val_ref); } -void HolderCommitmentTransaction_1set_1counterparty_1htlc_1sigs(void* ctx_TODO, uint32_t this_ptr, ptrArray val) { +void TS_HolderCommitmentTransaction_set_counterparty_htlc_sigs(uint32_t this_ptr, ptrArray val) { LDKHolderCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_SignatureZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else val_constr.data = NULL; - int8_tArray* val_vals = (int8_tArray*)(val.len + 1); + int8_tArray* val_vals = (int8_tArray*)(val + 4); for (size_t m = 0; m < val_constr.datalen; m++) { int8_tArray arr_conv_12 = val_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); val_constr.data[m] = arr_conv_12_ref; } HolderCommitmentTransaction_set_counterparty_htlc_sigs(&this_ptr_conv, val_constr); } -int8_tArray HolderCommitmentTransaction_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_HolderCommitmentTransaction_write(uint32_t obj) { LDKHolderCommitmentTransaction obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = HolderCommitmentTransaction_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t HolderCommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_HolderCommitmentTransaction_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKHolderCommitmentTransaction ret_var = HolderCommitmentTransaction_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -14060,35 +14036,35 @@ uint32_t HolderCommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -uint32_t HolderCommitmentTransaction_1new(void* ctx_TODO, uint32_t commitment_tx, int8_tArray counterparty_sig, ptrArray counterparty_htlc_sigs, int8_tArray holder_funding_key, int8_tArray counterparty_funding_key) { +uint32_t TS_HolderCommitmentTransaction_new(uint32_t commitment_tx, int8_tArray counterparty_sig, ptrArray counterparty_htlc_sigs, int8_tArray holder_funding_key, int8_tArray counterparty_funding_key) { LDKCommitmentTransaction commitment_tx_conv; commitment_tx_conv.inner = (void*)(commitment_tx & (~1)); commitment_tx_conv.is_owned = (commitment_tx & 1) || (commitment_tx == 0); if (commitment_tx_conv.inner != NULL) commitment_tx_conv = CommitmentTransaction_clone(&commitment_tx_conv); LDKSignature counterparty_sig_ref; - CHECK(*counterparty_sig.len == 64); - memcpy(counterparty_sig_ref.compact_form, counterparty_sig.len + 1, 64); + CHECK(*((uint32_t*)counterparty_sig) == 64); + memcpy(counterparty_sig_ref.compact_form, (uint8_t*)(counterparty_sig + 4), 64); LDKCVec_SignatureZ counterparty_htlc_sigs_constr; - counterparty_htlc_sigs_constr.datalen = *counterparty_htlc_sigs.len; + counterparty_htlc_sigs_constr.datalen = *((uint32_t*)counterparty_htlc_sigs); if (counterparty_htlc_sigs_constr.datalen > 0) counterparty_htlc_sigs_constr.data = MALLOC(counterparty_htlc_sigs_constr.datalen * sizeof(LDKSignature), "LDKCVec_SignatureZ Elements"); else counterparty_htlc_sigs_constr.data = NULL; - int8_tArray* counterparty_htlc_sigs_vals = (int8_tArray*)(counterparty_htlc_sigs.len + 1); + int8_tArray* counterparty_htlc_sigs_vals = (int8_tArray*)(counterparty_htlc_sigs + 4); for (size_t m = 0; m < counterparty_htlc_sigs_constr.datalen; m++) { int8_tArray arr_conv_12 = counterparty_htlc_sigs_vals[m]; LDKSignature arr_conv_12_ref; - CHECK(*arr_conv_12.len == 64); - memcpy(arr_conv_12_ref.compact_form, arr_conv_12.len + 1, 64); + CHECK(*((uint32_t*)arr_conv_12) == 64); + memcpy(arr_conv_12_ref.compact_form, (uint8_t*)(arr_conv_12 + 4), 64); counterparty_htlc_sigs_constr.data[m] = arr_conv_12_ref; } LDKPublicKey holder_funding_key_ref; - CHECK(*holder_funding_key.len == 33); - memcpy(holder_funding_key_ref.compressed_form, holder_funding_key.len + 1, 33); + CHECK(*((uint32_t*)holder_funding_key) == 33); + memcpy(holder_funding_key_ref.compressed_form, (uint8_t*)(holder_funding_key + 4), 33); LDKPublicKey counterparty_funding_key_ref; - CHECK(*counterparty_funding_key.len == 33); - memcpy(counterparty_funding_key_ref.compressed_form, counterparty_funding_key.len + 1, 33); + CHECK(*((uint32_t*)counterparty_funding_key) == 33); + memcpy(counterparty_funding_key_ref.compressed_form, (uint8_t*)(counterparty_funding_key + 4), 33); LDKHolderCommitmentTransaction ret_var = HolderCommitmentTransaction_new(commitment_tx_conv, counterparty_sig_ref, counterparty_htlc_sigs_constr, holder_funding_key_ref, counterparty_funding_key_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -14099,14 +14075,14 @@ uint32_t HolderCommitmentTransaction_1new(void* ctx_TODO, uint32_t commitment_tx return ret_ref; } -void BuiltCommitmentTransaction_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_BuiltCommitmentTransaction_free(uint32_t this_ptr) { LDKBuiltCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); BuiltCommitmentTransaction_free(this_ptr_conv); } -uint32_t BuiltCommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_BuiltCommitmentTransaction_clone(uint32_t orig) { LDKBuiltCommitmentTransaction orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -14120,57 +14096,57 @@ uint32_t BuiltCommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray BuiltCommitmentTransaction_1get_1transaction(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_BuiltCommitmentTransaction_get_transaction(uint32_t this_ptr) { LDKBuiltCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKTransaction arg_var = BuiltCommitmentTransaction_get_transaction(&this_ptr_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); Transaction_free(arg_var); return arg_arr; } -void BuiltCommitmentTransaction_1set_1transaction(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_BuiltCommitmentTransaction_set_transaction(uint32_t this_ptr, int8_tArray val) { LDKBuiltCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKTransaction val_ref; - val_ref.datalen = *val.len; + val_ref.datalen = *((uint32_t*)val); val_ref.data = MALLOC(val_ref.datalen, "LDKTransaction Bytes"); - memcpy(val_ref.data, val.len + 1, val_ref.datalen); + memcpy(val_ref.data, (uint8_t*)(val + 4), val_ref.datalen); val_ref.data_is_owned = true; BuiltCommitmentTransaction_set_transaction(&this_ptr_conv, val_ref); } -int8_tArray BuiltCommitmentTransaction_1get_1txid(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_BuiltCommitmentTransaction_get_txid(uint32_t this_ptr) { LDKBuiltCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *BuiltCommitmentTransaction_get_txid(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *BuiltCommitmentTransaction_get_txid(&this_ptr_conv), 32); return ret_arr; } -void BuiltCommitmentTransaction_1set_1txid(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_BuiltCommitmentTransaction_set_txid(uint32_t this_ptr, int8_tArray val) { LDKBuiltCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); BuiltCommitmentTransaction_set_txid(&this_ptr_conv, val_ref); } -uint32_t BuiltCommitmentTransaction_1new(void* ctx_TODO, int8_tArray transaction_arg, int8_tArray txid_arg) { +uint32_t TS_BuiltCommitmentTransaction_new(int8_tArray transaction_arg, int8_tArray txid_arg) { LDKTransaction transaction_arg_ref; - transaction_arg_ref.datalen = *transaction_arg.len; + transaction_arg_ref.datalen = *((uint32_t*)transaction_arg); transaction_arg_ref.data = MALLOC(transaction_arg_ref.datalen, "LDKTransaction Bytes"); - memcpy(transaction_arg_ref.data, transaction_arg.len + 1, transaction_arg_ref.datalen); + memcpy(transaction_arg_ref.data, (uint8_t*)(transaction_arg + 4), transaction_arg_ref.datalen); transaction_arg_ref.data_is_owned = true; LDKThirtyTwoBytes txid_arg_ref; - CHECK(*txid_arg.len == 32); - memcpy(txid_arg_ref.data, txid_arg.len + 1, 32); + CHECK(*((uint32_t*)txid_arg) == 32); + memcpy(txid_arg_ref.data, (uint8_t*)(txid_arg + 4), 32); LDKBuiltCommitmentTransaction ret_var = BuiltCommitmentTransaction_new(transaction_arg_ref, txid_arg_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -14181,21 +14157,21 @@ uint32_t BuiltCommitmentTransaction_1new(void* ctx_TODO, int8_tArray transaction return ret_ref; } -int8_tArray BuiltCommitmentTransaction_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_BuiltCommitmentTransaction_write(uint32_t obj) { LDKBuiltCommitmentTransaction obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = BuiltCommitmentTransaction_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t BuiltCommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_BuiltCommitmentTransaction_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKBuiltCommitmentTransaction ret_var = BuiltCommitmentTransaction_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -14206,42 +14182,42 @@ uint32_t BuiltCommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int8_tArray BuiltCommitmentTransaction_1get_1sighash_1all(void* ctx_TODO, uint32_t this_arg, int8_tArray funding_redeemscript, int64_t channel_value_satoshis) { +int8_tArray TS_BuiltCommitmentTransaction_get_sighash_all(uint32_t this_arg, int8_tArray funding_redeemscript, int64_t channel_value_satoshis) { LDKBuiltCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; LDKu8slice funding_redeemscript_ref; - funding_redeemscript_ref.datalen = *funding_redeemscript.len; - funding_redeemscript_ref.data = (int8_t*)(funding_redeemscript.len + 1); - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, BuiltCommitmentTransaction_get_sighash_all(&this_arg_conv, funding_redeemscript_ref, channel_value_satoshis).data, 32); + funding_redeemscript_ref.datalen = *((uint32_t*)funding_redeemscript); + funding_redeemscript_ref.data = (int8_t*)(funding_redeemscript + 4); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), BuiltCommitmentTransaction_get_sighash_all(&this_arg_conv, funding_redeemscript_ref, channel_value_satoshis).data, 32); return arg_arr; } -int8_tArray BuiltCommitmentTransaction_1sign(void* ctx_TODO, uint32_t this_arg, int8_tArray funding_key, int8_tArray funding_redeemscript, int64_t channel_value_satoshis) { +int8_tArray TS_BuiltCommitmentTransaction_sign(uint32_t this_arg, int8_tArray funding_key, int8_tArray funding_redeemscript, int64_t channel_value_satoshis) { LDKBuiltCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char funding_key_arr[32]; - CHECK(*funding_key.len == 32); - memcpy(funding_key_arr, funding_key.len + 1, 32); + CHECK(*((uint32_t*)funding_key) == 32); + memcpy(funding_key_arr, (uint8_t*)(funding_key + 4), 32); unsigned char (*funding_key_ref)[32] = &funding_key_arr; LDKu8slice funding_redeemscript_ref; - funding_redeemscript_ref.datalen = *funding_redeemscript.len; - funding_redeemscript_ref.data = (int8_t*)(funding_redeemscript.len + 1); - int8_tArray arg_arr = { .len = MALLOC(64 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, BuiltCommitmentTransaction_sign(&this_arg_conv, funding_key_ref, funding_redeemscript_ref, channel_value_satoshis).compact_form, 64); + funding_redeemscript_ref.datalen = *((uint32_t*)funding_redeemscript); + funding_redeemscript_ref.data = (int8_t*)(funding_redeemscript + 4); + int8_tArray arg_arr = init_arr(64, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), BuiltCommitmentTransaction_sign(&this_arg_conv, funding_key_ref, funding_redeemscript_ref, channel_value_satoshis).compact_form, 64); return arg_arr; } -void CommitmentTransaction_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_CommitmentTransaction_free(uint32_t this_ptr) { LDKCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); CommitmentTransaction_free(this_ptr_conv); } -uint32_t CommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_CommitmentTransaction_clone(uint32_t orig) { LDKCommitmentTransaction orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -14255,21 +14231,21 @@ uint32_t CommitmentTransaction_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray CommitmentTransaction_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_CommitmentTransaction_write(uint32_t obj) { LDKCommitmentTransaction obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = CommitmentTransaction_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t CommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_CommitmentTransaction_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCommitmentTransaction ret_var = CommitmentTransaction_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -14280,7 +14256,7 @@ uint32_t CommitmentTransaction_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -int64_t CommitmentTransaction_1commitment_1number(void* ctx_TODO, uint32_t this_arg) { +int64_t TS_CommitmentTransaction_commitment_number(uint32_t this_arg) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14288,7 +14264,7 @@ int64_t CommitmentTransaction_1commitment_1number(void* ctx_TODO, uint32_t this_ return ret_val; } -int64_t CommitmentTransaction_1to_1broadcaster_1value_1sat(void* ctx_TODO, uint32_t this_arg) { +int64_t TS_CommitmentTransaction_to_broadcaster_value_sat(uint32_t this_arg) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14296,7 +14272,7 @@ int64_t CommitmentTransaction_1to_1broadcaster_1value_1sat(void* ctx_TODO, uint3 return ret_val; } -int64_t CommitmentTransaction_1to_1countersignatory_1value_1sat(void* ctx_TODO, uint32_t this_arg) { +int64_t TS_CommitmentTransaction_to_countersignatory_value_sat(uint32_t this_arg) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14304,7 +14280,7 @@ int64_t CommitmentTransaction_1to_1countersignatory_1value_1sat(void* ctx_TODO, return ret_val; } -int32_t CommitmentTransaction_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_arg) { +int32_t TS_CommitmentTransaction_feerate_per_kw(uint32_t this_arg) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14312,7 +14288,7 @@ int32_t CommitmentTransaction_1feerate_1per_1kw(void* ctx_TODO, uint32_t this_ar return ret_val; } -uint32_t CommitmentTransaction_1trust(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_CommitmentTransaction_trust(uint32_t this_arg) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14326,7 +14302,7 @@ uint32_t CommitmentTransaction_1trust(void* ctx_TODO, uint32_t this_arg) { return ret_ref; } -uint32_t CommitmentTransaction_1verify(void* ctx_TODO, uint32_t this_arg, uint32_t channel_parameters, uint32_t broadcaster_keys, uint32_t countersignatory_keys) { +uint32_t TS_CommitmentTransaction_verify(uint32_t this_arg, uint32_t channel_parameters, uint32_t broadcaster_keys, uint32_t countersignatory_keys) { LDKCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14344,23 +14320,23 @@ uint32_t CommitmentTransaction_1verify(void* ctx_TODO, uint32_t this_arg, uint32 return (long)ret_conv; } -void TrustedCommitmentTransaction_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_TrustedCommitmentTransaction_free(uint32_t this_ptr) { LDKTrustedCommitmentTransaction this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); TrustedCommitmentTransaction_free(this_ptr_conv); } -int8_tArray TrustedCommitmentTransaction_1txid(void* ctx_TODO, uint32_t this_arg) { +int8_tArray TS_TrustedCommitmentTransaction_txid(uint32_t this_arg) { LDKTrustedCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, TrustedCommitmentTransaction_txid(&this_arg_conv).data, 32); + int8_tArray arg_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), TrustedCommitmentTransaction_txid(&this_arg_conv).data, 32); return arg_arr; } -uint32_t TrustedCommitmentTransaction_1built_1transaction(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_TrustedCommitmentTransaction_built_transaction(uint32_t this_arg) { LDKTrustedCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14374,7 +14350,7 @@ uint32_t TrustedCommitmentTransaction_1built_1transaction(void* ctx_TODO, uint32 return ret_ref; } -uint32_t TrustedCommitmentTransaction_1keys(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_TrustedCommitmentTransaction_keys(uint32_t this_arg) { LDKTrustedCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14388,13 +14364,13 @@ uint32_t TrustedCommitmentTransaction_1keys(void* ctx_TODO, uint32_t this_arg) { return ret_ref; } -uint32_t TrustedCommitmentTransaction_1get_1htlc_1sigs(void* ctx_TODO, uint32_t this_arg, int8_tArray htlc_base_key, uint32_t channel_parameters) { +uint32_t TS_TrustedCommitmentTransaction_get_htlc_sigs(uint32_t this_arg, int8_tArray htlc_base_key, uint32_t channel_parameters) { LDKTrustedCommitmentTransaction this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; unsigned char htlc_base_key_arr[32]; - CHECK(*htlc_base_key.len == 32); - memcpy(htlc_base_key_arr, htlc_base_key.len + 1, 32); + CHECK(*((uint32_t*)htlc_base_key) == 32); + memcpy(htlc_base_key_arr, (uint8_t*)(htlc_base_key + 4), 32); unsigned char (*htlc_base_key_ref)[32] = &htlc_base_key_arr; LDKDirectedChannelTransactionParameters channel_parameters_conv; channel_parameters_conv.inner = (void*)(channel_parameters & (~1)); @@ -14404,46 +14380,46 @@ uint32_t TrustedCommitmentTransaction_1get_1htlc_1sigs(void* ctx_TODO, uint32_t return (long)ret_conv; } -int64_t get_1commitment_1transaction_1number_1obscure_1factor(void* ctx_TODO, int8_tArray broadcaster_payment_basepoint, int8_tArray countersignatory_payment_basepoint, jboolean outbound_from_broadcaster) { +int64_t TS_get_commitment_transaction_number_obscure_factor(int8_tArray broadcaster_payment_basepoint, int8_tArray countersignatory_payment_basepoint, jboolean outbound_from_broadcaster) { LDKPublicKey broadcaster_payment_basepoint_ref; - CHECK(*broadcaster_payment_basepoint.len == 33); - memcpy(broadcaster_payment_basepoint_ref.compressed_form, broadcaster_payment_basepoint.len + 1, 33); + CHECK(*((uint32_t*)broadcaster_payment_basepoint) == 33); + memcpy(broadcaster_payment_basepoint_ref.compressed_form, (uint8_t*)(broadcaster_payment_basepoint + 4), 33); LDKPublicKey countersignatory_payment_basepoint_ref; - CHECK(*countersignatory_payment_basepoint.len == 33); - memcpy(countersignatory_payment_basepoint_ref.compressed_form, countersignatory_payment_basepoint.len + 1, 33); + CHECK(*((uint32_t*)countersignatory_payment_basepoint) == 33); + memcpy(countersignatory_payment_basepoint_ref.compressed_form, (uint8_t*)(countersignatory_payment_basepoint + 4), 33); int64_t ret_val = get_commitment_transaction_number_obscure_factor(broadcaster_payment_basepoint_ref, countersignatory_payment_basepoint_ref, outbound_from_broadcaster); return ret_val; } -void InitFeatures_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_InitFeatures_free(uint32_t this_ptr) { LDKInitFeatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); InitFeatures_free(this_ptr_conv); } -void NodeFeatures_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NodeFeatures_free(uint32_t this_ptr) { LDKNodeFeatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NodeFeatures_free(this_ptr_conv); } -void ChannelFeatures_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelFeatures_free(uint32_t this_ptr) { LDKChannelFeatures this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelFeatures_free(this_ptr_conv); } -void RouteHop_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_RouteHop_free(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); RouteHop_free(this_ptr_conv); } -uint32_t RouteHop_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_RouteHop_clone(uint32_t orig) { LDKRouteHop orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -14457,26 +14433,26 @@ uint32_t RouteHop_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray RouteHop_1get_1pubkey(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_RouteHop_get_pubkey(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, RouteHop_get_pubkey(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), RouteHop_get_pubkey(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void RouteHop_1set_1pubkey(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_RouteHop_set_pubkey(uint32_t this_ptr, int8_tArray val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); RouteHop_set_pubkey(&this_ptr_conv, val_ref); } -uint32_t RouteHop_1get_1node_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_RouteHop_get_node_features(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14490,7 +14466,7 @@ uint32_t RouteHop_1get_1node_1features(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void RouteHop_1set_1node_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_RouteHop_set_node_features(uint32_t this_ptr, uint32_t val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14501,7 +14477,7 @@ void RouteHop_1set_1node_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t v RouteHop_set_node_features(&this_ptr_conv, val_conv); } -int64_t RouteHop_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_RouteHop_get_short_channel_id(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14509,14 +14485,14 @@ int64_t RouteHop_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHop_1set_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_RouteHop_set_short_channel_id(uint32_t this_ptr, int64_t val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHop_set_short_channel_id(&this_ptr_conv, val); } -uint32_t RouteHop_1get_1channel_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_RouteHop_get_channel_features(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14530,7 +14506,7 @@ uint32_t RouteHop_1get_1channel_1features(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void RouteHop_1set_1channel_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_RouteHop_set_channel_features(uint32_t this_ptr, uint32_t val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14541,7 +14517,7 @@ void RouteHop_1set_1channel_1features(void* ctx_TODO, uint32_t this_ptr, uint32_ RouteHop_set_channel_features(&this_ptr_conv, val_conv); } -int64_t RouteHop_1get_1fee_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_RouteHop_get_fee_msat(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14549,14 +14525,14 @@ int64_t RouteHop_1get_1fee_1msat(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHop_1set_1fee_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_RouteHop_set_fee_msat(uint32_t this_ptr, int64_t val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHop_set_fee_msat(&this_ptr_conv, val); } -int32_t RouteHop_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_RouteHop_get_cltv_expiry_delta(uint32_t this_ptr) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14564,17 +14540,17 @@ int32_t RouteHop_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHop_1set_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_RouteHop_set_cltv_expiry_delta(uint32_t this_ptr, int32_t val) { LDKRouteHop this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHop_set_cltv_expiry_delta(&this_ptr_conv, val); } -uint32_t RouteHop_1new(void* ctx_TODO, int8_tArray pubkey_arg, uint32_t node_features_arg, int64_t short_channel_id_arg, uint32_t channel_features_arg, int64_t fee_msat_arg, int32_t cltv_expiry_delta_arg) { +uint32_t TS_RouteHop_new(int8_tArray pubkey_arg, uint32_t node_features_arg, int64_t short_channel_id_arg, uint32_t channel_features_arg, int64_t fee_msat_arg, int32_t cltv_expiry_delta_arg) { LDKPublicKey pubkey_arg_ref; - CHECK(*pubkey_arg.len == 33); - memcpy(pubkey_arg_ref.compressed_form, pubkey_arg.len + 1, 33); + CHECK(*((uint32_t*)pubkey_arg) == 33); + memcpy(pubkey_arg_ref.compressed_form, (uint8_t*)(pubkey_arg + 4), 33); LDKNodeFeatures node_features_arg_conv; node_features_arg_conv.inner = (void*)(node_features_arg & (~1)); node_features_arg_conv.is_owned = (node_features_arg & 1) || (node_features_arg == 0); @@ -14593,14 +14569,14 @@ uint32_t RouteHop_1new(void* ctx_TODO, int8_tArray pubkey_arg, uint32_t node_fea return ret_ref; } -void Route_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_Route_free(uint32_t this_ptr) { LDKRoute this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); Route_free(this_ptr_conv); } -uint32_t Route_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_Route_clone(uint32_t orig) { LDKRoute orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -14614,26 +14590,26 @@ uint32_t Route_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -void Route_1set_1paths(void* ctx_TODO, uint32_t this_ptr, ptrArray val) { +void TS_Route_set_paths(uint32_t this_ptr, ptrArray val) { LDKRoute this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_CVec_RouteHopZZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKCVec_RouteHopZ), "LDKCVec_CVec_RouteHopZZ Elements"); else val_constr.data = NULL; - uint32_tArray* val_vals = (uint32_tArray*)(val.len + 1); + uint32_tArray* val_vals = (uint32_tArray*)(val + 4); for (size_t m = 0; m < val_constr.datalen; m++) { uint32_tArray arr_conv_12 = val_vals[m]; LDKCVec_RouteHopZ arr_conv_12_constr; - arr_conv_12_constr.datalen = *arr_conv_12.len; + arr_conv_12_constr.datalen = *((uint32_t*)arr_conv_12); if (arr_conv_12_constr.datalen > 0) arr_conv_12_constr.data = MALLOC(arr_conv_12_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements"); else arr_conv_12_constr.data = NULL; - uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12.len + 1); + uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12 + 4); for (size_t k = 0; k < arr_conv_12_constr.datalen; k++) { uint32_t arr_conv_10 = arr_conv_12_vals[k]; LDKRouteHop arr_conv_10_conv; @@ -14648,23 +14624,23 @@ void Route_1set_1paths(void* ctx_TODO, uint32_t this_ptr, ptrArray val) { Route_set_paths(&this_ptr_conv, val_constr); } -uint32_t Route_1new(void* ctx_TODO, ptrArray paths_arg) { +uint32_t TS_Route_new(ptrArray paths_arg) { LDKCVec_CVec_RouteHopZZ paths_arg_constr; - paths_arg_constr.datalen = *paths_arg.len; + paths_arg_constr.datalen = *((uint32_t*)paths_arg); if (paths_arg_constr.datalen > 0) paths_arg_constr.data = MALLOC(paths_arg_constr.datalen * sizeof(LDKCVec_RouteHopZ), "LDKCVec_CVec_RouteHopZZ Elements"); else paths_arg_constr.data = NULL; - uint32_tArray* paths_arg_vals = (uint32_tArray*)(paths_arg.len + 1); + uint32_tArray* paths_arg_vals = (uint32_tArray*)(paths_arg + 4); for (size_t m = 0; m < paths_arg_constr.datalen; m++) { uint32_tArray arr_conv_12 = paths_arg_vals[m]; LDKCVec_RouteHopZ arr_conv_12_constr; - arr_conv_12_constr.datalen = *arr_conv_12.len; + arr_conv_12_constr.datalen = *((uint32_t*)arr_conv_12); if (arr_conv_12_constr.datalen > 0) arr_conv_12_constr.data = MALLOC(arr_conv_12_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements"); else arr_conv_12_constr.data = NULL; - uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12.len + 1); + uint32_t* arr_conv_12_vals = (uint32_t*)(arr_conv_12 + 4); for (size_t k = 0; k < arr_conv_12_constr.datalen; k++) { uint32_t arr_conv_10 = arr_conv_12_vals[k]; LDKRouteHop arr_conv_10_conv; @@ -14686,34 +14662,34 @@ uint32_t Route_1new(void* ctx_TODO, ptrArray paths_arg) { return ret_ref; } -int8_tArray Route_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_Route_write(uint32_t obj) { LDKRoute obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = Route_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t Route_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_Route_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_RouteDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_RouteDecodeErrorZ), "LDKCResult_RouteDecodeErrorZ"); *ret_conv = Route_read(ser_ref); return (long)ret_conv; } -void RouteHint_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_RouteHint_free(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); RouteHint_free(this_ptr_conv); } -uint32_t RouteHint_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_RouteHint_clone(uint32_t orig) { LDKRouteHint orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -14727,26 +14703,26 @@ uint32_t RouteHint_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int8_tArray RouteHint_1get_1src_1node_1id(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_RouteHint_get_src_node_id(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, RouteHint_get_src_node_id(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), RouteHint_get_src_node_id(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void RouteHint_1set_1src_1node_1id(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_RouteHint_set_src_node_id(uint32_t this_ptr, int8_tArray val) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); RouteHint_set_src_node_id(&this_ptr_conv, val_ref); } -int64_t RouteHint_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_RouteHint_get_short_channel_id(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14754,14 +14730,14 @@ int64_t RouteHint_1get_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHint_1set_1short_1channel_1id(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_RouteHint_set_short_channel_id(uint32_t this_ptr, int64_t val) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHint_set_short_channel_id(&this_ptr_conv, val); } -uint32_t RouteHint_1get_1fees(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_RouteHint_get_fees(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14775,7 +14751,7 @@ uint32_t RouteHint_1get_1fees(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void RouteHint_1set_1fees(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_RouteHint_set_fees(uint32_t this_ptr, uint32_t val) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14787,7 +14763,7 @@ void RouteHint_1set_1fees(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { RouteHint_set_fees(&this_ptr_conv, val_conv); } -int16_t RouteHint_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_RouteHint_get_cltv_expiry_delta(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14795,14 +14771,14 @@ int16_t RouteHint_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHint_1set_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_RouteHint_set_cltv_expiry_delta(uint32_t this_ptr, int16_t val) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHint_set_cltv_expiry_delta(&this_ptr_conv, val); } -int64_t RouteHint_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_RouteHint_get_htlc_minimum_msat(uint32_t this_ptr) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14810,17 +14786,17 @@ int64_t RouteHint_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RouteHint_1set_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_RouteHint_set_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKRouteHint this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RouteHint_set_htlc_minimum_msat(&this_ptr_conv, val); } -uint32_t RouteHint_1new(void* ctx_TODO, int8_tArray src_node_id_arg, int64_t short_channel_id_arg, uint32_t fees_arg, int16_t cltv_expiry_delta_arg, int64_t htlc_minimum_msat_arg) { +uint32_t TS_RouteHint_new(int8_tArray src_node_id_arg, int64_t short_channel_id_arg, uint32_t fees_arg, int16_t cltv_expiry_delta_arg, int64_t htlc_minimum_msat_arg) { LDKPublicKey src_node_id_arg_ref; - CHECK(*src_node_id_arg.len == 33); - memcpy(src_node_id_arg_ref.compressed_form, src_node_id_arg.len + 1, 33); + CHECK(*((uint32_t*)src_node_id_arg) == 33); + memcpy(src_node_id_arg_ref.compressed_form, (uint8_t*)(src_node_id_arg + 4), 33); LDKRoutingFees fees_arg_conv; fees_arg_conv.inner = (void*)(fees_arg & (~1)); fees_arg_conv.is_owned = (fees_arg & 1) || (fees_arg == 0); @@ -14836,23 +14812,23 @@ uint32_t RouteHint_1new(void* ctx_TODO, int8_tArray src_node_id_arg, int64_t sho return ret_ref; } -uint32_t get_1route(void* ctx_TODO, int8_tArray our_node_id, uint32_t network, int8_tArray target, uint32_tArray first_hops, uint32_tArray last_hops, int64_t final_value_msat, int32_t final_cltv, uint32_t logger) { +uint32_t TS_get_route(int8_tArray our_node_id, uint32_t network, int8_tArray target, uint32_tArray first_hops, uint32_tArray last_hops, int64_t final_value_msat, int32_t final_cltv, uint32_t logger) { LDKPublicKey our_node_id_ref; - CHECK(*our_node_id.len == 33); - memcpy(our_node_id_ref.compressed_form, our_node_id.len + 1, 33); + CHECK(*((uint32_t*)our_node_id) == 33); + memcpy(our_node_id_ref.compressed_form, (uint8_t*)(our_node_id + 4), 33); LDKNetworkGraph network_conv; network_conv.inner = (void*)(network & (~1)); network_conv.is_owned = false; LDKPublicKey target_ref; - CHECK(*target.len == 33); - memcpy(target_ref.compressed_form, target.len + 1, 33); + CHECK(*((uint32_t*)target) == 33); + memcpy(target_ref.compressed_form, (uint8_t*)(target + 4), 33); LDKCVec_ChannelDetailsZ first_hops_constr; - first_hops_constr.datalen = *first_hops.len; + first_hops_constr.datalen = *((uint32_t*)first_hops); if (first_hops_constr.datalen > 0) first_hops_constr.data = MALLOC(first_hops_constr.datalen * sizeof(LDKChannelDetails), "LDKCVec_ChannelDetailsZ Elements"); else first_hops_constr.data = NULL; - uint32_t* first_hops_vals = (uint32_t*)(first_hops.len + 1); + uint32_t* first_hops_vals = (uint32_t*)(first_hops + 4); for (size_t q = 0; q < first_hops_constr.datalen; q++) { uint32_t arr_conv_16 = first_hops_vals[q]; LDKChannelDetails arr_conv_16_conv; @@ -14861,12 +14837,12 @@ uint32_t get_1route(void* ctx_TODO, int8_tArray our_node_id, uint32_t network, i first_hops_constr.data[q] = arr_conv_16_conv; } LDKCVec_RouteHintZ last_hops_constr; - last_hops_constr.datalen = *last_hops.len; + last_hops_constr.datalen = *((uint32_t*)last_hops); if (last_hops_constr.datalen > 0) last_hops_constr.data = MALLOC(last_hops_constr.datalen * sizeof(LDKRouteHint), "LDKCVec_RouteHintZ Elements"); else last_hops_constr.data = NULL; - uint32_t* last_hops_vals = (uint32_t*)(last_hops.len + 1); + uint32_t* last_hops_vals = (uint32_t*)(last_hops + 4); for (size_t l = 0; l < last_hops_constr.datalen; l++) { uint32_t arr_conv_11 = last_hops_vals[l]; LDKRouteHint arr_conv_11_conv; @@ -14883,31 +14859,31 @@ uint32_t get_1route(void* ctx_TODO, int8_tArray our_node_id, uint32_t network, i return (long)ret_conv; } -void NetworkGraph_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NetworkGraph_free(uint32_t this_ptr) { LDKNetworkGraph this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NetworkGraph_free(this_ptr_conv); } -void LockedNetworkGraph_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_LockedNetworkGraph_free(uint32_t this_ptr) { LDKLockedNetworkGraph this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); LockedNetworkGraph_free(this_ptr_conv); } -void NetGraphMsgHandler_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NetGraphMsgHandler_free(uint32_t this_ptr) { LDKNetGraphMsgHandler this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NetGraphMsgHandler_free(this_ptr_conv); } -uint32_t NetGraphMsgHandler_1new(void* ctx_TODO, int8_tArray genesis_hash, uint32_t chain_access, uint32_t logger) { +uint32_t TS_NetGraphMsgHandler_new(int8_tArray genesis_hash, uint32_t chain_access, uint32_t logger) { LDKThirtyTwoBytes genesis_hash_ref; - CHECK(*genesis_hash.len == 32); - memcpy(genesis_hash_ref.data, genesis_hash.len + 1, 32); + CHECK(*((uint32_t*)genesis_hash) == 32); + memcpy(genesis_hash_ref.data, (uint8_t*)(genesis_hash + 4), 32); LDKAccess* chain_access_conv = (LDKAccess*)chain_access; LDKLogger logger_conv = *(LDKLogger*)logger; LDKNetGraphMsgHandler ret_var = NetGraphMsgHandler_new(genesis_hash_ref, chain_access_conv, logger_conv); @@ -14920,7 +14896,7 @@ uint32_t NetGraphMsgHandler_1new(void* ctx_TODO, int8_tArray genesis_hash, uint3 return ret_ref; } -uint32_t NetGraphMsgHandler_1from_1net_1graph(void* ctx_TODO, uint32_t chain_access, uint32_t logger, uint32_t network_graph) { +uint32_t TS_NetGraphMsgHandler_from_net_graph(uint32_t chain_access, uint32_t logger, uint32_t network_graph) { LDKAccess* chain_access_conv = (LDKAccess*)chain_access; LDKLogger logger_conv = *(LDKLogger*)logger; LDKNetworkGraph network_graph_conv; @@ -14937,7 +14913,7 @@ uint32_t NetGraphMsgHandler_1from_1net_1graph(void* ctx_TODO, uint32_t chain_acc return ret_ref; } -uint32_t NetGraphMsgHandler_1read_1locked_1graph(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_NetGraphMsgHandler_read_locked_graph(uint32_t this_arg) { LDKNetGraphMsgHandler this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14951,7 +14927,7 @@ uint32_t NetGraphMsgHandler_1read_1locked_1graph(void* ctx_TODO, uint32_t this_a return ret_ref; } -uint32_t LockedNetworkGraph_1graph(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_LockedNetworkGraph_graph(uint32_t this_arg) { LDKLockedNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14965,7 +14941,7 @@ uint32_t LockedNetworkGraph_1graph(void* ctx_TODO, uint32_t this_arg) { return ret_ref; } -uint32_t NetGraphMsgHandler_1as_1RoutingMessageHandler(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_NetGraphMsgHandler_as_RoutingMessageHandler(uint32_t this_arg) { LDKNetGraphMsgHandler this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14974,7 +14950,7 @@ uint32_t NetGraphMsgHandler_1as_1RoutingMessageHandler(void* ctx_TODO, uint32_t return (long)ret; } -uint32_t NetGraphMsgHandler_1as_1MessageSendEventsProvider(void* ctx_TODO, uint32_t this_arg) { +uint32_t TS_NetGraphMsgHandler_as_MessageSendEventsProvider(uint32_t this_arg) { LDKNetGraphMsgHandler this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -14983,14 +14959,14 @@ uint32_t NetGraphMsgHandler_1as_1MessageSendEventsProvider(void* ctx_TODO, uint3 return (long)ret; } -void DirectionalChannelInfo_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_DirectionalChannelInfo_free(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); DirectionalChannelInfo_free(this_ptr_conv); } -int32_t DirectionalChannelInfo_1get_1last_1update(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_DirectionalChannelInfo_get_last_update(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -14998,14 +14974,14 @@ int32_t DirectionalChannelInfo_1get_1last_1update(void* ctx_TODO, uint32_t this_ return ret_val; } -void DirectionalChannelInfo_1set_1last_1update(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_DirectionalChannelInfo_set_last_update(uint32_t this_ptr, int32_t val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; DirectionalChannelInfo_set_last_update(&this_ptr_conv, val); } -jboolean DirectionalChannelInfo_1get_1enabled(void* ctx_TODO, uint32_t this_ptr) { +jboolean TS_DirectionalChannelInfo_get_enabled(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15013,14 +14989,14 @@ jboolean DirectionalChannelInfo_1get_1enabled(void* ctx_TODO, uint32_t this_ptr) return ret_val; } -void DirectionalChannelInfo_1set_1enabled(void* ctx_TODO, uint32_t this_ptr, jboolean val) { +void TS_DirectionalChannelInfo_set_enabled(uint32_t this_ptr, jboolean val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; DirectionalChannelInfo_set_enabled(&this_ptr_conv, val); } -int16_t DirectionalChannelInfo_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr) { +int16_t TS_DirectionalChannelInfo_get_cltv_expiry_delta(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15028,14 +15004,14 @@ int16_t DirectionalChannelInfo_1get_1cltv_1expiry_1delta(void* ctx_TODO, uint32_ return ret_val; } -void DirectionalChannelInfo_1set_1cltv_1expiry_1delta(void* ctx_TODO, uint32_t this_ptr, int16_t val) { +void TS_DirectionalChannelInfo_set_cltv_expiry_delta(uint32_t this_ptr, int16_t val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; DirectionalChannelInfo_set_cltv_expiry_delta(&this_ptr_conv, val); } -int64_t DirectionalChannelInfo_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr) { +int64_t TS_DirectionalChannelInfo_get_htlc_minimum_msat(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15043,14 +15019,14 @@ int64_t DirectionalChannelInfo_1get_1htlc_1minimum_1msat(void* ctx_TODO, uint32_ return ret_val; } -void DirectionalChannelInfo_1set_1htlc_1minimum_1msat(void* ctx_TODO, uint32_t this_ptr, int64_t val) { +void TS_DirectionalChannelInfo_set_htlc_minimum_msat(uint32_t this_ptr, int64_t val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; DirectionalChannelInfo_set_htlc_minimum_msat(&this_ptr_conv, val); } -uint32_t DirectionalChannelInfo_1get_1fees(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_DirectionalChannelInfo_get_fees(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15064,7 +15040,7 @@ uint32_t DirectionalChannelInfo_1get_1fees(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void DirectionalChannelInfo_1set_1fees(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_DirectionalChannelInfo_set_fees(uint32_t this_ptr, uint32_t val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15076,7 +15052,7 @@ void DirectionalChannelInfo_1set_1fees(void* ctx_TODO, uint32_t this_ptr, uint32 DirectionalChannelInfo_set_fees(&this_ptr_conv, val_conv); } -uint32_t DirectionalChannelInfo_1get_1last_1update_1message(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_DirectionalChannelInfo_get_last_update_message(uint32_t this_ptr) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15090,7 +15066,7 @@ uint32_t DirectionalChannelInfo_1get_1last_1update_1message(void* ctx_TODO, uint return ret_ref; } -void DirectionalChannelInfo_1set_1last_1update_1message(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_DirectionalChannelInfo_set_last_update_message(uint32_t this_ptr, uint32_t val) { LDKDirectionalChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15102,21 +15078,21 @@ void DirectionalChannelInfo_1set_1last_1update_1message(void* ctx_TODO, uint32_t DirectionalChannelInfo_set_last_update_message(&this_ptr_conv, val_conv); } -int8_tArray DirectionalChannelInfo_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_DirectionalChannelInfo_write(uint32_t obj) { LDKDirectionalChannelInfo obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = DirectionalChannelInfo_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t DirectionalChannelInfo_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_DirectionalChannelInfo_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKDirectionalChannelInfo ret_var = DirectionalChannelInfo_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -15127,14 +15103,14 @@ uint32_t DirectionalChannelInfo_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void ChannelInfo_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_ChannelInfo_free(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); ChannelInfo_free(this_ptr_conv); } -uint32_t ChannelInfo_1get_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelInfo_get_features(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15148,7 +15124,7 @@ uint32_t ChannelInfo_1get_1features(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void ChannelInfo_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelInfo_set_features(uint32_t this_ptr, uint32_t val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15159,26 +15135,26 @@ void ChannelInfo_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) ChannelInfo_set_features(&this_ptr_conv, val_conv); } -int8_tArray ChannelInfo_1get_1node_1one(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelInfo_get_node_one(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelInfo_get_node_one(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelInfo_get_node_one(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelInfo_1set_1node_1one(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelInfo_set_node_one(uint32_t this_ptr, int8_tArray val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelInfo_set_node_one(&this_ptr_conv, val_ref); } -uint32_t ChannelInfo_1get_1one_1to_1two(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelInfo_get_one_to_two(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15192,7 +15168,7 @@ uint32_t ChannelInfo_1get_1one_1to_1two(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void ChannelInfo_1set_1one_1to_1two(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelInfo_set_one_to_two(uint32_t this_ptr, uint32_t val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15203,26 +15179,26 @@ void ChannelInfo_1set_1one_1to_1two(void* ctx_TODO, uint32_t this_ptr, uint32_t ChannelInfo_set_one_to_two(&this_ptr_conv, val_conv); } -int8_tArray ChannelInfo_1get_1node_1two(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_ChannelInfo_get_node_two(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray arg_arr = { .len = MALLOC(33 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, ChannelInfo_get_node_two(&this_ptr_conv).compressed_form, 33); + int8_tArray arg_arr = init_arr(33, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), ChannelInfo_get_node_two(&this_ptr_conv).compressed_form, 33); return arg_arr; } -void ChannelInfo_1set_1node_1two(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_ChannelInfo_set_node_two(uint32_t this_ptr, int8_tArray val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKPublicKey val_ref; - CHECK(*val.len == 33); - memcpy(val_ref.compressed_form, val.len + 1, 33); + CHECK(*((uint32_t*)val) == 33); + memcpy(val_ref.compressed_form, (uint8_t*)(val + 4), 33); ChannelInfo_set_node_two(&this_ptr_conv, val_ref); } -uint32_t ChannelInfo_1get_1two_1to_1one(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelInfo_get_two_to_one(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15236,7 +15212,7 @@ uint32_t ChannelInfo_1get_1two_1to_1one(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void ChannelInfo_1set_1two_1to_1one(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelInfo_set_two_to_one(uint32_t this_ptr, uint32_t val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15247,7 +15223,7 @@ void ChannelInfo_1set_1two_1to_1one(void* ctx_TODO, uint32_t this_ptr, uint32_t ChannelInfo_set_two_to_one(&this_ptr_conv, val_conv); } -uint32_t ChannelInfo_1get_1announcement_1message(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_ChannelInfo_get_announcement_message(uint32_t this_ptr) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15261,7 +15237,7 @@ uint32_t ChannelInfo_1get_1announcement_1message(void* ctx_TODO, uint32_t this_p return ret_ref; } -void ChannelInfo_1set_1announcement_1message(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_ChannelInfo_set_announcement_message(uint32_t this_ptr, uint32_t val) { LDKChannelInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15273,21 +15249,21 @@ void ChannelInfo_1set_1announcement_1message(void* ctx_TODO, uint32_t this_ptr, ChannelInfo_set_announcement_message(&this_ptr_conv, val_conv); } -int8_tArray ChannelInfo_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_ChannelInfo_write(uint32_t obj) { LDKChannelInfo obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = ChannelInfo_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t ChannelInfo_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_ChannelInfo_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKChannelInfo ret_var = ChannelInfo_read(ser_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -15298,14 +15274,14 @@ uint32_t ChannelInfo_1read(void* ctx_TODO, int8_tArray ser) { return ret_ref; } -void RoutingFees_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_RoutingFees_free(uint32_t this_ptr) { LDKRoutingFees this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); RoutingFees_free(this_ptr_conv); } -uint32_t RoutingFees_1clone(void* ctx_TODO, uint32_t orig) { +uint32_t TS_RoutingFees_clone(uint32_t orig) { LDKRoutingFees orig_conv; orig_conv.inner = (void*)(orig & (~1)); orig_conv.is_owned = false; @@ -15319,7 +15295,7 @@ uint32_t RoutingFees_1clone(void* ctx_TODO, uint32_t orig) { return ret_ref; } -int32_t RoutingFees_1get_1base_1msat(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_RoutingFees_get_base_msat(uint32_t this_ptr) { LDKRoutingFees this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15327,14 +15303,14 @@ int32_t RoutingFees_1get_1base_1msat(void* ctx_TODO, uint32_t this_ptr) { return ret_val; } -void RoutingFees_1set_1base_1msat(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_RoutingFees_set_base_msat(uint32_t this_ptr, int32_t val) { LDKRoutingFees this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RoutingFees_set_base_msat(&this_ptr_conv, val); } -int32_t RoutingFees_1get_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_RoutingFees_get_proportional_millionths(uint32_t this_ptr) { LDKRoutingFees this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15342,14 +15318,14 @@ int32_t RoutingFees_1get_1proportional_1millionths(void* ctx_TODO, uint32_t this return ret_val; } -void RoutingFees_1set_1proportional_1millionths(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_RoutingFees_set_proportional_millionths(uint32_t this_ptr, int32_t val) { LDKRoutingFees this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; RoutingFees_set_proportional_millionths(&this_ptr_conv, val); } -uint32_t RoutingFees_1new(void* ctx_TODO, int32_t base_msat_arg, int32_t proportional_millionths_arg) { +uint32_t TS_RoutingFees_new(int32_t base_msat_arg, int32_t proportional_millionths_arg) { LDKRoutingFees ret_var = RoutingFees_new(base_msat_arg, proportional_millionths_arg); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -15360,34 +15336,34 @@ uint32_t RoutingFees_1new(void* ctx_TODO, int32_t base_msat_arg, int32_t proport return ret_ref; } -uint32_t RoutingFees_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_RoutingFees_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_RoutingFeesDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_RoutingFeesDecodeErrorZ), "LDKCResult_RoutingFeesDecodeErrorZ"); *ret_conv = RoutingFees_read(ser_ref); return (long)ret_conv; } -int8_tArray RoutingFees_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_RoutingFees_write(uint32_t obj) { LDKRoutingFees obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = RoutingFees_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -void NodeAnnouncementInfo_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NodeAnnouncementInfo_free(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NodeAnnouncementInfo_free(this_ptr_conv); } -uint32_t NodeAnnouncementInfo_1get_1features(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_NodeAnnouncementInfo_get_features(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15401,7 +15377,7 @@ uint32_t NodeAnnouncementInfo_1get_1features(void* ctx_TODO, uint32_t this_ptr) return ret_ref; } -void NodeAnnouncementInfo_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_NodeAnnouncementInfo_set_features(uint32_t this_ptr, uint32_t val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15412,7 +15388,7 @@ void NodeAnnouncementInfo_1set_1features(void* ctx_TODO, uint32_t this_ptr, uint NodeAnnouncementInfo_set_features(&this_ptr_conv, val_conv); } -int32_t NodeAnnouncementInfo_1get_1last_1update(void* ctx_TODO, uint32_t this_ptr) { +int32_t TS_NodeAnnouncementInfo_get_last_update(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15420,62 +15396,62 @@ int32_t NodeAnnouncementInfo_1get_1last_1update(void* ctx_TODO, uint32_t this_pt return ret_val; } -void NodeAnnouncementInfo_1set_1last_1update(void* ctx_TODO, uint32_t this_ptr, int32_t val) { +void TS_NodeAnnouncementInfo_set_last_update(uint32_t this_ptr, int32_t val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; NodeAnnouncementInfo_set_last_update(&this_ptr_conv, val); } -int8_tArray NodeAnnouncementInfo_1get_1rgb(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_NodeAnnouncementInfo_get_rgb(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(3 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *NodeAnnouncementInfo_get_rgb(&this_ptr_conv), 3); + int8_tArray ret_arr = init_arr(3, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *NodeAnnouncementInfo_get_rgb(&this_ptr_conv), 3); return ret_arr; } -void NodeAnnouncementInfo_1set_1rgb(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_NodeAnnouncementInfo_set_rgb(uint32_t this_ptr, int8_tArray val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThreeBytes val_ref; - CHECK(*val.len == 3); - memcpy(val_ref.data, val.len + 1, 3); + CHECK(*((uint32_t*)val) == 3); + memcpy(val_ref.data, (uint8_t*)(val + 4), 3); NodeAnnouncementInfo_set_rgb(&this_ptr_conv, val_ref); } -int8_tArray NodeAnnouncementInfo_1get_1alias(void* ctx_TODO, uint32_t this_ptr) { +int8_tArray TS_NodeAnnouncementInfo_get_alias(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; - int8_tArray ret_arr = { .len = MALLOC(32 + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(ret_arr.len + 1, *NodeAnnouncementInfo_get_alias(&this_ptr_conv), 32); + int8_tArray ret_arr = init_arr(32, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(ret_arr + 4), *NodeAnnouncementInfo_get_alias(&this_ptr_conv), 32); return ret_arr; } -void NodeAnnouncementInfo_1set_1alias(void* ctx_TODO, uint32_t this_ptr, int8_tArray val) { +void TS_NodeAnnouncementInfo_set_alias(uint32_t this_ptr, int8_tArray val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKThirtyTwoBytes val_ref; - CHECK(*val.len == 32); - memcpy(val_ref.data, val.len + 1, 32); + CHECK(*((uint32_t*)val) == 32); + memcpy(val_ref.data, (uint8_t*)(val + 4), 32); NodeAnnouncementInfo_set_alias(&this_ptr_conv, val_ref); } -void NodeAnnouncementInfo_1set_1addresses(void* ctx_TODO, uint32_t this_ptr, uint32_tArray val) { +void TS_NodeAnnouncementInfo_set_addresses(uint32_t this_ptr, uint32_tArray val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_NetAddressZ val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(LDKNetAddress), "LDKCVec_NetAddressZ Elements"); else val_constr.data = NULL; - uint32_t* val_vals = (uint32_t*)(val.len + 1); + uint32_t* val_vals = (uint32_t*)(val + 4); for (size_t m = 0; m < val_constr.datalen; m++) { uint32_t arr_conv_12 = val_vals[m]; LDKNetAddress arr_conv_12_conv = *(LDKNetAddress*)arr_conv_12; @@ -15485,7 +15461,7 @@ void NodeAnnouncementInfo_1set_1addresses(void* ctx_TODO, uint32_t this_ptr, uin NodeAnnouncementInfo_set_addresses(&this_ptr_conv, val_constr); } -uint32_t NodeAnnouncementInfo_1get_1announcement_1message(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_NodeAnnouncementInfo_get_announcement_message(uint32_t this_ptr) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15499,7 +15475,7 @@ uint32_t NodeAnnouncementInfo_1get_1announcement_1message(void* ctx_TODO, uint32 return ret_ref; } -void NodeAnnouncementInfo_1set_1announcement_1message(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_NodeAnnouncementInfo_set_announcement_message(uint32_t this_ptr, uint32_t val) { LDKNodeAnnouncementInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15511,24 +15487,24 @@ void NodeAnnouncementInfo_1set_1announcement_1message(void* ctx_TODO, uint32_t t NodeAnnouncementInfo_set_announcement_message(&this_ptr_conv, val_conv); } -uint32_t NodeAnnouncementInfo_1new(void* ctx_TODO, uint32_t features_arg, int32_t last_update_arg, int8_tArray rgb_arg, int8_tArray alias_arg, uint32_tArray addresses_arg, uint32_t announcement_message_arg) { +uint32_t TS_NodeAnnouncementInfo_new(uint32_t features_arg, int32_t last_update_arg, int8_tArray rgb_arg, int8_tArray alias_arg, uint32_tArray addresses_arg, uint32_t announcement_message_arg) { LDKNodeFeatures features_arg_conv; features_arg_conv.inner = (void*)(features_arg & (~1)); features_arg_conv.is_owned = (features_arg & 1) || (features_arg == 0); // Warning: we may need a move here but can't clone! LDKThreeBytes rgb_arg_ref; - CHECK(*rgb_arg.len == 3); - memcpy(rgb_arg_ref.data, rgb_arg.len + 1, 3); + CHECK(*((uint32_t*)rgb_arg) == 3); + memcpy(rgb_arg_ref.data, (uint8_t*)(rgb_arg + 4), 3); LDKThirtyTwoBytes alias_arg_ref; - CHECK(*alias_arg.len == 32); - memcpy(alias_arg_ref.data, alias_arg.len + 1, 32); + CHECK(*((uint32_t*)alias_arg) == 32); + memcpy(alias_arg_ref.data, (uint8_t*)(alias_arg + 4), 32); LDKCVec_NetAddressZ addresses_arg_constr; - addresses_arg_constr.datalen = *addresses_arg.len; + addresses_arg_constr.datalen = *((uint32_t*)addresses_arg); if (addresses_arg_constr.datalen > 0) addresses_arg_constr.data = MALLOC(addresses_arg_constr.datalen * sizeof(LDKNetAddress), "LDKCVec_NetAddressZ Elements"); else addresses_arg_constr.data = NULL; - uint32_t* addresses_arg_vals = (uint32_t*)(addresses_arg.len + 1); + uint32_t* addresses_arg_vals = (uint32_t*)(addresses_arg + 4); for (size_t m = 0; m < addresses_arg_constr.datalen; m++) { uint32_t arr_conv_12 = addresses_arg_vals[m]; LDKNetAddress arr_conv_12_conv = *(LDKNetAddress*)arr_conv_12; @@ -15550,44 +15526,44 @@ uint32_t NodeAnnouncementInfo_1new(void* ctx_TODO, uint32_t features_arg, int32_ return ret_ref; } -int8_tArray NodeAnnouncementInfo_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_NodeAnnouncementInfo_write(uint32_t obj) { LDKNodeAnnouncementInfo obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = NodeAnnouncementInfo_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t NodeAnnouncementInfo_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_NodeAnnouncementInfo_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_NodeAnnouncementInfoDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NodeAnnouncementInfoDecodeErrorZ), "LDKCResult_NodeAnnouncementInfoDecodeErrorZ"); *ret_conv = NodeAnnouncementInfo_read(ser_ref); return (long)ret_conv; } -void NodeInfo_1free(void* ctx_TODO, uint32_t this_ptr) { +void TS_NodeInfo_free(uint32_t this_ptr) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = (this_ptr & 1) || (this_ptr == 0); NodeInfo_free(this_ptr_conv); } -void NodeInfo_1set_1channels(void* ctx_TODO, uint32_t this_ptr, int64_tArray val) { +void TS_NodeInfo_set_channels(uint32_t this_ptr, int64_tArray val) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; LDKCVec_u64Z val_constr; - val_constr.datalen = *val.len; + val_constr.datalen = *((uint32_t*)val); if (val_constr.datalen > 0) val_constr.data = MALLOC(val_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else val_constr.data = NULL; - int64_t* val_vals = (int64_t*)(val.len + 1); + int64_t* val_vals = (int64_t*)(val + 4); for (size_t i = 0; i < val_constr.datalen; i++) { int64_t arr_conv_8 = val_vals[i]; val_constr.data[i] = arr_conv_8; @@ -15595,7 +15571,7 @@ void NodeInfo_1set_1channels(void* ctx_TODO, uint32_t this_ptr, int64_tArray val NodeInfo_set_channels(&this_ptr_conv, val_constr); } -uint32_t NodeInfo_1get_1lowest_1inbound_1channel_1fees(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_NodeInfo_get_lowest_inbound_channel_fees(uint32_t this_ptr) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15609,7 +15585,7 @@ uint32_t NodeInfo_1get_1lowest_1inbound_1channel_1fees(void* ctx_TODO, uint32_t return ret_ref; } -void NodeInfo_1set_1lowest_1inbound_1channel_1fees(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_NodeInfo_set_lowest_inbound_channel_fees(uint32_t this_ptr, uint32_t val) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15621,7 +15597,7 @@ void NodeInfo_1set_1lowest_1inbound_1channel_1fees(void* ctx_TODO, uint32_t this NodeInfo_set_lowest_inbound_channel_fees(&this_ptr_conv, val_conv); } -uint32_t NodeInfo_1get_1announcement_1info(void* ctx_TODO, uint32_t this_ptr) { +uint32_t TS_NodeInfo_get_announcement_info(uint32_t this_ptr) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15635,7 +15611,7 @@ uint32_t NodeInfo_1get_1announcement_1info(void* ctx_TODO, uint32_t this_ptr) { return ret_ref; } -void NodeInfo_1set_1announcement_1info(void* ctx_TODO, uint32_t this_ptr, uint32_t val) { +void TS_NodeInfo_set_announcement_info(uint32_t this_ptr, uint32_t val) { LDKNodeInfo this_ptr_conv; this_ptr_conv.inner = (void*)(this_ptr & (~1)); this_ptr_conv.is_owned = false; @@ -15646,14 +15622,14 @@ void NodeInfo_1set_1announcement_1info(void* ctx_TODO, uint32_t this_ptr, uint32 NodeInfo_set_announcement_info(&this_ptr_conv, val_conv); } -uint32_t NodeInfo_1new(void* ctx_TODO, int64_tArray channels_arg, uint32_t lowest_inbound_channel_fees_arg, uint32_t announcement_info_arg) { +uint32_t TS_NodeInfo_new(int64_tArray channels_arg, uint32_t lowest_inbound_channel_fees_arg, uint32_t announcement_info_arg) { LDKCVec_u64Z channels_arg_constr; - channels_arg_constr.datalen = *channels_arg.len; + channels_arg_constr.datalen = *((uint32_t*)channels_arg); if (channels_arg_constr.datalen > 0) channels_arg_constr.data = MALLOC(channels_arg_constr.datalen * sizeof(int64_t), "LDKCVec_u64Z Elements"); else channels_arg_constr.data = NULL; - int64_t* channels_arg_vals = (int64_t*)(channels_arg.len + 1); + int64_t* channels_arg_vals = (int64_t*)(channels_arg + 4); for (size_t i = 0; i < channels_arg_constr.datalen; i++) { int64_t arr_conv_8 = channels_arg_vals[i]; channels_arg_constr.data[i] = arr_conv_8; @@ -15677,50 +15653,50 @@ uint32_t NodeInfo_1new(void* ctx_TODO, int64_tArray channels_arg, uint32_t lowes return ret_ref; } -int8_tArray NodeInfo_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_NodeInfo_write(uint32_t obj) { LDKNodeInfo obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = NodeInfo_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t NodeInfo_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_NodeInfo_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_NodeInfoDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NodeInfoDecodeErrorZ), "LDKCResult_NodeInfoDecodeErrorZ"); *ret_conv = NodeInfo_read(ser_ref); return (long)ret_conv; } -int8_tArray NetworkGraph_1write(void* ctx_TODO, uint32_t obj) { +int8_tArray TS_NetworkGraph_write(uint32_t obj) { LDKNetworkGraph obj_conv; obj_conv.inner = (void*)(obj & (~1)); obj_conv.is_owned = false; LDKCVec_u8Z arg_var = NetworkGraph_write(&obj_conv); - int8_tArray arg_arr = { .len = MALLOC(arg_var.datalen + sizeof(uint32_t), "Native int8_tArray Bytes") }; - memcpy(arg_arr.len + 1, arg_var.data, arg_var.datalen); + int8_tArray arg_arr = init_arr(arg_var.datalen, sizeof(uint8_t), "Native int8_tArray Bytes"); + memcpy((uint8_t*)(arg_arr + 4), arg_var.data, arg_var.datalen); CVec_u8Z_free(arg_var); return arg_arr; } -uint32_t NetworkGraph_1read(void* ctx_TODO, int8_tArray ser) { +uint32_t TS_NetworkGraph_read(int8_tArray ser) { LDKu8slice ser_ref; - ser_ref.datalen = *ser.len; - ser_ref.data = (int8_t*)(ser.len + 1); + ser_ref.datalen = *((uint32_t*)ser); + ser_ref.data = (int8_t*)(ser + 4); LDKCResult_NetworkGraphDecodeErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_NetworkGraphDecodeErrorZ), "LDKCResult_NetworkGraphDecodeErrorZ"); *ret_conv = NetworkGraph_read(ser_ref); return (long)ret_conv; } -uint32_t NetworkGraph_1new(void* ctx_TODO, int8_tArray genesis_hash) { +uint32_t TS_NetworkGraph_new(int8_tArray genesis_hash) { LDKThirtyTwoBytes genesis_hash_ref; - CHECK(*genesis_hash.len == 32); - memcpy(genesis_hash_ref.data, genesis_hash.len + 1, 32); + CHECK(*((uint32_t*)genesis_hash) == 32); + memcpy(genesis_hash_ref.data, (uint8_t*)(genesis_hash + 4), 32); LDKNetworkGraph ret_var = NetworkGraph_new(genesis_hash_ref); CHECK((((long)ret_var.inner) & 1) == 0); // We rely on a free low bit, malloc guarantees this. CHECK((((long)&ret_var) & 1) == 0); // We rely on a free low bit, pointer alignment guarantees this. @@ -15731,7 +15707,7 @@ uint32_t NetworkGraph_1new(void* ctx_TODO, int8_tArray genesis_hash) { return ret_ref; } -uint32_t NetworkGraph_1update_1node_1from_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_NetworkGraph_update_node_from_announcement(uint32_t this_arg, uint32_t msg) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -15743,7 +15719,7 @@ uint32_t NetworkGraph_1update_1node_1from_1announcement(void* ctx_TODO, uint32_t return (long)ret_conv; } -uint32_t NetworkGraph_1update_1node_1from_1unsigned_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_NetworkGraph_update_node_from_unsigned_announcement(uint32_t this_arg, uint32_t msg) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -15755,7 +15731,7 @@ uint32_t NetworkGraph_1update_1node_1from_1unsigned_1announcement(void* ctx_TODO return (long)ret_conv; } -uint32_t NetworkGraph_1update_1channel_1from_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg, uint32_t chain_access) { +uint32_t TS_NetworkGraph_update_channel_from_announcement(uint32_t this_arg, uint32_t msg, uint32_t chain_access) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -15768,7 +15744,7 @@ uint32_t NetworkGraph_1update_1channel_1from_1announcement(void* ctx_TODO, uint3 return (long)ret_conv; } -uint32_t NetworkGraph_1update_1channel_1from_1unsigned_1announcement(void* ctx_TODO, uint32_t this_arg, uint32_t msg, uint32_t chain_access) { +uint32_t TS_NetworkGraph_update_channel_from_unsigned_announcement(uint32_t this_arg, uint32_t msg, uint32_t chain_access) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -15781,14 +15757,14 @@ uint32_t NetworkGraph_1update_1channel_1from_1unsigned_1announcement(void* ctx_T return (long)ret_conv; } -void NetworkGraph_1close_1channel_1from_1update(void* ctx_TODO, uint32_t this_arg, int64_t short_channel_id, jboolean is_permanent) { +void TS_NetworkGraph_close_channel_from_update(uint32_t this_arg, int64_t short_channel_id, jboolean is_permanent) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; NetworkGraph_close_channel_from_update(&this_arg_conv, short_channel_id, is_permanent); } -uint32_t NetworkGraph_1update_1channel(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_NetworkGraph_update_channel(uint32_t this_arg, uint32_t msg) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; @@ -15800,7 +15776,7 @@ uint32_t NetworkGraph_1update_1channel(void* ctx_TODO, uint32_t this_arg, uint32 return (long)ret_conv; } -uint32_t NetworkGraph_1update_1channel_1unsigned(void* ctx_TODO, uint32_t this_arg, uint32_t msg) { +uint32_t TS_NetworkGraph_update_channel_unsigned(uint32_t this_arg, uint32_t msg) { LDKNetworkGraph this_arg_conv; this_arg_conv.inner = (void*)(this_arg & (~1)); this_arg_conv.is_owned = false; diff --git a/ts/bindings.ts b/ts/bindings.ts index 7cd35907..ea1e7fbe 100644 --- a/ts/bindings.ts +++ b/ts/bindings.ts @@ -1,15 +1,111 @@ -const path = require('path').join(__dirname, 'bindings.wasm'); -const bytes = require('fs').readFileSync(path); -let imports = {}; -// add all exports to dictionary and move down? -// use `module.exports`? -// imports['./bindings.js'] = require('./bindings.js'); - -const wasmModule = new WebAssembly.Module(bytes); -const wasmInstance = new WebAssembly.Instance(wasmModule, imports); -// module.exports = wasmInstance.exports; -const wasm = wasmInstance.exports; +import * as fs from 'fs'; +const source = fs.readFileSync('./ldk.wasm'); + +const memory = new WebAssembly.Memory({initial: 256}); +const wasmModule = new WebAssembly.Module(source); + +const imports: any = {}; +imports.env = {}; + +imports.env.memoryBase = 0; +imports.env.memory = memory; +imports.env.tableBase = 0; +imports.env.table = new WebAssembly.Table({initial: 4, element: 'anyfunc'}); + +imports.env["abort"] = function () { + console.error("ABORT"); +}; + +let wasm = null; +let isWasmInitialized: boolean = false; + + +// WASM CODEC + +const nextMultipleOfFour = (value: number) => { + return Math.ceil(value / 4) * 4; +} + +const encodeArray = (inputArray) => { + const cArrayPointer = wasm.wasm_malloc((inputArray.length + 1) * 4); + const arrayMemoryView = new Uint32Array(memory.buffer, cArrayPointer + 4, inputArray.length); + arrayMemoryView.set(inputArray, 1); + arrayMemoryView[0] = inputArray.length; + return cArrayPointer; +} + +const getArrayLength = (arrayPointer) => { + const arraySizeViewer = new Uint32Array( + memory.buffer, // value + arrayPointer, // offset + 1 // one int + ); + return arraySizeViewer[0]; +} +const decodeUint8Array = (arrayPointer, free = true) => { + const arraySize = getArrayLength(arrayPointer); + const actualArrayViewer = new Uint8Array( + memory.buffer, // value + arrayPointer + 4, // offset (ignoring length bytes) + arraySize // uint8 count + ); + // Clone the contents, TODO: In the future we should wrap the Viewer in a class that + // will free the underlying memory when it becomes unreachable instead of copying here. + const actualArray = actualArrayViewer.slice(0, arraySize); + if (free) { + wasm.free(arrayPointer); + } + return actualArray; +} +const decodeUint32Array = (arrayPointer, free = true) => { + const arraySize = getArrayLength(arrayPointer); + const actualArrayViewer = new Uint32Array( + memory.buffer, // value + arrayPointer + 4, // offset (ignoring length bytes) + arraySize // uint32 count + ); + // Clone the contents, TODO: In the future we should wrap the Viewer in a class that + // will free the underlying memory when it becomes unreachable instead of copying here. + const actualArray = actualArrayViewer.slice(0, arraySize); + if (free) { + wasm.free(arrayPointer); + } + return actualArray; +} + +const encodeString = (string) => { + // make malloc count divisible by 4 + const memoryNeed = nextMultipleOfFour(string.length + 1); + const stringPointer = wasm.wasm_malloc(memoryNeed); + const stringMemoryView = new Uint8Array( + memory.buffer, // value + stringPointer, // offset + string.length + 1 // length + ); + for (let i = 0; i < string.length; i++) { + stringMemoryView[i] = string.charCodeAt(i); + } + stringMemoryView[string.length] = 0; + return stringPointer; +} + +const decodeString = (stringPointer, free = true) => { + const memoryView = new Uint8Array(memory.buffer, stringPointer); + let cursor = 0; + let result = ''; + + while (memoryView[cursor] !== 0) { + result += String.fromCharCode(memoryView[cursor]); + cursor++; + } + + if (free) { + wasm.wasm_free(stringPointer); + } + + return result; +}; export class VecOrSliceDef { public dataptr: number; @@ -315,31 +411,109 @@ public static native long new_empty_slice_vec(); // LDKPublicKey ChannelKeys_get_per_commitment_point LDKChannelKeys* this_arg, uint64_t idx - public static native Uint8Array ChannelKeys_get_per_commitment_point(number this_arg, number idx); + export function ChannelKeys_get_per_commitment_point(this_arg: number, idx: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_get_per_commitment_point(this_arg, idx); + return decodeArray(nativeResponseValue); + } // LDKThirtyTwoBytes ChannelKeys_release_commitment_secret LDKChannelKeys* this_arg, uint64_t idx - public static native Uint8Array ChannelKeys_release_commitment_secret(number this_arg, number idx); + export function ChannelKeys_release_commitment_secret(this_arg: number, idx: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_release_commitment_secret(this_arg, idx); + return decodeArray(nativeResponseValue); + } // LDKC2Tuple_u64u64Z ChannelKeys_key_derivation_params LDKChannelKeys* this_arg - public static native number ChannelKeys_key_derivation_params(number this_arg); + export function ChannelKeys_key_derivation_params(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_key_derivation_params(this_arg); + return nativeResponseValue; + } // LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ChannelKeys_sign_counterparty_commitment LDKChannelKeys* this_arg, const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx - public static native number ChannelKeys_sign_counterparty_commitment(number this_arg, number commitment_tx); + export function ChannelKeys_sign_counterparty_commitment(this_arg: number, commitment_tx: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_counterparty_commitment(this_arg, commitment_tx); + return nativeResponseValue; + } // LDKCResult_SignatureNoneZ ChannelKeys_sign_holder_commitment LDKChannelKeys* this_arg, const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx - public static native number ChannelKeys_sign_holder_commitment(number this_arg, number commitment_tx); + export function ChannelKeys_sign_holder_commitment(this_arg: number, commitment_tx: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_holder_commitment(this_arg, commitment_tx); + return nativeResponseValue; + } // LDKCResult_CVec_SignatureZNoneZ ChannelKeys_sign_holder_commitment_htlc_transactions LDKChannelKeys* this_arg, const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx - public static native number ChannelKeys_sign_holder_commitment_htlc_transactions(number this_arg, number commitment_tx); + export function ChannelKeys_sign_holder_commitment_htlc_transactions(this_arg: number, commitment_tx: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_holder_commitment_htlc_transactions(this_arg, commitment_tx); + return nativeResponseValue; + } // LDKCResult_SignatureNoneZ ChannelKeys_sign_justice_transaction LDKChannelKeys* this_arg, struct LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (*per_commitment_key)[32], const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc - public static native number ChannelKeys_sign_justice_transaction(number this_arg, Uint8Array justice_tx, number input, number amount, Uint8Array per_commitment_key, number htlc); + export function ChannelKeys_sign_justice_transaction(this_arg: number, justice_tx: Uint8Array, input: number, amount: number, per_commitment_key: Uint8Array, htlc: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_justice_transaction(this_arg, encodeArray(justice_tx), input, amount, encodeArray(per_commitment_key), htlc); + return nativeResponseValue; + } // LDKCResult_SignatureNoneZ ChannelKeys_sign_counterparty_htlc_transaction LDKChannelKeys* this_arg, struct LDKTransaction htlc_tx, uintptr_t input, uint64_t amount, struct LDKPublicKey per_commitment_point, const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc - public static native number ChannelKeys_sign_counterparty_htlc_transaction(number this_arg, Uint8Array htlc_tx, number input, number amount, Uint8Array per_commitment_point, number htlc); + export function ChannelKeys_sign_counterparty_htlc_transaction(this_arg: number, htlc_tx: Uint8Array, input: number, amount: number, per_commitment_point: Uint8Array, htlc: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_counterparty_htlc_transaction(this_arg, encodeArray(htlc_tx), input, amount, encodeArray(per_commitment_point), htlc); + return nativeResponseValue; + } // LDKCResult_SignatureNoneZ ChannelKeys_sign_closing_transaction LDKChannelKeys* this_arg, struct LDKTransaction closing_tx - public static native number ChannelKeys_sign_closing_transaction(number this_arg, Uint8Array closing_tx); + export function ChannelKeys_sign_closing_transaction(this_arg: number, closing_tx: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_closing_transaction(this_arg, encodeArray(closing_tx)); + return nativeResponseValue; + } // LDKCResult_SignatureNoneZ ChannelKeys_sign_channel_announcement LDKChannelKeys* this_arg, const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg - public static native number ChannelKeys_sign_channel_announcement(number this_arg, number msg); + export function ChannelKeys_sign_channel_announcement(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_sign_channel_announcement(this_arg, msg); + return nativeResponseValue; + } // void ChannelKeys_ready_channel LDKChannelKeys* this_arg, const struct LDKChannelTransactionParameters *NONNULL_PTR channel_parameters - public static native void ChannelKeys_ready_channel(number this_arg, number channel_parameters); + export function ChannelKeys_ready_channel(this_arg: number, channel_parameters: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_ready_channel(this_arg, channel_parameters); + // debug statements here + } // LDKCVec_u8Z ChannelKeys_write LDKChannelKeys* this_arg - public static native Uint8Array ChannelKeys_write(number this_arg); + export function ChannelKeys_write(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_write(this_arg); + return decodeArray(nativeResponseValue); + } // LDKChannelPublicKeys ChannelKeys_get_pubkeys LDKChannelKeys* this_arg - public static native number ChannelKeys_get_pubkeys(number this_arg); + export function ChannelKeys_get_pubkeys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_get_pubkeys(this_arg); + return nativeResponseValue; + } public static native long LDKC2Tuple_BlockHashChannelMonitorZ_new(Uint8Array a, number b); public static native Uint8Array LDKC2Tuple_BlockHashChannelMonitorZ_get_a(long ptr); public static native number LDKC2Tuple_BlockHashChannelMonitorZ_get_b(long ptr); @@ -440,11 +614,29 @@ public static native long new_empty_slice_vec(); // LDKCResult_NoneChannelMonitorUpdateErrZ Watch_watch_channel LDKWatch* this_arg, struct LDKOutPoint funding_txo, struct LDKChannelMonitor monitor - public static native number Watch_watch_channel(number this_arg, number funding_txo, number monitor); + export function Watch_watch_channel(this_arg: number, funding_txo: number, monitor: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Watch_watch_channel(this_arg, funding_txo, monitor); + return nativeResponseValue; + } // LDKCResult_NoneChannelMonitorUpdateErrZ Watch_update_channel LDKWatch* this_arg, struct LDKOutPoint funding_txo, struct LDKChannelMonitorUpdate update - public static native number Watch_update_channel(number this_arg, number funding_txo, number update); + export function Watch_update_channel(this_arg: number, funding_txo: number, update: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Watch_update_channel(this_arg, funding_txo, update); + return nativeResponseValue; + } // LDKCVec_MonitorEventZ Watch_release_pending_monitor_events LDKWatch* this_arg - public static native number[] Watch_release_pending_monitor_events(number this_arg); + export function Watch_release_pending_monitor_events(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Watch_release_pending_monitor_events(this_arg); + return nativeResponseValue; + } @@ -462,7 +654,13 @@ public static native long new_empty_slice_vec(); // void BroadcasterInterface_broadcast_transaction LDKBroadcasterInterface* this_arg, struct LDKTransaction tx - public static native void BroadcasterInterface_broadcast_transaction(number this_arg, Uint8Array tx); + export function BroadcasterInterface_broadcast_transaction(this_arg: number, tx: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BroadcasterInterface_broadcast_transaction(this_arg, encodeArray(tx)); + // debug statements here + } @@ -485,17 +683,53 @@ public static native long new_empty_slice_vec(); // LDKSecretKey KeysInterface_get_node_secret LDKKeysInterface* this_arg - public static native Uint8Array KeysInterface_get_node_secret(number this_arg); + export function KeysInterface_get_node_secret(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_get_node_secret(this_arg); + return decodeArray(nativeResponseValue); + } // LDKCVec_u8Z KeysInterface_get_destination_script LDKKeysInterface* this_arg - public static native Uint8Array KeysInterface_get_destination_script(number this_arg); + export function KeysInterface_get_destination_script(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_get_destination_script(this_arg); + return decodeArray(nativeResponseValue); + } // LDKPublicKey KeysInterface_get_shutdown_pubkey LDKKeysInterface* this_arg - public static native Uint8Array KeysInterface_get_shutdown_pubkey(number this_arg); + export function KeysInterface_get_shutdown_pubkey(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_get_shutdown_pubkey(this_arg); + return decodeArray(nativeResponseValue); + } // LDKChannelKeys KeysInterface_get_channel_keys LDKKeysInterface* this_arg, bool inbound, uint64_t channel_value_satoshis - public static native number KeysInterface_get_channel_keys(number this_arg, boolean inbound, number channel_value_satoshis); + export function KeysInterface_get_channel_keys(this_arg: number, inbound: boolean, channel_value_satoshis: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_get_channel_keys(this_arg, inbound, channel_value_satoshis); + return nativeResponseValue; + } // LDKThirtyTwoBytes KeysInterface_get_secure_random_bytes LDKKeysInterface* this_arg - public static native Uint8Array KeysInterface_get_secure_random_bytes(number this_arg); + export function KeysInterface_get_secure_random_bytes(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_get_secure_random_bytes(this_arg); + return decodeArray(nativeResponseValue); + } // LDKCResult_ChanKeySignerDecodeErrorZ KeysInterface_read_chan_signer LDKKeysInterface* this_arg, struct LDKu8slice reader - public static native number KeysInterface_read_chan_signer(number this_arg, Uint8Array reader); + export function KeysInterface_read_chan_signer(this_arg: number, reader: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_read_chan_signer(this_arg, encodeArray(reader)); + return nativeResponseValue; + } @@ -513,7 +747,13 @@ public static native long new_empty_slice_vec(); // uint32_t FeeEstimator_get_est_sat_per_1000_weight LDKFeeEstimator* this_arg, enum LDKConfirmationTarget confirmation_target - public static native number FeeEstimator_get_est_sat_per_1000_weight(number this_arg, LDKConfirmationTarget confirmation_target); + export function FeeEstimator_get_est_sat_per_1000_weight(this_arg: number, confirmation_target: LDKConfirmationTarget): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FeeEstimator_get_est_sat_per_1000_weight(this_arg, confirmation_target); + return nativeResponseValue; + } @@ -656,7 +896,13 @@ public static native long new_empty_slice_vec(); // LDKCVec_MessageSendEventZ MessageSendEventsProvider_get_and_clear_pending_msg_events LDKMessageSendEventsProvider* this_arg - public static native number[] MessageSendEventsProvider_get_and_clear_pending_msg_events(number this_arg); + export function MessageSendEventsProvider_get_and_clear_pending_msg_events(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageSendEventsProvider_get_and_clear_pending_msg_events(this_arg); + return nativeResponseValue; + } @@ -674,7 +920,13 @@ public static native long new_empty_slice_vec(); // LDKCVec_EventZ EventsProvider_get_and_clear_pending_events LDKEventsProvider* this_arg - public static native number[] EventsProvider_get_and_clear_pending_events(number this_arg); + export function EventsProvider_get_and_clear_pending_events(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.EventsProvider_get_and_clear_pending_events(this_arg); + return nativeResponseValue; + } @@ -692,7 +944,13 @@ public static native long new_empty_slice_vec(); // LDKCResult_TxOutAccessErrorZ Access_get_utxo LDKAccess* this_arg, const uint8_t (*genesis_hash)[32], uint64_t short_channel_id - public static native number Access_get_utxo(number this_arg, Uint8Array genesis_hash, number short_channel_id); + export function Access_get_utxo(this_arg: number, genesis_hash: Uint8Array, short_channel_id: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Access_get_utxo(this_arg, encodeArray(genesis_hash), short_channel_id); + return nativeResponseValue; + } @@ -711,9 +969,21 @@ public static native long new_empty_slice_vec(); // void Filter_register_tx LDKFilter* this_arg, const uint8_t (*txid)[32], struct LDKu8slice script_pubkey - public static native void Filter_register_tx(number this_arg, Uint8Array txid, Uint8Array script_pubkey); + export function Filter_register_tx(this_arg: number, txid: Uint8Array, script_pubkey: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Filter_register_tx(this_arg, encodeArray(txid), encodeArray(script_pubkey)); + // debug statements here + } // void Filter_register_output LDKFilter* this_arg, const struct LDKOutPoint *NONNULL_PTR outpoint, struct LDKu8slice script_pubkey - public static native void Filter_register_output(number this_arg, number outpoint, Uint8Array script_pubkey); + export function Filter_register_output(this_arg: number, outpoint: number, script_pubkey: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Filter_register_output(this_arg, outpoint, encodeArray(script_pubkey)); + // debug statements here + } @@ -732,9 +1002,21 @@ public static native long new_empty_slice_vec(); // LDKCResult_NoneChannelMonitorUpdateErrZ Persist_persist_new_channel LDKPersist* this_arg, struct LDKOutPoint id, const struct LDKChannelMonitor *NONNULL_PTR data - public static native number Persist_persist_new_channel(number this_arg, number id, number data); + export function Persist_persist_new_channel(this_arg: number, id: number, data: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Persist_persist_new_channel(this_arg, id, data); + return nativeResponseValue; + } // LDKCResult_NoneChannelMonitorUpdateErrZ Persist_update_persisted_channel LDKPersist* this_arg, struct LDKOutPoint id, const struct LDKChannelMonitorUpdate *NONNULL_PTR update, const struct LDKChannelMonitor *NONNULL_PTR data - public static native number Persist_update_persisted_channel(number this_arg, number id, number update, number data); + export function Persist_update_persisted_channel(this_arg: number, id: number, update: number, data: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Persist_update_persisted_channel(this_arg, id, update, data); + return nativeResponseValue; + } @@ -770,43 +1052,157 @@ public static native long new_empty_slice_vec(); // void ChannelMessageHandler_handle_open_channel LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKOpenChannel *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_open_channel(number this_arg, Uint8Array their_node_id, number their_features, number msg); + export function ChannelMessageHandler_handle_open_channel(this_arg: number, their_node_id: Uint8Array, their_features: number, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_open_channel(this_arg, encodeArray(their_node_id), their_features, msg); + // debug statements here + } // void ChannelMessageHandler_handle_accept_channel LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKAcceptChannel *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_accept_channel(number this_arg, Uint8Array their_node_id, number their_features, number msg); + export function ChannelMessageHandler_handle_accept_channel(this_arg: number, their_node_id: Uint8Array, their_features: number, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_accept_channel(this_arg, encodeArray(their_node_id), their_features, msg); + // debug statements here + } // void ChannelMessageHandler_handle_funding_created LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKFundingCreated *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_funding_created(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_funding_created(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_funding_created(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_funding_signed LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKFundingSigned *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_funding_signed(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_funding_signed(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_funding_signed(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_funding_locked LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKFundingLocked *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_funding_locked(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_funding_locked(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_funding_locked(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_shutdown LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKShutdown *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_shutdown(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_shutdown(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_shutdown(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_closing_signed LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKClosingSigned *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_closing_signed(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_closing_signed(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_closing_signed(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_update_add_htlc LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKUpdateAddHTLC *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_update_add_htlc(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_update_add_htlc(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_update_add_htlc(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_update_fulfill_htlc LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKUpdateFulfillHTLC *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_update_fulfill_htlc(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_update_fulfill_htlc(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_update_fulfill_htlc(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_update_fail_htlc LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKUpdateFailHTLC *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_update_fail_htlc(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_update_fail_htlc(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_update_fail_htlc(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_update_fail_malformed_htlc LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_update_fail_malformed_htlc(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_update_fail_malformed_htlc(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_update_fail_malformed_htlc(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_commitment_signed LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKCommitmentSigned *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_commitment_signed(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_commitment_signed(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_commitment_signed(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_revoke_and_ack LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKRevokeAndACK *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_revoke_and_ack(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_revoke_and_ack(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_revoke_and_ack(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_update_fee LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKUpdateFee *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_update_fee(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_update_fee(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_update_fee(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_announcement_signatures LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKAnnouncementSignatures *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_announcement_signatures(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_announcement_signatures(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_announcement_signatures(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_peer_disconnected LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, bool no_connection_possible - public static native void ChannelMessageHandler_peer_disconnected(number this_arg, Uint8Array their_node_id, boolean no_connection_possible); + export function ChannelMessageHandler_peer_disconnected(this_arg: number, their_node_id: Uint8Array, no_connection_possible: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_peer_disconnected(this_arg, encodeArray(their_node_id), no_connection_possible); + // debug statements here + } // void ChannelMessageHandler_peer_connected LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR msg - public static native void ChannelMessageHandler_peer_connected(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_peer_connected(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_peer_connected(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_channel_reestablish LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKChannelReestablish *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_channel_reestablish(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_channel_reestablish(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_channel_reestablish(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } // void ChannelMessageHandler_handle_error LDKChannelMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKErrorMessage *NONNULL_PTR msg - public static native void ChannelMessageHandler_handle_error(number this_arg, Uint8Array their_node_id, number msg); + export function ChannelMessageHandler_handle_error(this_arg: number, their_node_id: Uint8Array, msg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_handle_error(this_arg, encodeArray(their_node_id), msg); + // debug statements here + } @@ -834,27 +1230,93 @@ public static native long new_empty_slice_vec(); // LDKCResult_boolLightningErrorZ RoutingMessageHandler_handle_node_announcement LDKRoutingMessageHandler* this_arg, const struct LDKNodeAnnouncement *NONNULL_PTR msg - public static native number RoutingMessageHandler_handle_node_announcement(number this_arg, number msg); + export function RoutingMessageHandler_handle_node_announcement(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_node_announcement(this_arg, msg); + return nativeResponseValue; + } // LDKCResult_boolLightningErrorZ RoutingMessageHandler_handle_channel_announcement LDKRoutingMessageHandler* this_arg, const struct LDKChannelAnnouncement *NONNULL_PTR msg - public static native number RoutingMessageHandler_handle_channel_announcement(number this_arg, number msg); + export function RoutingMessageHandler_handle_channel_announcement(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_channel_announcement(this_arg, msg); + return nativeResponseValue; + } // LDKCResult_boolLightningErrorZ RoutingMessageHandler_handle_channel_update LDKRoutingMessageHandler* this_arg, const struct LDKChannelUpdate *NONNULL_PTR msg - public static native number RoutingMessageHandler_handle_channel_update(number this_arg, number msg); + export function RoutingMessageHandler_handle_channel_update(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_channel_update(this_arg, msg); + return nativeResponseValue; + } // void RoutingMessageHandler_handle_htlc_fail_channel_update LDKRoutingMessageHandler* this_arg, const struct LDKHTLCFailChannelUpdate *NONNULL_PTR update - public static native void RoutingMessageHandler_handle_htlc_fail_channel_update(number this_arg, number update); + export function RoutingMessageHandler_handle_htlc_fail_channel_update(this_arg: number, update: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_htlc_fail_channel_update(this_arg, update); + // debug statements here + } // LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ RoutingMessageHandler_get_next_channel_announcements LDKRoutingMessageHandler* this_arg, uint64_t starting_point, uint8_t batch_amount - public static native number[] RoutingMessageHandler_get_next_channel_announcements(number this_arg, number starting_point, number batch_amount); + export function RoutingMessageHandler_get_next_channel_announcements(this_arg: number, starting_point: number, batch_amount: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_get_next_channel_announcements(this_arg, starting_point, batch_amount); + return nativeResponseValue; + } // LDKCVec_NodeAnnouncementZ RoutingMessageHandler_get_next_node_announcements LDKRoutingMessageHandler* this_arg, struct LDKPublicKey starting_point, uint8_t batch_amount - public static native number[] RoutingMessageHandler_get_next_node_announcements(number this_arg, Uint8Array starting_point, number batch_amount); + export function RoutingMessageHandler_get_next_node_announcements(this_arg: number, starting_point: Uint8Array, batch_amount: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_get_next_node_announcements(this_arg, encodeArray(starting_point), batch_amount); + return nativeResponseValue; + } // void RoutingMessageHandler_sync_routing_table LDKRoutingMessageHandler* this_arg, struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init - public static native void RoutingMessageHandler_sync_routing_table(number this_arg, Uint8Array their_node_id, number init); + export function RoutingMessageHandler_sync_routing_table(this_arg: number, their_node_id: Uint8Array, init: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_sync_routing_table(this_arg, encodeArray(their_node_id), init); + // debug statements here + } // LDKCResult_NoneLightningErrorZ RoutingMessageHandler_handle_reply_channel_range LDKRoutingMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKReplyChannelRange msg - public static native number RoutingMessageHandler_handle_reply_channel_range(number this_arg, Uint8Array their_node_id, number msg); + export function RoutingMessageHandler_handle_reply_channel_range(this_arg: number, their_node_id: Uint8Array, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_reply_channel_range(this_arg, encodeArray(their_node_id), msg); + return nativeResponseValue; + } // LDKCResult_NoneLightningErrorZ RoutingMessageHandler_handle_reply_short_channel_ids_end LDKRoutingMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKReplyShortChannelIdsEnd msg - public static native number RoutingMessageHandler_handle_reply_short_channel_ids_end(number this_arg, Uint8Array their_node_id, number msg); + export function RoutingMessageHandler_handle_reply_short_channel_ids_end(this_arg: number, their_node_id: Uint8Array, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_reply_short_channel_ids_end(this_arg, encodeArray(their_node_id), msg); + return nativeResponseValue; + } // LDKCResult_NoneLightningErrorZ RoutingMessageHandler_handle_query_channel_range LDKRoutingMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKQueryChannelRange msg - public static native number RoutingMessageHandler_handle_query_channel_range(number this_arg, Uint8Array their_node_id, number msg); + export function RoutingMessageHandler_handle_query_channel_range(this_arg: number, their_node_id: Uint8Array, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_query_channel_range(this_arg, encodeArray(their_node_id), msg); + return nativeResponseValue; + } // LDKCResult_NoneLightningErrorZ RoutingMessageHandler_handle_query_short_channel_ids LDKRoutingMessageHandler* this_arg, struct LDKPublicKey their_node_id, struct LDKQueryShortChannelIds msg - public static native number RoutingMessageHandler_handle_query_short_channel_ids(number this_arg, Uint8Array their_node_id, number msg); + export function RoutingMessageHandler_handle_query_short_channel_ids(this_arg: number, their_node_id: Uint8Array, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_handle_query_short_channel_ids(this_arg, encodeArray(their_node_id), msg); + return nativeResponseValue; + } @@ -875,2149 +1337,8596 @@ public static native long new_empty_slice_vec(); // uintptr_t SocketDescriptor_send_data LDKSocketDescriptor* this_arg, struct LDKu8slice data, bool resume_read - public static native number SocketDescriptor_send_data(number this_arg, Uint8Array data, boolean resume_read); + export function SocketDescriptor_send_data(this_arg: number, data: Uint8Array, resume_read: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SocketDescriptor_send_data(this_arg, encodeArray(data), resume_read); + return nativeResponseValue; + } // void SocketDescriptor_disconnect_socket LDKSocketDescriptor* this_arg - public static native void SocketDescriptor_disconnect_socket(number this_arg); + export function SocketDescriptor_disconnect_socket(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SocketDescriptor_disconnect_socket(this_arg); + // debug statements here + } // uint64_t SocketDescriptor_hash LDKSocketDescriptor* this_arg - public static native number SocketDescriptor_hash(number this_arg); + export function SocketDescriptor_hash(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SocketDescriptor_hash(this_arg); + return nativeResponseValue; + } // void Transaction_free(struct LDKTransaction _res); - public static native void Transaction_free(Uint8Array _res); + export function Transaction_free(_res: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Transaction_free(encodeArray(_res)); + // debug statements here + } // void TxOut_free(struct LDKTxOut _res); - public static native void TxOut_free(number _res); + export function TxOut_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxOut_free(_res); + // debug statements here + } // void CVec_SpendableOutputDescriptorZ_free(struct LDKCVec_SpendableOutputDescriptorZ _res); - public static native void CVec_SpendableOutputDescriptorZ_free(number[] _res); + export function CVec_SpendableOutputDescriptorZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_SpendableOutputDescriptorZ_free(_res); + // debug statements here + } // void CVec_MessageSendEventZ_free(struct LDKCVec_MessageSendEventZ _res); - public static native void CVec_MessageSendEventZ_free(number[] _res); + export function CVec_MessageSendEventZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_MessageSendEventZ_free(_res); + // debug statements here + } // void CVec_EventZ_free(struct LDKCVec_EventZ _res); - public static native void CVec_EventZ_free(number[] _res); + export function CVec_EventZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_EventZ_free(_res); + // debug statements here + } // void C2Tuple_usizeTransactionZ_free(struct LDKC2Tuple_usizeTransactionZ _res); - public static native void C2Tuple_usizeTransactionZ_free(number _res); + export function C2Tuple_usizeTransactionZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_usizeTransactionZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_usizeTransactionZ C2Tuple_usizeTransactionZ_new(uintptr_t a, struct LDKTransaction b); - public static native number C2Tuple_usizeTransactionZ_new(number a, Uint8Array b); + export function C2Tuple_usizeTransactionZ_new(a: number, b: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_usizeTransactionZ_new(a, encodeArray(b)); + return nativeResponseValue; + } // void CVec_C2Tuple_usizeTransactionZZ_free(struct LDKCVec_C2Tuple_usizeTransactionZZ _res); - public static native void CVec_C2Tuple_usizeTransactionZZ_free(number[] _res); + export function CVec_C2Tuple_usizeTransactionZZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_C2Tuple_usizeTransactionZZ_free(_res); + // debug statements here + } // struct LDKCResult_NoneChannelMonitorUpdateErrZ CResult_NoneChannelMonitorUpdateErrZ_ok(void); - public static native number CResult_NoneChannelMonitorUpdateErrZ_ok(); + export function CResult_NoneChannelMonitorUpdateErrZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneChannelMonitorUpdateErrZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NoneChannelMonitorUpdateErrZ CResult_NoneChannelMonitorUpdateErrZ_err(enum LDKChannelMonitorUpdateErr e); - public static native number CResult_NoneChannelMonitorUpdateErrZ_err(LDKChannelMonitorUpdateErr e); + export function CResult_NoneChannelMonitorUpdateErrZ_err(e: LDKChannelMonitorUpdateErr): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneChannelMonitorUpdateErrZ_err(e); + return nativeResponseValue; + } // void CResult_NoneChannelMonitorUpdateErrZ_free(struct LDKCResult_NoneChannelMonitorUpdateErrZ _res); - public static native void CResult_NoneChannelMonitorUpdateErrZ_free(number _res); + export function CResult_NoneChannelMonitorUpdateErrZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneChannelMonitorUpdateErrZ_free(_res); + // debug statements here + } // void CVec_MonitorEventZ_free(struct LDKCVec_MonitorEventZ _res); - public static native void CVec_MonitorEventZ_free(number[] _res); + export function CVec_MonitorEventZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_MonitorEventZ_free(_res); + // debug statements here + } // struct LDKCResult_ChannelMonitorUpdateDecodeErrorZ CResult_ChannelMonitorUpdateDecodeErrorZ_ok(struct LDKChannelMonitorUpdate o); - public static native number CResult_ChannelMonitorUpdateDecodeErrorZ_ok(number o); + export function CResult_ChannelMonitorUpdateDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelMonitorUpdateDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ChannelMonitorUpdateDecodeErrorZ CResult_ChannelMonitorUpdateDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ChannelMonitorUpdateDecodeErrorZ_err(number e); + export function CResult_ChannelMonitorUpdateDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelMonitorUpdateDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ChannelMonitorUpdateDecodeErrorZ_free(struct LDKCResult_ChannelMonitorUpdateDecodeErrorZ _res); - public static native void CResult_ChannelMonitorUpdateDecodeErrorZ_free(number _res); + export function CResult_ChannelMonitorUpdateDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelMonitorUpdateDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NoneMonitorUpdateErrorZ CResult_NoneMonitorUpdateErrorZ_ok(void); - public static native number CResult_NoneMonitorUpdateErrorZ_ok(); + export function CResult_NoneMonitorUpdateErrorZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneMonitorUpdateErrorZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NoneMonitorUpdateErrorZ CResult_NoneMonitorUpdateErrorZ_err(struct LDKMonitorUpdateError e); - public static native number CResult_NoneMonitorUpdateErrorZ_err(number e); + export function CResult_NoneMonitorUpdateErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneMonitorUpdateErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NoneMonitorUpdateErrorZ_free(struct LDKCResult_NoneMonitorUpdateErrorZ _res); - public static native void CResult_NoneMonitorUpdateErrorZ_free(number _res); + export function CResult_NoneMonitorUpdateErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneMonitorUpdateErrorZ_free(_res); + // debug statements here + } // void C2Tuple_OutPointScriptZ_free(struct LDKC2Tuple_OutPointScriptZ _res); - public static native void C2Tuple_OutPointScriptZ_free(number _res); + export function C2Tuple_OutPointScriptZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_OutPointScriptZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_OutPointScriptZ C2Tuple_OutPointScriptZ_new(struct LDKOutPoint a, struct LDKCVec_u8Z b); - public static native number C2Tuple_OutPointScriptZ_new(number a, Uint8Array b); + export function C2Tuple_OutPointScriptZ_new(a: number, b: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_OutPointScriptZ_new(a, encodeArray(b)); + return nativeResponseValue; + } // void CVec_TransactionZ_free(struct LDKCVec_TransactionZ _res); - public static native void CVec_TransactionZ_free(Uint8Array[] _res); + export function CVec_TransactionZ_free(_res: Uint8Array[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_TransactionZ_free(_res); + // debug statements here + } // void C2Tuple_u32TxOutZ_free(struct LDKC2Tuple_u32TxOutZ _res); - public static native void C2Tuple_u32TxOutZ_free(number _res); + export function C2Tuple_u32TxOutZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_u32TxOutZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_u32TxOutZ C2Tuple_u32TxOutZ_new(uint32_t a, struct LDKTxOut b); - public static native number C2Tuple_u32TxOutZ_new(number a, number b); + export function C2Tuple_u32TxOutZ_new(a: number, b: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_u32TxOutZ_new(a, b); + return nativeResponseValue; + } // void CVec_C2Tuple_u32TxOutZZ_free(struct LDKCVec_C2Tuple_u32TxOutZZ _res); - public static native void CVec_C2Tuple_u32TxOutZZ_free(number[] _res); + export function CVec_C2Tuple_u32TxOutZZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_C2Tuple_u32TxOutZZ_free(_res); + // debug statements here + } // void C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(struct LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ _res); - public static native void C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(number _res); + export function C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(struct LDKThirtyTwoBytes a, struct LDKCVec_C2Tuple_u32TxOutZZ b); - public static native number C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(Uint8Array a, number[] b); + export function C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(a: Uint8Array, b: number[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_new(encodeArray(a), b); + return nativeResponseValue; + } // void CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(struct LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ _res); - public static native void CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(number[] _res); + export function CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ_free(_res); + // debug statements here + } // void C2Tuple_BlockHashChannelMonitorZ_free(struct LDKC2Tuple_BlockHashChannelMonitorZ _res); - public static native void C2Tuple_BlockHashChannelMonitorZ_free(number _res); + export function C2Tuple_BlockHashChannelMonitorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelMonitorZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_BlockHashChannelMonitorZ C2Tuple_BlockHashChannelMonitorZ_new(struct LDKThirtyTwoBytes a, struct LDKChannelMonitor b); - public static native number C2Tuple_BlockHashChannelMonitorZ_new(Uint8Array a, number b); + export function C2Tuple_BlockHashChannelMonitorZ_new(a: Uint8Array, b: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelMonitorZ_new(encodeArray(a), b); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_ok(struct LDKC2Tuple_BlockHashChannelMonitorZ o); - public static native number CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_ok(number o); + export function CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_err(number e); + export function CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(struct LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ _res); - public static native void CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(number _res); + export function CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(_res); + // debug statements here + } // void C2Tuple_u64u64Z_free(struct LDKC2Tuple_u64u64Z _res); - public static native void C2Tuple_u64u64Z_free(number _res); + export function C2Tuple_u64u64Z_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_u64u64Z_free(_res); + // debug statements here + } // struct LDKC2Tuple_u64u64Z C2Tuple_u64u64Z_new(uint64_t a, uint64_t b); - public static native number C2Tuple_u64u64Z_new(number a, number b); + export function C2Tuple_u64u64Z_new(a: number, b: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_u64u64Z_new(a, b); + return nativeResponseValue; + } // struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ CResult_SpendableOutputDescriptorDecodeErrorZ_ok(struct LDKSpendableOutputDescriptor o); - public static native number CResult_SpendableOutputDescriptorDecodeErrorZ_ok(number o); + export function CResult_SpendableOutputDescriptorDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SpendableOutputDescriptorDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ CResult_SpendableOutputDescriptorDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_SpendableOutputDescriptorDecodeErrorZ_err(number e); + export function CResult_SpendableOutputDescriptorDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SpendableOutputDescriptorDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_SpendableOutputDescriptorDecodeErrorZ_free(struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ _res); - public static native void CResult_SpendableOutputDescriptorDecodeErrorZ_free(number _res); + export function CResult_SpendableOutputDescriptorDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SpendableOutputDescriptorDecodeErrorZ_free(_res); + // debug statements here + } // void CVec_SignatureZ_free(struct LDKCVec_SignatureZ _res); - public static native void CVec_SignatureZ_free(Uint8Array[] _res); + export function CVec_SignatureZ_free(_res: Uint8Array[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_SignatureZ_free(_res); + // debug statements here + } // void C2Tuple_SignatureCVec_SignatureZZ_free(struct LDKC2Tuple_SignatureCVec_SignatureZZ _res); - public static native void C2Tuple_SignatureCVec_SignatureZZ_free(number _res); + export function C2Tuple_SignatureCVec_SignatureZZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_SignatureCVec_SignatureZZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_SignatureCVec_SignatureZZ C2Tuple_SignatureCVec_SignatureZZ_new(struct LDKSignature a, struct LDKCVec_SignatureZ b); - public static native number C2Tuple_SignatureCVec_SignatureZZ_new(Uint8Array a, Uint8Array[] b); + export function C2Tuple_SignatureCVec_SignatureZZ_new(a: Uint8Array, b: Uint8Array[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_SignatureCVec_SignatureZZ_new(encodeArray(a), b); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(struct LDKC2Tuple_SignatureCVec_SignatureZZ o); - public static native number CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(number o); + export function CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(void); - public static native number CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(); + export function CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err(); + return nativeResponseValue; + } // void CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(struct LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ _res); - public static native void CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(number _res); + export function CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(_res); + // debug statements here + } // struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_ok(struct LDKSignature o); - public static native number CResult_SignatureNoneZ_ok(Uint8Array o); + export function CResult_SignatureNoneZ_ok(o: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SignatureNoneZ_ok(encodeArray(o)); + return nativeResponseValue; + } // struct LDKCResult_SignatureNoneZ CResult_SignatureNoneZ_err(void); - public static native number CResult_SignatureNoneZ_err(); + export function CResult_SignatureNoneZ_err(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SignatureNoneZ_err(); + return nativeResponseValue; + } // void CResult_SignatureNoneZ_free(struct LDKCResult_SignatureNoneZ _res); - public static native void CResult_SignatureNoneZ_free(number _res); + export function CResult_SignatureNoneZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SignatureNoneZ_free(_res); + // debug statements here + } // struct LDKCResult_CVec_SignatureZNoneZ CResult_CVec_SignatureZNoneZ_ok(struct LDKCVec_SignatureZ o); - public static native number CResult_CVec_SignatureZNoneZ_ok(Uint8Array[] o); + export function CResult_CVec_SignatureZNoneZ_ok(o: Uint8Array[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_SignatureZNoneZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_CVec_SignatureZNoneZ CResult_CVec_SignatureZNoneZ_err(void); - public static native number CResult_CVec_SignatureZNoneZ_err(); + export function CResult_CVec_SignatureZNoneZ_err(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_SignatureZNoneZ_err(); + return nativeResponseValue; + } // void CResult_CVec_SignatureZNoneZ_free(struct LDKCResult_CVec_SignatureZNoneZ _res); - public static native void CResult_CVec_SignatureZNoneZ_free(number _res); + export function CResult_CVec_SignatureZNoneZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_SignatureZNoneZ_free(_res); + // debug statements here + } // struct LDKCResult_ChanKeySignerDecodeErrorZ CResult_ChanKeySignerDecodeErrorZ_ok(struct LDKChannelKeys o); - public static native number CResult_ChanKeySignerDecodeErrorZ_ok(number o); + export function CResult_ChanKeySignerDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChanKeySignerDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ChanKeySignerDecodeErrorZ CResult_ChanKeySignerDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ChanKeySignerDecodeErrorZ_err(number e); + export function CResult_ChanKeySignerDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChanKeySignerDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ChanKeySignerDecodeErrorZ_free(struct LDKCResult_ChanKeySignerDecodeErrorZ _res); - public static native void CResult_ChanKeySignerDecodeErrorZ_free(number _res); + export function CResult_ChanKeySignerDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChanKeySignerDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_InMemoryChannelKeysDecodeErrorZ CResult_InMemoryChannelKeysDecodeErrorZ_ok(struct LDKInMemoryChannelKeys o); - public static native number CResult_InMemoryChannelKeysDecodeErrorZ_ok(number o); + export function CResult_InMemoryChannelKeysDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InMemoryChannelKeysDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_InMemoryChannelKeysDecodeErrorZ CResult_InMemoryChannelKeysDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_InMemoryChannelKeysDecodeErrorZ_err(number e); + export function CResult_InMemoryChannelKeysDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InMemoryChannelKeysDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_InMemoryChannelKeysDecodeErrorZ_free(struct LDKCResult_InMemoryChannelKeysDecodeErrorZ _res); - public static native void CResult_InMemoryChannelKeysDecodeErrorZ_free(number _res); + export function CResult_InMemoryChannelKeysDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InMemoryChannelKeysDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_TxOutAccessErrorZ CResult_TxOutAccessErrorZ_ok(struct LDKTxOut o); - public static native number CResult_TxOutAccessErrorZ_ok(number o); + export function CResult_TxOutAccessErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxOutAccessErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_TxOutAccessErrorZ CResult_TxOutAccessErrorZ_err(enum LDKAccessError e); - public static native number CResult_TxOutAccessErrorZ_err(LDKAccessError e); + export function CResult_TxOutAccessErrorZ_err(e: LDKAccessError): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxOutAccessErrorZ_err(e); + return nativeResponseValue; + } // void CResult_TxOutAccessErrorZ_free(struct LDKCResult_TxOutAccessErrorZ _res); - public static native void CResult_TxOutAccessErrorZ_free(number _res); + export function CResult_TxOutAccessErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxOutAccessErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NoneAPIErrorZ CResult_NoneAPIErrorZ_ok(void); - public static native number CResult_NoneAPIErrorZ_ok(); + export function CResult_NoneAPIErrorZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneAPIErrorZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NoneAPIErrorZ CResult_NoneAPIErrorZ_err(struct LDKAPIError e); - public static native number CResult_NoneAPIErrorZ_err(number e); + export function CResult_NoneAPIErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneAPIErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NoneAPIErrorZ_free(struct LDKCResult_NoneAPIErrorZ _res); - public static native void CResult_NoneAPIErrorZ_free(number _res); + export function CResult_NoneAPIErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneAPIErrorZ_free(_res); + // debug statements here + } // void CVec_ChannelDetailsZ_free(struct LDKCVec_ChannelDetailsZ _res); - public static native void CVec_ChannelDetailsZ_free(number[] _res); + export function CVec_ChannelDetailsZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_ChannelDetailsZ_free(_res); + // debug statements here + } // struct LDKCResult_NonePaymentSendFailureZ CResult_NonePaymentSendFailureZ_ok(void); - public static native number CResult_NonePaymentSendFailureZ_ok(); + export function CResult_NonePaymentSendFailureZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePaymentSendFailureZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NonePaymentSendFailureZ CResult_NonePaymentSendFailureZ_err(struct LDKPaymentSendFailure e); - public static native number CResult_NonePaymentSendFailureZ_err(number e); + export function CResult_NonePaymentSendFailureZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePaymentSendFailureZ_err(e); + return nativeResponseValue; + } // void CResult_NonePaymentSendFailureZ_free(struct LDKCResult_NonePaymentSendFailureZ _res); - public static native void CResult_NonePaymentSendFailureZ_free(number _res); + export function CResult_NonePaymentSendFailureZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePaymentSendFailureZ_free(_res); + // debug statements here + } // void CVec_NetAddressZ_free(struct LDKCVec_NetAddressZ _res); - public static native void CVec_NetAddressZ_free(number[] _res); + export function CVec_NetAddressZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_NetAddressZ_free(_res); + // debug statements here + } // void CVec_ChannelMonitorZ_free(struct LDKCVec_ChannelMonitorZ _res); - public static native void CVec_ChannelMonitorZ_free(number[] _res); + export function CVec_ChannelMonitorZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_ChannelMonitorZ_free(_res); + // debug statements here + } // void C2Tuple_BlockHashChannelManagerZ_free(struct LDKC2Tuple_BlockHashChannelManagerZ _res); - public static native void C2Tuple_BlockHashChannelManagerZ_free(number _res); + export function C2Tuple_BlockHashChannelManagerZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelManagerZ_free(_res); + // debug statements here + } // struct LDKC2Tuple_BlockHashChannelManagerZ C2Tuple_BlockHashChannelManagerZ_new(struct LDKThirtyTwoBytes a, struct LDKChannelManager b); - public static native number C2Tuple_BlockHashChannelManagerZ_new(Uint8Array a, number b); + export function C2Tuple_BlockHashChannelManagerZ_new(a: Uint8Array, b: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelManagerZ_new(encodeArray(a), b); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_ok(struct LDKC2Tuple_BlockHashChannelManagerZ o); - public static native number CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_ok(number o); + export function CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_err(number e); + export function CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(struct LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ _res); - public static native void CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(number _res); + export function CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NetAddressu8Z CResult_NetAddressu8Z_ok(struct LDKNetAddress o); - public static native number CResult_NetAddressu8Z_ok(number o); + export function CResult_NetAddressu8Z_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetAddressu8Z_ok(o); + return nativeResponseValue; + } // struct LDKCResult_NetAddressu8Z CResult_NetAddressu8Z_err(uint8_t e); - public static native number CResult_NetAddressu8Z_err(number e); + export function CResult_NetAddressu8Z_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetAddressu8Z_err(e); + return nativeResponseValue; + } // void CResult_NetAddressu8Z_free(struct LDKCResult_NetAddressu8Z _res); - public static native void CResult_NetAddressu8Z_free(number _res); + export function CResult_NetAddressu8Z_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetAddressu8Z_free(_res); + // debug statements here + } // struct LDKCResult_CResult_NetAddressu8ZDecodeErrorZ CResult_CResult_NetAddressu8ZDecodeErrorZ_ok(struct LDKCResult_NetAddressu8Z o); - public static native number CResult_CResult_NetAddressu8ZDecodeErrorZ_ok(number o); + export function CResult_CResult_NetAddressu8ZDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CResult_NetAddressu8ZDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_CResult_NetAddressu8ZDecodeErrorZ CResult_CResult_NetAddressu8ZDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_CResult_NetAddressu8ZDecodeErrorZ_err(number e); + export function CResult_CResult_NetAddressu8ZDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CResult_NetAddressu8ZDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_CResult_NetAddressu8ZDecodeErrorZ_free(struct LDKCResult_CResult_NetAddressu8ZDecodeErrorZ _res); - public static native void CResult_CResult_NetAddressu8ZDecodeErrorZ_free(number _res); + export function CResult_CResult_NetAddressu8ZDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CResult_NetAddressu8ZDecodeErrorZ_free(_res); + // debug statements here + } // void CVec_u64Z_free(struct LDKCVec_u64Z _res); - public static native void CVec_u64Z_free(number[] _res); + export function CVec_u64Z_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_u64Z_free(_res); + // debug statements here + } // void CVec_UpdateAddHTLCZ_free(struct LDKCVec_UpdateAddHTLCZ _res); - public static native void CVec_UpdateAddHTLCZ_free(number[] _res); + export function CVec_UpdateAddHTLCZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_UpdateAddHTLCZ_free(_res); + // debug statements here + } // void CVec_UpdateFulfillHTLCZ_free(struct LDKCVec_UpdateFulfillHTLCZ _res); - public static native void CVec_UpdateFulfillHTLCZ_free(number[] _res); + export function CVec_UpdateFulfillHTLCZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_UpdateFulfillHTLCZ_free(_res); + // debug statements here + } // void CVec_UpdateFailHTLCZ_free(struct LDKCVec_UpdateFailHTLCZ _res); - public static native void CVec_UpdateFailHTLCZ_free(number[] _res); + export function CVec_UpdateFailHTLCZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_UpdateFailHTLCZ_free(_res); + // debug statements here + } // void CVec_UpdateFailMalformedHTLCZ_free(struct LDKCVec_UpdateFailMalformedHTLCZ _res); - public static native void CVec_UpdateFailMalformedHTLCZ_free(number[] _res); + export function CVec_UpdateFailMalformedHTLCZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_UpdateFailMalformedHTLCZ_free(_res); + // debug statements here + } // struct LDKCResult_boolLightningErrorZ CResult_boolLightningErrorZ_ok(bool o); - public static native number CResult_boolLightningErrorZ_ok(boolean o); + export function CResult_boolLightningErrorZ_ok(o: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolLightningErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_boolLightningErrorZ CResult_boolLightningErrorZ_err(struct LDKLightningError e); - public static native number CResult_boolLightningErrorZ_err(number e); + export function CResult_boolLightningErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolLightningErrorZ_err(e); + return nativeResponseValue; + } // void CResult_boolLightningErrorZ_free(struct LDKCResult_boolLightningErrorZ _res); - public static native void CResult_boolLightningErrorZ_free(number _res); + export function CResult_boolLightningErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolLightningErrorZ_free(_res); + // debug statements here + } // void C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(struct LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ _res); - public static native void C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(number _res); + export function C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(_res); + // debug statements here + } // struct LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(struct LDKChannelAnnouncement a, struct LDKChannelUpdate b, struct LDKChannelUpdate c); - public static native number C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(number a, number b, number c); + export function C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(a: number, b: number, c: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(a, b, c); + return nativeResponseValue; + } // void CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(struct LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ _res); - public static native void CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(number[] _res); + export function CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(_res); + // debug statements here + } // void CVec_NodeAnnouncementZ_free(struct LDKCVec_NodeAnnouncementZ _res); - public static native void CVec_NodeAnnouncementZ_free(number[] _res); + export function CVec_NodeAnnouncementZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_NodeAnnouncementZ_free(_res); + // debug statements here + } // struct LDKCResult_NoneLightningErrorZ CResult_NoneLightningErrorZ_ok(void); - public static native number CResult_NoneLightningErrorZ_ok(); + export function CResult_NoneLightningErrorZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneLightningErrorZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NoneLightningErrorZ CResult_NoneLightningErrorZ_err(struct LDKLightningError e); - public static native number CResult_NoneLightningErrorZ_err(number e); + export function CResult_NoneLightningErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneLightningErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NoneLightningErrorZ_free(struct LDKCResult_NoneLightningErrorZ _res); - public static native void CResult_NoneLightningErrorZ_free(number _res); + export function CResult_NoneLightningErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NoneLightningErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_ChannelReestablishDecodeErrorZ CResult_ChannelReestablishDecodeErrorZ_ok(struct LDKChannelReestablish o); - public static native number CResult_ChannelReestablishDecodeErrorZ_ok(number o); + export function CResult_ChannelReestablishDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelReestablishDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ChannelReestablishDecodeErrorZ CResult_ChannelReestablishDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ChannelReestablishDecodeErrorZ_err(number e); + export function CResult_ChannelReestablishDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelReestablishDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ChannelReestablishDecodeErrorZ_free(struct LDKCResult_ChannelReestablishDecodeErrorZ _res); - public static native void CResult_ChannelReestablishDecodeErrorZ_free(number _res); + export function CResult_ChannelReestablishDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ChannelReestablishDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_InitDecodeErrorZ CResult_InitDecodeErrorZ_ok(struct LDKInit o); - public static native number CResult_InitDecodeErrorZ_ok(number o); + export function CResult_InitDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InitDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_InitDecodeErrorZ CResult_InitDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_InitDecodeErrorZ_err(number e); + export function CResult_InitDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InitDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_InitDecodeErrorZ_free(struct LDKCResult_InitDecodeErrorZ _res); - public static native void CResult_InitDecodeErrorZ_free(number _res); + export function CResult_InitDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_InitDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_PingDecodeErrorZ CResult_PingDecodeErrorZ_ok(struct LDKPing o); - public static native number CResult_PingDecodeErrorZ_ok(number o); + export function CResult_PingDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PingDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_PingDecodeErrorZ CResult_PingDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_PingDecodeErrorZ_err(number e); + export function CResult_PingDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PingDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_PingDecodeErrorZ_free(struct LDKCResult_PingDecodeErrorZ _res); - public static native void CResult_PingDecodeErrorZ_free(number _res); + export function CResult_PingDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PingDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_PongDecodeErrorZ CResult_PongDecodeErrorZ_ok(struct LDKPong o); - public static native number CResult_PongDecodeErrorZ_ok(number o); + export function CResult_PongDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PongDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_PongDecodeErrorZ CResult_PongDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_PongDecodeErrorZ_err(number e); + export function CResult_PongDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PongDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_PongDecodeErrorZ_free(struct LDKCResult_PongDecodeErrorZ _res); - public static native void CResult_PongDecodeErrorZ_free(number _res); + export function CResult_PongDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PongDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ CResult_UnsignedChannelAnnouncementDecodeErrorZ_ok(struct LDKUnsignedChannelAnnouncement o); - public static native number CResult_UnsignedChannelAnnouncementDecodeErrorZ_ok(number o); + export function CResult_UnsignedChannelAnnouncementDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelAnnouncementDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ CResult_UnsignedChannelAnnouncementDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_UnsignedChannelAnnouncementDecodeErrorZ_err(number e); + export function CResult_UnsignedChannelAnnouncementDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelAnnouncementDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(struct LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ _res); - public static native void CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(number _res); + export function CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_UnsignedChannelUpdateDecodeErrorZ CResult_UnsignedChannelUpdateDecodeErrorZ_ok(struct LDKUnsignedChannelUpdate o); - public static native number CResult_UnsignedChannelUpdateDecodeErrorZ_ok(number o); + export function CResult_UnsignedChannelUpdateDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelUpdateDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_UnsignedChannelUpdateDecodeErrorZ CResult_UnsignedChannelUpdateDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_UnsignedChannelUpdateDecodeErrorZ_err(number e); + export function CResult_UnsignedChannelUpdateDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelUpdateDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_UnsignedChannelUpdateDecodeErrorZ_free(struct LDKCResult_UnsignedChannelUpdateDecodeErrorZ _res); - public static native void CResult_UnsignedChannelUpdateDecodeErrorZ_free(number _res); + export function CResult_UnsignedChannelUpdateDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedChannelUpdateDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_ErrorMessageDecodeErrorZ CResult_ErrorMessageDecodeErrorZ_ok(struct LDKErrorMessage o); - public static native number CResult_ErrorMessageDecodeErrorZ_ok(number o); + export function CResult_ErrorMessageDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ErrorMessageDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ErrorMessageDecodeErrorZ CResult_ErrorMessageDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ErrorMessageDecodeErrorZ_err(number e); + export function CResult_ErrorMessageDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ErrorMessageDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ErrorMessageDecodeErrorZ_free(struct LDKCResult_ErrorMessageDecodeErrorZ _res); - public static native void CResult_ErrorMessageDecodeErrorZ_free(number _res); + export function CResult_ErrorMessageDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ErrorMessageDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ CResult_UnsignedNodeAnnouncementDecodeErrorZ_ok(struct LDKUnsignedNodeAnnouncement o); - public static native number CResult_UnsignedNodeAnnouncementDecodeErrorZ_ok(number o); + export function CResult_UnsignedNodeAnnouncementDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedNodeAnnouncementDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ CResult_UnsignedNodeAnnouncementDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_UnsignedNodeAnnouncementDecodeErrorZ_err(number e); + export function CResult_UnsignedNodeAnnouncementDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedNodeAnnouncementDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(struct LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ _res); - public static native void CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(number _res); + export function CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_QueryShortChannelIdsDecodeErrorZ CResult_QueryShortChannelIdsDecodeErrorZ_ok(struct LDKQueryShortChannelIds o); - public static native number CResult_QueryShortChannelIdsDecodeErrorZ_ok(number o); + export function CResult_QueryShortChannelIdsDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryShortChannelIdsDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_QueryShortChannelIdsDecodeErrorZ CResult_QueryShortChannelIdsDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_QueryShortChannelIdsDecodeErrorZ_err(number e); + export function CResult_QueryShortChannelIdsDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryShortChannelIdsDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_QueryShortChannelIdsDecodeErrorZ_free(struct LDKCResult_QueryShortChannelIdsDecodeErrorZ _res); - public static native void CResult_QueryShortChannelIdsDecodeErrorZ_free(number _res); + export function CResult_QueryShortChannelIdsDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryShortChannelIdsDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ CResult_ReplyShortChannelIdsEndDecodeErrorZ_ok(struct LDKReplyShortChannelIdsEnd o); - public static native number CResult_ReplyShortChannelIdsEndDecodeErrorZ_ok(number o); + export function CResult_ReplyShortChannelIdsEndDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyShortChannelIdsEndDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ CResult_ReplyShortChannelIdsEndDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ReplyShortChannelIdsEndDecodeErrorZ_err(number e); + export function CResult_ReplyShortChannelIdsEndDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyShortChannelIdsEndDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(struct LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ _res); - public static native void CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(number _res); + export function CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_QueryChannelRangeDecodeErrorZ CResult_QueryChannelRangeDecodeErrorZ_ok(struct LDKQueryChannelRange o); - public static native number CResult_QueryChannelRangeDecodeErrorZ_ok(number o); + export function CResult_QueryChannelRangeDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryChannelRangeDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_QueryChannelRangeDecodeErrorZ CResult_QueryChannelRangeDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_QueryChannelRangeDecodeErrorZ_err(number e); + export function CResult_QueryChannelRangeDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryChannelRangeDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_QueryChannelRangeDecodeErrorZ_free(struct LDKCResult_QueryChannelRangeDecodeErrorZ _res); - public static native void CResult_QueryChannelRangeDecodeErrorZ_free(number _res); + export function CResult_QueryChannelRangeDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_QueryChannelRangeDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_ReplyChannelRangeDecodeErrorZ CResult_ReplyChannelRangeDecodeErrorZ_ok(struct LDKReplyChannelRange o); - public static native number CResult_ReplyChannelRangeDecodeErrorZ_ok(number o); + export function CResult_ReplyChannelRangeDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyChannelRangeDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_ReplyChannelRangeDecodeErrorZ CResult_ReplyChannelRangeDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_ReplyChannelRangeDecodeErrorZ_err(number e); + export function CResult_ReplyChannelRangeDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyChannelRangeDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_ReplyChannelRangeDecodeErrorZ_free(struct LDKCResult_ReplyChannelRangeDecodeErrorZ _res); - public static native void CResult_ReplyChannelRangeDecodeErrorZ_free(number _res); + export function CResult_ReplyChannelRangeDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_ReplyChannelRangeDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_GossipTimestampFilterDecodeErrorZ CResult_GossipTimestampFilterDecodeErrorZ_ok(struct LDKGossipTimestampFilter o); - public static native number CResult_GossipTimestampFilterDecodeErrorZ_ok(number o); + export function CResult_GossipTimestampFilterDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_GossipTimestampFilterDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_GossipTimestampFilterDecodeErrorZ CResult_GossipTimestampFilterDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_GossipTimestampFilterDecodeErrorZ_err(number e); + export function CResult_GossipTimestampFilterDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_GossipTimestampFilterDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_GossipTimestampFilterDecodeErrorZ_free(struct LDKCResult_GossipTimestampFilterDecodeErrorZ _res); - public static native void CResult_GossipTimestampFilterDecodeErrorZ_free(number _res); + export function CResult_GossipTimestampFilterDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_GossipTimestampFilterDecodeErrorZ_free(_res); + // debug statements here + } // void CVec_PublicKeyZ_free(struct LDKCVec_PublicKeyZ _res); - public static native void CVec_PublicKeyZ_free(Uint8Array[] _res); + export function CVec_PublicKeyZ_free(_res: Uint8Array[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_PublicKeyZ_free(_res); + // debug statements here + } // void CVec_u8Z_free(struct LDKCVec_u8Z _res); - public static native void CVec_u8Z_free(Uint8Array _res); + export function CVec_u8Z_free(_res: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_u8Z_free(encodeArray(_res)); + // debug statements here + } // struct LDKCResult_CVec_u8ZPeerHandleErrorZ CResult_CVec_u8ZPeerHandleErrorZ_ok(struct LDKCVec_u8Z o); - public static native number CResult_CVec_u8ZPeerHandleErrorZ_ok(Uint8Array o); + export function CResult_CVec_u8ZPeerHandleErrorZ_ok(o: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_u8ZPeerHandleErrorZ_ok(encodeArray(o)); + return nativeResponseValue; + } // struct LDKCResult_CVec_u8ZPeerHandleErrorZ CResult_CVec_u8ZPeerHandleErrorZ_err(struct LDKPeerHandleError e); - public static native number CResult_CVec_u8ZPeerHandleErrorZ_err(number e); + export function CResult_CVec_u8ZPeerHandleErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_u8ZPeerHandleErrorZ_err(e); + return nativeResponseValue; + } // void CResult_CVec_u8ZPeerHandleErrorZ_free(struct LDKCResult_CVec_u8ZPeerHandleErrorZ _res); - public static native void CResult_CVec_u8ZPeerHandleErrorZ_free(number _res); + export function CResult_CVec_u8ZPeerHandleErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_CVec_u8ZPeerHandleErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NonePeerHandleErrorZ CResult_NonePeerHandleErrorZ_ok(void); - public static native number CResult_NonePeerHandleErrorZ_ok(); + export function CResult_NonePeerHandleErrorZ_ok(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePeerHandleErrorZ_ok(); + return nativeResponseValue; + } // struct LDKCResult_NonePeerHandleErrorZ CResult_NonePeerHandleErrorZ_err(struct LDKPeerHandleError e); - public static native number CResult_NonePeerHandleErrorZ_err(number e); + export function CResult_NonePeerHandleErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePeerHandleErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NonePeerHandleErrorZ_free(struct LDKCResult_NonePeerHandleErrorZ _res); - public static native void CResult_NonePeerHandleErrorZ_free(number _res); + export function CResult_NonePeerHandleErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NonePeerHandleErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_boolPeerHandleErrorZ CResult_boolPeerHandleErrorZ_ok(bool o); - public static native number CResult_boolPeerHandleErrorZ_ok(boolean o); + export function CResult_boolPeerHandleErrorZ_ok(o: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolPeerHandleErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_boolPeerHandleErrorZ CResult_boolPeerHandleErrorZ_err(struct LDKPeerHandleError e); - public static native number CResult_boolPeerHandleErrorZ_err(number e); + export function CResult_boolPeerHandleErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolPeerHandleErrorZ_err(e); + return nativeResponseValue; + } // void CResult_boolPeerHandleErrorZ_free(struct LDKCResult_boolPeerHandleErrorZ _res); - public static native void CResult_boolPeerHandleErrorZ_free(number _res); + export function CResult_boolPeerHandleErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_boolPeerHandleErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_SecretKeySecpErrorZ CResult_SecretKeySecpErrorZ_ok(struct LDKSecretKey o); - public static native number CResult_SecretKeySecpErrorZ_ok(Uint8Array o); + export function CResult_SecretKeySecpErrorZ_ok(o: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SecretKeySecpErrorZ_ok(encodeArray(o)); + return nativeResponseValue; + } // struct LDKCResult_SecretKeySecpErrorZ CResult_SecretKeySecpErrorZ_err(enum LDKSecp256k1Error e); - public static native number CResult_SecretKeySecpErrorZ_err(LDKSecp256k1Error e); + export function CResult_SecretKeySecpErrorZ_err(e: LDKSecp256k1Error): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SecretKeySecpErrorZ_err(e); + return nativeResponseValue; + } // void CResult_SecretKeySecpErrorZ_free(struct LDKCResult_SecretKeySecpErrorZ _res); - public static native void CResult_SecretKeySecpErrorZ_free(number _res); + export function CResult_SecretKeySecpErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_SecretKeySecpErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_PublicKeySecpErrorZ CResult_PublicKeySecpErrorZ_ok(struct LDKPublicKey o); - public static native number CResult_PublicKeySecpErrorZ_ok(Uint8Array o); + export function CResult_PublicKeySecpErrorZ_ok(o: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PublicKeySecpErrorZ_ok(encodeArray(o)); + return nativeResponseValue; + } // struct LDKCResult_PublicKeySecpErrorZ CResult_PublicKeySecpErrorZ_err(enum LDKSecp256k1Error e); - public static native number CResult_PublicKeySecpErrorZ_err(LDKSecp256k1Error e); + export function CResult_PublicKeySecpErrorZ_err(e: LDKSecp256k1Error): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PublicKeySecpErrorZ_err(e); + return nativeResponseValue; + } // void CResult_PublicKeySecpErrorZ_free(struct LDKCResult_PublicKeySecpErrorZ _res); - public static native void CResult_PublicKeySecpErrorZ_free(number _res); + export function CResult_PublicKeySecpErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_PublicKeySecpErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_TxCreationKeysSecpErrorZ CResult_TxCreationKeysSecpErrorZ_ok(struct LDKTxCreationKeys o); - public static native number CResult_TxCreationKeysSecpErrorZ_ok(number o); + export function CResult_TxCreationKeysSecpErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxCreationKeysSecpErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_TxCreationKeysSecpErrorZ CResult_TxCreationKeysSecpErrorZ_err(enum LDKSecp256k1Error e); - public static native number CResult_TxCreationKeysSecpErrorZ_err(LDKSecp256k1Error e); + export function CResult_TxCreationKeysSecpErrorZ_err(e: LDKSecp256k1Error): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxCreationKeysSecpErrorZ_err(e); + return nativeResponseValue; + } // void CResult_TxCreationKeysSecpErrorZ_free(struct LDKCResult_TxCreationKeysSecpErrorZ _res); - public static native void CResult_TxCreationKeysSecpErrorZ_free(number _res); + export function CResult_TxCreationKeysSecpErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TxCreationKeysSecpErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_TrustedCommitmentTransactionNoneZ CResult_TrustedCommitmentTransactionNoneZ_ok(struct LDKTrustedCommitmentTransaction o); - public static native number CResult_TrustedCommitmentTransactionNoneZ_ok(number o); + export function CResult_TrustedCommitmentTransactionNoneZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TrustedCommitmentTransactionNoneZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_TrustedCommitmentTransactionNoneZ CResult_TrustedCommitmentTransactionNoneZ_err(void); - public static native number CResult_TrustedCommitmentTransactionNoneZ_err(); + export function CResult_TrustedCommitmentTransactionNoneZ_err(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TrustedCommitmentTransactionNoneZ_err(); + return nativeResponseValue; + } // void CResult_TrustedCommitmentTransactionNoneZ_free(struct LDKCResult_TrustedCommitmentTransactionNoneZ _res); - public static native void CResult_TrustedCommitmentTransactionNoneZ_free(number _res); + export function CResult_TrustedCommitmentTransactionNoneZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_TrustedCommitmentTransactionNoneZ_free(_res); + // debug statements here + } // void CVec_RouteHopZ_free(struct LDKCVec_RouteHopZ _res); - public static native void CVec_RouteHopZ_free(number[] _res); + export function CVec_RouteHopZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_RouteHopZ_free(_res); + // debug statements here + } // void CVec_CVec_RouteHopZZ_free(struct LDKCVec_CVec_RouteHopZZ _res); - public static native void CVec_CVec_RouteHopZZ_free(number[][] _res); + export function CVec_CVec_RouteHopZZ_free(_res: number[][]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_CVec_RouteHopZZ_free(_res); + // debug statements here + } // struct LDKCResult_RouteDecodeErrorZ CResult_RouteDecodeErrorZ_ok(struct LDKRoute o); - public static native number CResult_RouteDecodeErrorZ_ok(number o); + export function CResult_RouteDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_RouteDecodeErrorZ CResult_RouteDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_RouteDecodeErrorZ_err(number e); + export function CResult_RouteDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_RouteDecodeErrorZ_free(struct LDKCResult_RouteDecodeErrorZ _res); - public static native void CResult_RouteDecodeErrorZ_free(number _res); + export function CResult_RouteDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteDecodeErrorZ_free(_res); + // debug statements here + } // void CVec_RouteHintZ_free(struct LDKCVec_RouteHintZ _res); - public static native void CVec_RouteHintZ_free(number[] _res); + export function CVec_RouteHintZ_free(_res: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CVec_RouteHintZ_free(_res); + // debug statements here + } // struct LDKCResult_RouteLightningErrorZ CResult_RouteLightningErrorZ_ok(struct LDKRoute o); - public static native number CResult_RouteLightningErrorZ_ok(number o); + export function CResult_RouteLightningErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteLightningErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_RouteLightningErrorZ CResult_RouteLightningErrorZ_err(struct LDKLightningError e); - public static native number CResult_RouteLightningErrorZ_err(number e); + export function CResult_RouteLightningErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteLightningErrorZ_err(e); + return nativeResponseValue; + } // void CResult_RouteLightningErrorZ_free(struct LDKCResult_RouteLightningErrorZ _res); - public static native void CResult_RouteLightningErrorZ_free(number _res); + export function CResult_RouteLightningErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RouteLightningErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_RoutingFeesDecodeErrorZ CResult_RoutingFeesDecodeErrorZ_ok(struct LDKRoutingFees o); - public static native number CResult_RoutingFeesDecodeErrorZ_ok(number o); + export function CResult_RoutingFeesDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RoutingFeesDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_RoutingFeesDecodeErrorZ CResult_RoutingFeesDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_RoutingFeesDecodeErrorZ_err(number e); + export function CResult_RoutingFeesDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RoutingFeesDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_RoutingFeesDecodeErrorZ_free(struct LDKCResult_RoutingFeesDecodeErrorZ _res); - public static native void CResult_RoutingFeesDecodeErrorZ_free(number _res); + export function CResult_RoutingFeesDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_RoutingFeesDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NodeAnnouncementInfoDecodeErrorZ CResult_NodeAnnouncementInfoDecodeErrorZ_ok(struct LDKNodeAnnouncementInfo o); - public static native number CResult_NodeAnnouncementInfoDecodeErrorZ_ok(number o); + export function CResult_NodeAnnouncementInfoDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeAnnouncementInfoDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_NodeAnnouncementInfoDecodeErrorZ CResult_NodeAnnouncementInfoDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_NodeAnnouncementInfoDecodeErrorZ_err(number e); + export function CResult_NodeAnnouncementInfoDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeAnnouncementInfoDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NodeAnnouncementInfoDecodeErrorZ_free(struct LDKCResult_NodeAnnouncementInfoDecodeErrorZ _res); - public static native void CResult_NodeAnnouncementInfoDecodeErrorZ_free(number _res); + export function CResult_NodeAnnouncementInfoDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeAnnouncementInfoDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NodeInfoDecodeErrorZ CResult_NodeInfoDecodeErrorZ_ok(struct LDKNodeInfo o); - public static native number CResult_NodeInfoDecodeErrorZ_ok(number o); + export function CResult_NodeInfoDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeInfoDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_NodeInfoDecodeErrorZ CResult_NodeInfoDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_NodeInfoDecodeErrorZ_err(number e); + export function CResult_NodeInfoDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeInfoDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NodeInfoDecodeErrorZ_free(struct LDKCResult_NodeInfoDecodeErrorZ _res); - public static native void CResult_NodeInfoDecodeErrorZ_free(number _res); + export function CResult_NodeInfoDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NodeInfoDecodeErrorZ_free(_res); + // debug statements here + } // struct LDKCResult_NetworkGraphDecodeErrorZ CResult_NetworkGraphDecodeErrorZ_ok(struct LDKNetworkGraph o); - public static native number CResult_NetworkGraphDecodeErrorZ_ok(number o); + export function CResult_NetworkGraphDecodeErrorZ_ok(o: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetworkGraphDecodeErrorZ_ok(o); + return nativeResponseValue; + } // struct LDKCResult_NetworkGraphDecodeErrorZ CResult_NetworkGraphDecodeErrorZ_err(struct LDKDecodeError e); - public static native number CResult_NetworkGraphDecodeErrorZ_err(number e); + export function CResult_NetworkGraphDecodeErrorZ_err(e: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetworkGraphDecodeErrorZ_err(e); + return nativeResponseValue; + } // void CResult_NetworkGraphDecodeErrorZ_free(struct LDKCResult_NetworkGraphDecodeErrorZ _res); - public static native void CResult_NetworkGraphDecodeErrorZ_free(number _res); + export function CResult_NetworkGraphDecodeErrorZ_free(_res: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CResult_NetworkGraphDecodeErrorZ_free(_res); + // debug statements here + } // void Event_free(struct LDKEvent this_ptr); - public static native void Event_free(number this_ptr); + export function Event_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Event_free(this_ptr); + // debug statements here + } // struct LDKEvent Event_clone(const struct LDKEvent *NONNULL_PTR orig); - public static native number Event_clone(number orig); + export function Event_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Event_clone(orig); + return nativeResponseValue; + } // struct LDKCVec_u8Z Event_write(const struct LDKEvent *NONNULL_PTR obj); - public static native Uint8Array Event_write(number obj); + export function Event_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Event_write(obj); + return decodeArray(nativeResponseValue); + } // void MessageSendEvent_free(struct LDKMessageSendEvent this_ptr); - public static native void MessageSendEvent_free(number this_ptr); + export function MessageSendEvent_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageSendEvent_free(this_ptr); + // debug statements here + } // struct LDKMessageSendEvent MessageSendEvent_clone(const struct LDKMessageSendEvent *NONNULL_PTR orig); - public static native number MessageSendEvent_clone(number orig); + export function MessageSendEvent_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageSendEvent_clone(orig); + return nativeResponseValue; + } // void MessageSendEventsProvider_free(struct LDKMessageSendEventsProvider this_ptr); - public static native void MessageSendEventsProvider_free(number this_ptr); + export function MessageSendEventsProvider_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageSendEventsProvider_free(this_ptr); + // debug statements here + } // void EventsProvider_free(struct LDKEventsProvider this_ptr); - public static native void EventsProvider_free(number this_ptr); + export function EventsProvider_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.EventsProvider_free(this_ptr); + // debug statements here + } // void APIError_free(struct LDKAPIError this_ptr); - public static native void APIError_free(number this_ptr); + export function APIError_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.APIError_free(this_ptr); + // debug statements here + } // struct LDKAPIError APIError_clone(const struct LDKAPIError *NONNULL_PTR orig); - public static native number APIError_clone(number orig); + export function APIError_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.APIError_clone(orig); + return nativeResponseValue; + } // enum LDKLevel Level_clone(const enum LDKLevel *NONNULL_PTR orig); - public static native LDKLevel Level_clone(number orig); + export function Level_clone(orig: number): LDKLevel { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Level_clone(orig); + return nativeResponseValue; + } // MUST_USE_RES enum LDKLevel Level_max(void); - public static native LDKLevel Level_max(); + export function Level_max(): LDKLevel { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Level_max(); + return nativeResponseValue; + } // void Logger_free(struct LDKLogger this_ptr); - public static native void Logger_free(number this_ptr); + export function Logger_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Logger_free(this_ptr); + // debug statements here + } // void ChannelHandshakeConfig_free(struct LDKChannelHandshakeConfig this_ptr); - public static native void ChannelHandshakeConfig_free(number this_ptr); + export function ChannelHandshakeConfig_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_free(this_ptr); + // debug statements here + } // struct LDKChannelHandshakeConfig ChannelHandshakeConfig_clone(const struct LDKChannelHandshakeConfig *NONNULL_PTR orig); - public static native number ChannelHandshakeConfig_clone(number orig); + export function ChannelHandshakeConfig_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_clone(orig); + return nativeResponseValue; + } // uint32_t ChannelHandshakeConfig_get_minimum_depth(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeConfig_get_minimum_depth(number this_ptr); + export function ChannelHandshakeConfig_get_minimum_depth(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_get_minimum_depth(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeConfig_set_minimum_depth(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint32_t val); - public static native void ChannelHandshakeConfig_set_minimum_depth(number this_ptr, number val); + export function ChannelHandshakeConfig_set_minimum_depth(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_set_minimum_depth(this_ptr, val); + // debug statements here + } // uint16_t ChannelHandshakeConfig_get_our_to_self_delay(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeConfig_get_our_to_self_delay(number this_ptr); + export function ChannelHandshakeConfig_get_our_to_self_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_get_our_to_self_delay(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeConfig_set_our_to_self_delay(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint16_t val); - public static native void ChannelHandshakeConfig_set_our_to_self_delay(number this_ptr, number val); + export function ChannelHandshakeConfig_set_our_to_self_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_set_our_to_self_delay(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeConfig_get_our_htlc_minimum_msat(const struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeConfig_get_our_htlc_minimum_msat(number this_ptr); + export function ChannelHandshakeConfig_get_our_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_get_our_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeConfig_set_our_htlc_minimum_msat(struct LDKChannelHandshakeConfig *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeConfig_set_our_htlc_minimum_msat(number this_ptr, number val); + export function ChannelHandshakeConfig_set_our_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_set_our_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_new(uint32_t minimum_depth_arg, uint16_t our_to_self_delay_arg, uint64_t our_htlc_minimum_msat_arg); - public static native number ChannelHandshakeConfig_new(number minimum_depth_arg, number our_to_self_delay_arg, number our_htlc_minimum_msat_arg); + export function ChannelHandshakeConfig_new(minimum_depth_arg: number, our_to_self_delay_arg: number, our_htlc_minimum_msat_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_new(minimum_depth_arg, our_to_self_delay_arg, our_htlc_minimum_msat_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelHandshakeConfig ChannelHandshakeConfig_default(void); - public static native number ChannelHandshakeConfig_default(); + export function ChannelHandshakeConfig_default(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeConfig_default(); + return nativeResponseValue; + } // void ChannelHandshakeLimits_free(struct LDKChannelHandshakeLimits this_ptr); - public static native void ChannelHandshakeLimits_free(number this_ptr); + export function ChannelHandshakeLimits_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_free(this_ptr); + // debug statements here + } // struct LDKChannelHandshakeLimits ChannelHandshakeLimits_clone(const struct LDKChannelHandshakeLimits *NONNULL_PTR orig); - public static native number ChannelHandshakeLimits_clone(number orig); + export function ChannelHandshakeLimits_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_clone(orig); + return nativeResponseValue; + } // uint64_t ChannelHandshakeLimits_get_min_funding_satoshis(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_min_funding_satoshis(number this_ptr); + export function ChannelHandshakeLimits_get_min_funding_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_min_funding_satoshis(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_min_funding_satoshis(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_min_funding_satoshis(number this_ptr, number val); + export function ChannelHandshakeLimits_set_min_funding_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_min_funding_satoshis(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeLimits_get_max_htlc_minimum_msat(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_max_htlc_minimum_msat(number this_ptr); + export function ChannelHandshakeLimits_get_max_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_max_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_max_htlc_minimum_msat(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_max_htlc_minimum_msat(number this_ptr, number val); + export function ChannelHandshakeLimits_set_max_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_max_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeLimits_get_min_max_htlc_value_in_flight_msat(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_min_max_htlc_value_in_flight_msat(number this_ptr); + export function ChannelHandshakeLimits_get_min_max_htlc_value_in_flight_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_min_max_htlc_value_in_flight_msat(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(number this_ptr, number val); + export function ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_min_max_htlc_value_in_flight_msat(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeLimits_get_max_channel_reserve_satoshis(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_max_channel_reserve_satoshis(number this_ptr); + export function ChannelHandshakeLimits_get_max_channel_reserve_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_max_channel_reserve_satoshis(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_max_channel_reserve_satoshis(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_max_channel_reserve_satoshis(number this_ptr, number val); + export function ChannelHandshakeLimits_set_max_channel_reserve_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_max_channel_reserve_satoshis(this_ptr, val); + // debug statements here + } // uint16_t ChannelHandshakeLimits_get_min_max_accepted_htlcs(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_min_max_accepted_htlcs(number this_ptr); + export function ChannelHandshakeLimits_get_min_max_accepted_htlcs(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_min_max_accepted_htlcs(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_min_max_accepted_htlcs(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint16_t val); - public static native void ChannelHandshakeLimits_set_min_max_accepted_htlcs(number this_ptr, number val); + export function ChannelHandshakeLimits_set_min_max_accepted_htlcs(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_min_max_accepted_htlcs(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeLimits_get_min_dust_limit_satoshis(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_min_dust_limit_satoshis(number this_ptr); + export function ChannelHandshakeLimits_get_min_dust_limit_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_min_dust_limit_satoshis(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_min_dust_limit_satoshis(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_min_dust_limit_satoshis(number this_ptr, number val); + export function ChannelHandshakeLimits_set_min_dust_limit_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_min_dust_limit_satoshis(this_ptr, val); + // debug statements here + } // uint64_t ChannelHandshakeLimits_get_max_dust_limit_satoshis(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_max_dust_limit_satoshis(number this_ptr); + export function ChannelHandshakeLimits_get_max_dust_limit_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_max_dust_limit_satoshis(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_max_dust_limit_satoshis(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelHandshakeLimits_set_max_dust_limit_satoshis(number this_ptr, number val); + export function ChannelHandshakeLimits_set_max_dust_limit_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_max_dust_limit_satoshis(this_ptr, val); + // debug statements here + } // uint32_t ChannelHandshakeLimits_get_max_minimum_depth(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_max_minimum_depth(number this_ptr); + export function ChannelHandshakeLimits_get_max_minimum_depth(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_max_minimum_depth(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_max_minimum_depth(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint32_t val); - public static native void ChannelHandshakeLimits_set_max_minimum_depth(number this_ptr, number val); + export function ChannelHandshakeLimits_set_max_minimum_depth(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_max_minimum_depth(this_ptr, val); + // debug statements here + } // bool ChannelHandshakeLimits_get_force_announced_channel_preference(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native boolean ChannelHandshakeLimits_get_force_announced_channel_preference(number this_ptr); + export function ChannelHandshakeLimits_get_force_announced_channel_preference(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_force_announced_channel_preference(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_force_announced_channel_preference(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, bool val); - public static native void ChannelHandshakeLimits_set_force_announced_channel_preference(number this_ptr, boolean val); + export function ChannelHandshakeLimits_set_force_announced_channel_preference(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_force_announced_channel_preference(this_ptr, val); + // debug statements here + } // uint16_t ChannelHandshakeLimits_get_their_to_self_delay(const struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr); - public static native number ChannelHandshakeLimits_get_their_to_self_delay(number this_ptr); + export function ChannelHandshakeLimits_get_their_to_self_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_get_their_to_self_delay(this_ptr); + return nativeResponseValue; + } // void ChannelHandshakeLimits_set_their_to_self_delay(struct LDKChannelHandshakeLimits *NONNULL_PTR this_ptr, uint16_t val); - public static native void ChannelHandshakeLimits_set_their_to_self_delay(number this_ptr, number val); + export function ChannelHandshakeLimits_set_their_to_self_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_set_their_to_self_delay(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelHandshakeLimits ChannelHandshakeLimits_new(uint64_t min_funding_satoshis_arg, uint64_t max_htlc_minimum_msat_arg, uint64_t min_max_htlc_value_in_flight_msat_arg, uint64_t max_channel_reserve_satoshis_arg, uint16_t min_max_accepted_htlcs_arg, uint64_t min_dust_limit_satoshis_arg, uint64_t max_dust_limit_satoshis_arg, uint32_t max_minimum_depth_arg, bool force_announced_channel_preference_arg, uint16_t their_to_self_delay_arg); - public static native number ChannelHandshakeLimits_new(number min_funding_satoshis_arg, number max_htlc_minimum_msat_arg, number min_max_htlc_value_in_flight_msat_arg, number max_channel_reserve_satoshis_arg, number min_max_accepted_htlcs_arg, number min_dust_limit_satoshis_arg, number max_dust_limit_satoshis_arg, number max_minimum_depth_arg, boolean force_announced_channel_preference_arg, number their_to_self_delay_arg); + export function ChannelHandshakeLimits_new(min_funding_satoshis_arg: number, max_htlc_minimum_msat_arg: number, min_max_htlc_value_in_flight_msat_arg: number, max_channel_reserve_satoshis_arg: number, min_max_accepted_htlcs_arg: number, min_dust_limit_satoshis_arg: number, max_dust_limit_satoshis_arg: number, max_minimum_depth_arg: number, force_announced_channel_preference_arg: boolean, their_to_self_delay_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_new(min_funding_satoshis_arg, max_htlc_minimum_msat_arg, min_max_htlc_value_in_flight_msat_arg, max_channel_reserve_satoshis_arg, min_max_accepted_htlcs_arg, min_dust_limit_satoshis_arg, max_dust_limit_satoshis_arg, max_minimum_depth_arg, force_announced_channel_preference_arg, their_to_self_delay_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelHandshakeLimits ChannelHandshakeLimits_default(void); - public static native number ChannelHandshakeLimits_default(); + export function ChannelHandshakeLimits_default(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelHandshakeLimits_default(); + return nativeResponseValue; + } // void ChannelConfig_free(struct LDKChannelConfig this_ptr); - public static native void ChannelConfig_free(number this_ptr); + export function ChannelConfig_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_free(this_ptr); + // debug statements here + } // struct LDKChannelConfig ChannelConfig_clone(const struct LDKChannelConfig *NONNULL_PTR orig); - public static native number ChannelConfig_clone(number orig); + export function ChannelConfig_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_clone(orig); + return nativeResponseValue; + } // uint32_t ChannelConfig_get_fee_proportional_millionths(const struct LDKChannelConfig *NONNULL_PTR this_ptr); - public static native number ChannelConfig_get_fee_proportional_millionths(number this_ptr); + export function ChannelConfig_get_fee_proportional_millionths(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_get_fee_proportional_millionths(this_ptr); + return nativeResponseValue; + } // void ChannelConfig_set_fee_proportional_millionths(struct LDKChannelConfig *NONNULL_PTR this_ptr, uint32_t val); - public static native void ChannelConfig_set_fee_proportional_millionths(number this_ptr, number val); + export function ChannelConfig_set_fee_proportional_millionths(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_set_fee_proportional_millionths(this_ptr, val); + // debug statements here + } // bool ChannelConfig_get_announced_channel(const struct LDKChannelConfig *NONNULL_PTR this_ptr); - public static native boolean ChannelConfig_get_announced_channel(number this_ptr); + export function ChannelConfig_get_announced_channel(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_get_announced_channel(this_ptr); + return nativeResponseValue; + } // void ChannelConfig_set_announced_channel(struct LDKChannelConfig *NONNULL_PTR this_ptr, bool val); - public static native void ChannelConfig_set_announced_channel(number this_ptr, boolean val); + export function ChannelConfig_set_announced_channel(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_set_announced_channel(this_ptr, val); + // debug statements here + } // bool ChannelConfig_get_commit_upfront_shutdown_pubkey(const struct LDKChannelConfig *NONNULL_PTR this_ptr); - public static native boolean ChannelConfig_get_commit_upfront_shutdown_pubkey(number this_ptr); + export function ChannelConfig_get_commit_upfront_shutdown_pubkey(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_get_commit_upfront_shutdown_pubkey(this_ptr); + return nativeResponseValue; + } // void ChannelConfig_set_commit_upfront_shutdown_pubkey(struct LDKChannelConfig *NONNULL_PTR this_ptr, bool val); - public static native void ChannelConfig_set_commit_upfront_shutdown_pubkey(number this_ptr, boolean val); + export function ChannelConfig_set_commit_upfront_shutdown_pubkey(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_set_commit_upfront_shutdown_pubkey(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelConfig ChannelConfig_new(uint32_t fee_proportional_millionths_arg, bool announced_channel_arg, bool commit_upfront_shutdown_pubkey_arg); - public static native number ChannelConfig_new(number fee_proportional_millionths_arg, boolean announced_channel_arg, boolean commit_upfront_shutdown_pubkey_arg); + export function ChannelConfig_new(fee_proportional_millionths_arg: number, announced_channel_arg: boolean, commit_upfront_shutdown_pubkey_arg: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_new(fee_proportional_millionths_arg, announced_channel_arg, commit_upfront_shutdown_pubkey_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelConfig ChannelConfig_default(void); - public static native number ChannelConfig_default(); + export function ChannelConfig_default(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_default(); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelConfig_write(const struct LDKChannelConfig *NONNULL_PTR obj); - public static native Uint8Array ChannelConfig_write(number obj); + export function ChannelConfig_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelConfig ChannelConfig_read(struct LDKu8slice ser); - public static native number ChannelConfig_read(Uint8Array ser); + export function ChannelConfig_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelConfig_read(encodeArray(ser)); + return nativeResponseValue; + } // void UserConfig_free(struct LDKUserConfig this_ptr); - public static native void UserConfig_free(number this_ptr); + export function UserConfig_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_free(this_ptr); + // debug statements here + } // struct LDKUserConfig UserConfig_clone(const struct LDKUserConfig *NONNULL_PTR orig); - public static native number UserConfig_clone(number orig); + export function UserConfig_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_clone(orig); + return nativeResponseValue; + } // struct LDKChannelHandshakeConfig UserConfig_get_own_channel_config(const struct LDKUserConfig *NONNULL_PTR this_ptr); - public static native number UserConfig_get_own_channel_config(number this_ptr); + export function UserConfig_get_own_channel_config(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_get_own_channel_config(this_ptr); + return nativeResponseValue; + } // void UserConfig_set_own_channel_config(struct LDKUserConfig *NONNULL_PTR this_ptr, struct LDKChannelHandshakeConfig val); - public static native void UserConfig_set_own_channel_config(number this_ptr, number val); + export function UserConfig_set_own_channel_config(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_set_own_channel_config(this_ptr, val); + // debug statements here + } // struct LDKChannelHandshakeLimits UserConfig_get_peer_channel_config_limits(const struct LDKUserConfig *NONNULL_PTR this_ptr); - public static native number UserConfig_get_peer_channel_config_limits(number this_ptr); + export function UserConfig_get_peer_channel_config_limits(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_get_peer_channel_config_limits(this_ptr); + return nativeResponseValue; + } // void UserConfig_set_peer_channel_config_limits(struct LDKUserConfig *NONNULL_PTR this_ptr, struct LDKChannelHandshakeLimits val); - public static native void UserConfig_set_peer_channel_config_limits(number this_ptr, number val); + export function UserConfig_set_peer_channel_config_limits(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_set_peer_channel_config_limits(this_ptr, val); + // debug statements here + } // struct LDKChannelConfig UserConfig_get_channel_options(const struct LDKUserConfig *NONNULL_PTR this_ptr); - public static native number UserConfig_get_channel_options(number this_ptr); + export function UserConfig_get_channel_options(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_get_channel_options(this_ptr); + return nativeResponseValue; + } // void UserConfig_set_channel_options(struct LDKUserConfig *NONNULL_PTR this_ptr, struct LDKChannelConfig val); - public static native void UserConfig_set_channel_options(number this_ptr, number val); + export function UserConfig_set_channel_options(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_set_channel_options(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKUserConfig UserConfig_new(struct LDKChannelHandshakeConfig own_channel_config_arg, struct LDKChannelHandshakeLimits peer_channel_config_limits_arg, struct LDKChannelConfig channel_options_arg); - public static native number UserConfig_new(number own_channel_config_arg, number peer_channel_config_limits_arg, number channel_options_arg); + export function UserConfig_new(own_channel_config_arg: number, peer_channel_config_limits_arg: number, channel_options_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_new(own_channel_config_arg, peer_channel_config_limits_arg, channel_options_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKUserConfig UserConfig_default(void); - public static native number UserConfig_default(); + export function UserConfig_default(): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UserConfig_default(); + return nativeResponseValue; + } // enum LDKAccessError AccessError_clone(const enum LDKAccessError *NONNULL_PTR orig); - public static native LDKAccessError AccessError_clone(number orig); + export function AccessError_clone(orig: number): LDKAccessError { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AccessError_clone(orig); + return nativeResponseValue; + } // void Access_free(struct LDKAccess this_ptr); - public static native void Access_free(number this_ptr); + export function Access_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Access_free(this_ptr); + // debug statements here + } // void Watch_free(struct LDKWatch this_ptr); - public static native void Watch_free(number this_ptr); + export function Watch_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Watch_free(this_ptr); + // debug statements here + } // void Filter_free(struct LDKFilter this_ptr); - public static native void Filter_free(number this_ptr); + export function Filter_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Filter_free(this_ptr); + // debug statements here + } // void BroadcasterInterface_free(struct LDKBroadcasterInterface this_ptr); - public static native void BroadcasterInterface_free(number this_ptr); + export function BroadcasterInterface_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BroadcasterInterface_free(this_ptr); + // debug statements here + } // enum LDKConfirmationTarget ConfirmationTarget_clone(const enum LDKConfirmationTarget *NONNULL_PTR orig); - public static native LDKConfirmationTarget ConfirmationTarget_clone(number orig); + export function ConfirmationTarget_clone(orig: number): LDKConfirmationTarget { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ConfirmationTarget_clone(orig); + return nativeResponseValue; + } // void FeeEstimator_free(struct LDKFeeEstimator this_ptr); - public static native void FeeEstimator_free(number this_ptr); + export function FeeEstimator_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FeeEstimator_free(this_ptr); + // debug statements here + } // void ChainMonitor_free(struct LDKChainMonitor this_ptr); - public static native void ChainMonitor_free(number this_ptr); + export function ChainMonitor_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_free(this_ptr); + // debug statements here + } // void ChainMonitor_block_connected(const struct LDKChainMonitor *NONNULL_PTR this_arg, const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height); - public static native void ChainMonitor_block_connected(number this_arg, Uint8Array header, number[] txdata, number height); + export function ChainMonitor_block_connected(this_arg: number, header: Uint8Array, txdata: number[], height: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_block_connected(this_arg, encodeArray(header), txdata, height); + // debug statements here + } // void ChainMonitor_block_disconnected(const struct LDKChainMonitor *NONNULL_PTR this_arg, const uint8_t (*header)[80], uint32_t disconnected_height); - public static native void ChainMonitor_block_disconnected(number this_arg, Uint8Array header, number disconnected_height); + export function ChainMonitor_block_disconnected(this_arg: number, header: Uint8Array, disconnected_height: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_block_disconnected(this_arg, encodeArray(header), disconnected_height); + // debug statements here + } // MUST_USE_RES struct LDKChainMonitor ChainMonitor_new(struct LDKFilter *chain_source, struct LDKBroadcasterInterface broadcaster, struct LDKLogger logger, struct LDKFeeEstimator feeest, struct LDKPersist persister); - public static native number ChainMonitor_new(number chain_source, number broadcaster, number logger, number feeest, number persister); + export function ChainMonitor_new(chain_source: number, broadcaster: number, logger: number, feeest: number, persister: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_new(chain_source, broadcaster, logger, feeest, persister); + return nativeResponseValue; + } // struct LDKWatch ChainMonitor_as_Watch(const struct LDKChainMonitor *NONNULL_PTR this_arg); - public static native number ChainMonitor_as_Watch(number this_arg); + export function ChainMonitor_as_Watch(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_as_Watch(this_arg); + return nativeResponseValue; + } // struct LDKEventsProvider ChainMonitor_as_EventsProvider(const struct LDKChainMonitor *NONNULL_PTR this_arg); - public static native number ChainMonitor_as_EventsProvider(number this_arg); + export function ChainMonitor_as_EventsProvider(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChainMonitor_as_EventsProvider(this_arg); + return nativeResponseValue; + } // void ChannelMonitorUpdate_free(struct LDKChannelMonitorUpdate this_ptr); - public static native void ChannelMonitorUpdate_free(number this_ptr); + export function ChannelMonitorUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_free(this_ptr); + // debug statements here + } // struct LDKChannelMonitorUpdate ChannelMonitorUpdate_clone(const struct LDKChannelMonitorUpdate *NONNULL_PTR orig); - public static native number ChannelMonitorUpdate_clone(number orig); + export function ChannelMonitorUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_clone(orig); + return nativeResponseValue; + } // uint64_t ChannelMonitorUpdate_get_update_id(const struct LDKChannelMonitorUpdate *NONNULL_PTR this_ptr); - public static native number ChannelMonitorUpdate_get_update_id(number this_ptr); + export function ChannelMonitorUpdate_get_update_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_get_update_id(this_ptr); + return nativeResponseValue; + } // void ChannelMonitorUpdate_set_update_id(struct LDKChannelMonitorUpdate *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelMonitorUpdate_set_update_id(number this_ptr, number val); + export function ChannelMonitorUpdate_set_update_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_set_update_id(this_ptr, val); + // debug statements here + } // struct LDKCVec_u8Z ChannelMonitorUpdate_write(const struct LDKChannelMonitorUpdate *NONNULL_PTR obj); - public static native Uint8Array ChannelMonitorUpdate_write(number obj); + export function ChannelMonitorUpdate_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_ChannelMonitorUpdateDecodeErrorZ ChannelMonitorUpdate_read(struct LDKu8slice ser); - public static native number ChannelMonitorUpdate_read(Uint8Array ser); + export function ChannelMonitorUpdate_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdate_read(encodeArray(ser)); + return nativeResponseValue; + } // enum LDKChannelMonitorUpdateErr ChannelMonitorUpdateErr_clone(const enum LDKChannelMonitorUpdateErr *NONNULL_PTR orig); - public static native LDKChannelMonitorUpdateErr ChannelMonitorUpdateErr_clone(number orig); + export function ChannelMonitorUpdateErr_clone(orig: number): LDKChannelMonitorUpdateErr { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitorUpdateErr_clone(orig); + return nativeResponseValue; + } // void MonitorUpdateError_free(struct LDKMonitorUpdateError this_ptr); - public static native void MonitorUpdateError_free(number this_ptr); + export function MonitorUpdateError_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MonitorUpdateError_free(this_ptr); + // debug statements here + } // void MonitorEvent_free(struct LDKMonitorEvent this_ptr); - public static native void MonitorEvent_free(number this_ptr); + export function MonitorEvent_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MonitorEvent_free(this_ptr); + // debug statements here + } // struct LDKMonitorEvent MonitorEvent_clone(const struct LDKMonitorEvent *NONNULL_PTR orig); - public static native number MonitorEvent_clone(number orig); + export function MonitorEvent_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MonitorEvent_clone(orig); + return nativeResponseValue; + } // void HTLCUpdate_free(struct LDKHTLCUpdate this_ptr); - public static native void HTLCUpdate_free(number this_ptr); + export function HTLCUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCUpdate_free(this_ptr); + // debug statements here + } // struct LDKHTLCUpdate HTLCUpdate_clone(const struct LDKHTLCUpdate *NONNULL_PTR orig); - public static native number HTLCUpdate_clone(number orig); + export function HTLCUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCUpdate_clone(orig); + return nativeResponseValue; + } // struct LDKCVec_u8Z HTLCUpdate_write(const struct LDKHTLCUpdate *NONNULL_PTR obj); - public static native Uint8Array HTLCUpdate_write(number obj); + export function HTLCUpdate_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCUpdate_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKHTLCUpdate HTLCUpdate_read(struct LDKu8slice ser); - public static native number HTLCUpdate_read(Uint8Array ser); + export function HTLCUpdate_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCUpdate_read(encodeArray(ser)); + return nativeResponseValue; + } // void ChannelMonitor_free(struct LDKChannelMonitor this_ptr); - public static native void ChannelMonitor_free(number this_ptr); + export function ChannelMonitor_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_free(this_ptr); + // debug statements here + } // struct LDKCVec_u8Z ChannelMonitor_write(const struct LDKChannelMonitor *NONNULL_PTR obj); - public static native Uint8Array ChannelMonitor_write(number obj); + export function ChannelMonitor_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_write(obj); + return decodeArray(nativeResponseValue); + } // MUST_USE_RES struct LDKCResult_NoneMonitorUpdateErrorZ ChannelMonitor_update_monitor(struct LDKChannelMonitor *NONNULL_PTR this_arg, const struct LDKChannelMonitorUpdate *NONNULL_PTR updates, const struct LDKBroadcasterInterface *NONNULL_PTR broadcaster, const struct LDKFeeEstimator *NONNULL_PTR fee_estimator, const struct LDKLogger *NONNULL_PTR logger); - public static native number ChannelMonitor_update_monitor(number this_arg, number updates, number broadcaster, number fee_estimator, number logger); + export function ChannelMonitor_update_monitor(this_arg: number, updates: number, broadcaster: number, fee_estimator: number, logger: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_update_monitor(this_arg, updates, broadcaster, fee_estimator, logger); + return nativeResponseValue; + } // MUST_USE_RES uint64_t ChannelMonitor_get_latest_update_id(const struct LDKChannelMonitor *NONNULL_PTR this_arg); - public static native number ChannelMonitor_get_latest_update_id(number this_arg); + export function ChannelMonitor_get_latest_update_id(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_get_latest_update_id(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKC2Tuple_OutPointScriptZ ChannelMonitor_get_funding_txo(const struct LDKChannelMonitor *NONNULL_PTR this_arg); - public static native number ChannelMonitor_get_funding_txo(number this_arg); + export function ChannelMonitor_get_funding_txo(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_get_funding_txo(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_MonitorEventZ ChannelMonitor_get_and_clear_pending_monitor_events(struct LDKChannelMonitor *NONNULL_PTR this_arg); - public static native number[] ChannelMonitor_get_and_clear_pending_monitor_events(number this_arg); + export function ChannelMonitor_get_and_clear_pending_monitor_events(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_get_and_clear_pending_monitor_events(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_EventZ ChannelMonitor_get_and_clear_pending_events(struct LDKChannelMonitor *NONNULL_PTR this_arg); - public static native number[] ChannelMonitor_get_and_clear_pending_events(number this_arg); + export function ChannelMonitor_get_and_clear_pending_events(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_get_and_clear_pending_events(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_TransactionZ ChannelMonitor_get_latest_holder_commitment_txn(struct LDKChannelMonitor *NONNULL_PTR this_arg, const struct LDKLogger *NONNULL_PTR logger); - public static native Uint8Array[] ChannelMonitor_get_latest_holder_commitment_txn(number this_arg, number logger); + export function ChannelMonitor_get_latest_holder_commitment_txn(this_arg: number, logger: number): Uint8Array[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_get_latest_holder_commitment_txn(this_arg, logger); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZZ ChannelMonitor_block_connected(struct LDKChannelMonitor *NONNULL_PTR this_arg, const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height, struct LDKBroadcasterInterface broadcaster, struct LDKFeeEstimator fee_estimator, struct LDKLogger logger); - public static native number[] ChannelMonitor_block_connected(number this_arg, Uint8Array header, number[] txdata, number height, number broadcaster, number fee_estimator, number logger); + export function ChannelMonitor_block_connected(this_arg: number, header: Uint8Array, txdata: number[], height: number, broadcaster: number, fee_estimator: number, logger: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_block_connected(this_arg, encodeArray(header), txdata, height, broadcaster, fee_estimator, logger); + return nativeResponseValue; + } // void ChannelMonitor_block_disconnected(struct LDKChannelMonitor *NONNULL_PTR this_arg, const uint8_t (*header)[80], uint32_t height, struct LDKBroadcasterInterface broadcaster, struct LDKFeeEstimator fee_estimator, struct LDKLogger logger); - public static native void ChannelMonitor_block_disconnected(number this_arg, Uint8Array header, number height, number broadcaster, number fee_estimator, number logger); + export function ChannelMonitor_block_disconnected(this_arg: number, header: Uint8Array, height: number, broadcaster: number, fee_estimator: number, logger: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMonitor_block_disconnected(this_arg, encodeArray(header), height, broadcaster, fee_estimator, logger); + // debug statements here + } // void Persist_free(struct LDKPersist this_ptr); - public static native void Persist_free(number this_ptr); + export function Persist_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Persist_free(this_ptr); + // debug statements here + } // struct LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ C2Tuple_BlockHashChannelMonitorZ_read(struct LDKu8slice ser, const struct LDKKeysInterface *NONNULL_PTR arg); - public static native number C2Tuple_BlockHashChannelMonitorZ_read(Uint8Array ser, number arg); + export function C2Tuple_BlockHashChannelMonitorZ_read(ser: Uint8Array, arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelMonitorZ_read(encodeArray(ser), arg); + return nativeResponseValue; + } // void OutPoint_free(struct LDKOutPoint this_ptr); - public static native void OutPoint_free(number this_ptr); + export function OutPoint_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_free(this_ptr); + // debug statements here + } // struct LDKOutPoint OutPoint_clone(const struct LDKOutPoint *NONNULL_PTR orig); - public static native number OutPoint_clone(number orig); + export function OutPoint_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_clone(orig); + return nativeResponseValue; + } // const uint8_t (*OutPoint_get_txid(const struct LDKOutPoint *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array OutPoint_get_txid(number this_ptr); + export function OutPoint_get_txid(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_get_txid(this_ptr); + return decodeArray(nativeResponseValue); + } // void OutPoint_set_txid(struct LDKOutPoint *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void OutPoint_set_txid(number this_ptr, Uint8Array val); + export function OutPoint_set_txid(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_set_txid(this_ptr, encodeArray(val)); + // debug statements here + } // uint16_t OutPoint_get_index(const struct LDKOutPoint *NONNULL_PTR this_ptr); - public static native number OutPoint_get_index(number this_ptr); + export function OutPoint_get_index(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_get_index(this_ptr); + return nativeResponseValue; + } // void OutPoint_set_index(struct LDKOutPoint *NONNULL_PTR this_ptr, uint16_t val); - public static native void OutPoint_set_index(number this_ptr, number val); + export function OutPoint_set_index(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_set_index(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKOutPoint OutPoint_new(struct LDKThirtyTwoBytes txid_arg, uint16_t index_arg); - public static native number OutPoint_new(Uint8Array txid_arg, number index_arg); + export function OutPoint_new(txid_arg: Uint8Array, index_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_new(encodeArray(txid_arg), index_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKThirtyTwoBytes OutPoint_to_channel_id(const struct LDKOutPoint *NONNULL_PTR this_arg); - public static native Uint8Array OutPoint_to_channel_id(number this_arg); + export function OutPoint_to_channel_id(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_to_channel_id(this_arg); + return decodeArray(nativeResponseValue); + } // struct LDKCVec_u8Z OutPoint_write(const struct LDKOutPoint *NONNULL_PTR obj); - public static native Uint8Array OutPoint_write(number obj); + export function OutPoint_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKOutPoint OutPoint_read(struct LDKu8slice ser); - public static native number OutPoint_read(Uint8Array ser); + export function OutPoint_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OutPoint_read(encodeArray(ser)); + return nativeResponseValue; + } // void SpendableOutputDescriptor_free(struct LDKSpendableOutputDescriptor this_ptr); - public static native void SpendableOutputDescriptor_free(number this_ptr); + export function SpendableOutputDescriptor_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SpendableOutputDescriptor_free(this_ptr); + // debug statements here + } // struct LDKSpendableOutputDescriptor SpendableOutputDescriptor_clone(const struct LDKSpendableOutputDescriptor *NONNULL_PTR orig); - public static native number SpendableOutputDescriptor_clone(number orig); + export function SpendableOutputDescriptor_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SpendableOutputDescriptor_clone(orig); + return nativeResponseValue; + } // struct LDKCVec_u8Z SpendableOutputDescriptor_write(const struct LDKSpendableOutputDescriptor *NONNULL_PTR obj); - public static native Uint8Array SpendableOutputDescriptor_write(number obj); + export function SpendableOutputDescriptor_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SpendableOutputDescriptor_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_SpendableOutputDescriptorDecodeErrorZ SpendableOutputDescriptor_read(struct LDKu8slice ser); - public static native number SpendableOutputDescriptor_read(Uint8Array ser); + export function SpendableOutputDescriptor_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SpendableOutputDescriptor_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKChannelKeys ChannelKeys_clone(const struct LDKChannelKeys *NONNULL_PTR orig); - public static native number ChannelKeys_clone(number orig); + export function ChannelKeys_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_clone(orig); + return nativeResponseValue; + } // void ChannelKeys_free(struct LDKChannelKeys this_ptr); - public static native void ChannelKeys_free(number this_ptr); + export function ChannelKeys_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelKeys_free(this_ptr); + // debug statements here + } // void KeysInterface_free(struct LDKKeysInterface this_ptr); - public static native void KeysInterface_free(number this_ptr); + export function KeysInterface_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysInterface_free(this_ptr); + // debug statements here + } // void InMemoryChannelKeys_free(struct LDKInMemoryChannelKeys this_ptr); - public static native void InMemoryChannelKeys_free(number this_ptr); + export function InMemoryChannelKeys_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_free(this_ptr); + // debug statements here + } // struct LDKInMemoryChannelKeys InMemoryChannelKeys_clone(const struct LDKInMemoryChannelKeys *NONNULL_PTR orig); - public static native number InMemoryChannelKeys_clone(number orig); + export function InMemoryChannelKeys_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_clone(orig); + return nativeResponseValue; + } // const uint8_t (*InMemoryChannelKeys_get_funding_key(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_funding_key(number this_ptr); + export function InMemoryChannelKeys_get_funding_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_funding_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_funding_key(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKSecretKey val); - public static native void InMemoryChannelKeys_set_funding_key(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_funding_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_funding_key(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*InMemoryChannelKeys_get_revocation_base_key(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_revocation_base_key(number this_ptr); + export function InMemoryChannelKeys_get_revocation_base_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_revocation_base_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_revocation_base_key(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKSecretKey val); - public static native void InMemoryChannelKeys_set_revocation_base_key(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_revocation_base_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_revocation_base_key(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*InMemoryChannelKeys_get_payment_key(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_payment_key(number this_ptr); + export function InMemoryChannelKeys_get_payment_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_payment_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_payment_key(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKSecretKey val); - public static native void InMemoryChannelKeys_set_payment_key(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_payment_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_payment_key(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*InMemoryChannelKeys_get_delayed_payment_base_key(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_delayed_payment_base_key(number this_ptr); + export function InMemoryChannelKeys_get_delayed_payment_base_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_delayed_payment_base_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_delayed_payment_base_key(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKSecretKey val); - public static native void InMemoryChannelKeys_set_delayed_payment_base_key(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_delayed_payment_base_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_delayed_payment_base_key(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*InMemoryChannelKeys_get_htlc_base_key(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_htlc_base_key(number this_ptr); + export function InMemoryChannelKeys_get_htlc_base_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_htlc_base_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_htlc_base_key(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKSecretKey val); - public static native void InMemoryChannelKeys_set_htlc_base_key(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_htlc_base_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_htlc_base_key(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*InMemoryChannelKeys_get_commitment_seed(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array InMemoryChannelKeys_get_commitment_seed(number this_ptr); + export function InMemoryChannelKeys_get_commitment_seed(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_commitment_seed(this_ptr); + return decodeArray(nativeResponseValue); + } // void InMemoryChannelKeys_set_commitment_seed(struct LDKInMemoryChannelKeys *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void InMemoryChannelKeys_set_commitment_seed(number this_ptr, Uint8Array val); + export function InMemoryChannelKeys_set_commitment_seed(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_set_commitment_seed(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKInMemoryChannelKeys InMemoryChannelKeys_new(struct LDKSecretKey funding_key, struct LDKSecretKey revocation_base_key, struct LDKSecretKey payment_key, struct LDKSecretKey delayed_payment_base_key, struct LDKSecretKey htlc_base_key, struct LDKThirtyTwoBytes commitment_seed, uint64_t channel_value_satoshis, struct LDKC2Tuple_u64u64Z key_derivation_params); - public static native number InMemoryChannelKeys_new(Uint8Array funding_key, Uint8Array revocation_base_key, Uint8Array payment_key, Uint8Array delayed_payment_base_key, Uint8Array htlc_base_key, Uint8Array commitment_seed, number channel_value_satoshis, number key_derivation_params); + export function InMemoryChannelKeys_new(funding_key: Uint8Array, revocation_base_key: Uint8Array, payment_key: Uint8Array, delayed_payment_base_key: Uint8Array, htlc_base_key: Uint8Array, commitment_seed: Uint8Array, channel_value_satoshis: number, key_derivation_params: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_new(encodeArray(funding_key), encodeArray(revocation_base_key), encodeArray(payment_key), encodeArray(delayed_payment_base_key), encodeArray(htlc_base_key), encodeArray(commitment_seed), channel_value_satoshis, key_derivation_params); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelPublicKeys InMemoryChannelKeys_counterparty_pubkeys(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_counterparty_pubkeys(number this_arg); + export function InMemoryChannelKeys_counterparty_pubkeys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_counterparty_pubkeys(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint16_t InMemoryChannelKeys_counterparty_selected_contest_delay(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_counterparty_selected_contest_delay(number this_arg); + export function InMemoryChannelKeys_counterparty_selected_contest_delay(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_counterparty_selected_contest_delay(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint16_t InMemoryChannelKeys_holder_selected_contest_delay(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_holder_selected_contest_delay(number this_arg); + export function InMemoryChannelKeys_holder_selected_contest_delay(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_holder_selected_contest_delay(this_arg); + return nativeResponseValue; + } // MUST_USE_RES bool InMemoryChannelKeys_is_outbound(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native boolean InMemoryChannelKeys_is_outbound(number this_arg); + export function InMemoryChannelKeys_is_outbound(this_arg: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_is_outbound(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKOutPoint InMemoryChannelKeys_funding_outpoint(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_funding_outpoint(number this_arg); + export function InMemoryChannelKeys_funding_outpoint(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_funding_outpoint(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelTransactionParameters InMemoryChannelKeys_get_channel_parameters(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_get_channel_parameters(number this_arg); + export function InMemoryChannelKeys_get_channel_parameters(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_get_channel_parameters(this_arg); + return nativeResponseValue; + } // struct LDKChannelKeys InMemoryChannelKeys_as_ChannelKeys(const struct LDKInMemoryChannelKeys *NONNULL_PTR this_arg); - public static native number InMemoryChannelKeys_as_ChannelKeys(number this_arg); + export function InMemoryChannelKeys_as_ChannelKeys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_as_ChannelKeys(this_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z InMemoryChannelKeys_write(const struct LDKInMemoryChannelKeys *NONNULL_PTR obj); - public static native Uint8Array InMemoryChannelKeys_write(number obj); + export function InMemoryChannelKeys_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_InMemoryChannelKeysDecodeErrorZ InMemoryChannelKeys_read(struct LDKu8slice ser); - public static native number InMemoryChannelKeys_read(Uint8Array ser); + export function InMemoryChannelKeys_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InMemoryChannelKeys_read(encodeArray(ser)); + return nativeResponseValue; + } // void KeysManager_free(struct LDKKeysManager this_ptr); - public static native void KeysManager_free(number this_ptr); + export function KeysManager_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysManager_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKKeysManager KeysManager_new(const uint8_t (*seed)[32], enum LDKNetwork network, uint64_t starting_time_secs, uint32_t starting_time_nanos); - public static native number KeysManager_new(Uint8Array seed, LDKNetwork network, number starting_time_secs, number starting_time_nanos); + export function KeysManager_new(seed: Uint8Array, network: LDKNetwork, starting_time_secs: number, starting_time_nanos: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysManager_new(encodeArray(seed), network, starting_time_secs, starting_time_nanos); + return nativeResponseValue; + } // MUST_USE_RES struct LDKInMemoryChannelKeys KeysManager_derive_channel_keys(const struct LDKKeysManager *NONNULL_PTR this_arg, uint64_t channel_value_satoshis, uint64_t params_1, uint64_t params_2); - public static native number KeysManager_derive_channel_keys(number this_arg, number channel_value_satoshis, number params_1, number params_2); + export function KeysManager_derive_channel_keys(this_arg: number, channel_value_satoshis: number, params_1: number, params_2: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysManager_derive_channel_keys(this_arg, channel_value_satoshis, params_1, params_2); + return nativeResponseValue; + } // struct LDKKeysInterface KeysManager_as_KeysInterface(const struct LDKKeysManager *NONNULL_PTR this_arg); - public static native number KeysManager_as_KeysInterface(number this_arg); + export function KeysManager_as_KeysInterface(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.KeysManager_as_KeysInterface(this_arg); + return nativeResponseValue; + } // void ChannelManager_free(struct LDKChannelManager this_ptr); - public static native void ChannelManager_free(number this_ptr); + export function ChannelManager_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_free(this_ptr); + // debug statements here + } // void ChannelDetails_free(struct LDKChannelDetails this_ptr); - public static native void ChannelDetails_free(number this_ptr); + export function ChannelDetails_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_free(this_ptr); + // debug statements here + } // struct LDKChannelDetails ChannelDetails_clone(const struct LDKChannelDetails *NONNULL_PTR orig); - public static native number ChannelDetails_clone(number orig); + export function ChannelDetails_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ChannelDetails_get_channel_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ChannelDetails_get_channel_id(number this_ptr); + export function ChannelDetails_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelDetails_set_channel_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ChannelDetails_set_channel_id(number this_ptr, Uint8Array val); + export function ChannelDetails_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey ChannelDetails_get_remote_network_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelDetails_get_remote_network_id(number this_ptr); + export function ChannelDetails_get_remote_network_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_remote_network_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelDetails_set_remote_network_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelDetails_set_remote_network_id(number this_ptr, Uint8Array val); + export function ChannelDetails_set_remote_network_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_remote_network_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKInitFeatures ChannelDetails_get_counterparty_features(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native number ChannelDetails_get_counterparty_features(number this_ptr); + export function ChannelDetails_get_counterparty_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_counterparty_features(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_counterparty_features(struct LDKChannelDetails *NONNULL_PTR this_ptr, struct LDKInitFeatures val); - public static native void ChannelDetails_set_counterparty_features(number this_ptr, number val); + export function ChannelDetails_set_counterparty_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_counterparty_features(this_ptr, val); + // debug statements here + } // uint64_t ChannelDetails_get_channel_value_satoshis(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native number ChannelDetails_get_channel_value_satoshis(number this_ptr); + export function ChannelDetails_get_channel_value_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_channel_value_satoshis(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_channel_value_satoshis(struct LDKChannelDetails *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelDetails_set_channel_value_satoshis(number this_ptr, number val); + export function ChannelDetails_set_channel_value_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_channel_value_satoshis(this_ptr, val); + // debug statements here + } // uint64_t ChannelDetails_get_user_id(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native number ChannelDetails_get_user_id(number this_ptr); + export function ChannelDetails_get_user_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_user_id(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_user_id(struct LDKChannelDetails *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelDetails_set_user_id(number this_ptr, number val); + export function ChannelDetails_set_user_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_user_id(this_ptr, val); + // debug statements here + } // uint64_t ChannelDetails_get_outbound_capacity_msat(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native number ChannelDetails_get_outbound_capacity_msat(number this_ptr); + export function ChannelDetails_get_outbound_capacity_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_outbound_capacity_msat(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_outbound_capacity_msat(struct LDKChannelDetails *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelDetails_set_outbound_capacity_msat(number this_ptr, number val); + export function ChannelDetails_set_outbound_capacity_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_outbound_capacity_msat(this_ptr, val); + // debug statements here + } // uint64_t ChannelDetails_get_inbound_capacity_msat(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native number ChannelDetails_get_inbound_capacity_msat(number this_ptr); + export function ChannelDetails_get_inbound_capacity_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_inbound_capacity_msat(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_inbound_capacity_msat(struct LDKChannelDetails *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelDetails_set_inbound_capacity_msat(number this_ptr, number val); + export function ChannelDetails_set_inbound_capacity_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_inbound_capacity_msat(this_ptr, val); + // debug statements here + } // bool ChannelDetails_get_is_live(const struct LDKChannelDetails *NONNULL_PTR this_ptr); - public static native boolean ChannelDetails_get_is_live(number this_ptr); + export function ChannelDetails_get_is_live(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_get_is_live(this_ptr); + return nativeResponseValue; + } // void ChannelDetails_set_is_live(struct LDKChannelDetails *NONNULL_PTR this_ptr, bool val); - public static native void ChannelDetails_set_is_live(number this_ptr, boolean val); + export function ChannelDetails_set_is_live(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelDetails_set_is_live(this_ptr, val); + // debug statements here + } // void PaymentSendFailure_free(struct LDKPaymentSendFailure this_ptr); - public static native void PaymentSendFailure_free(number this_ptr); + export function PaymentSendFailure_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PaymentSendFailure_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKChannelManager ChannelManager_new(enum LDKNetwork network, struct LDKFeeEstimator fee_est, struct LDKWatch chain_monitor, struct LDKBroadcasterInterface tx_broadcaster, struct LDKLogger logger, struct LDKKeysInterface keys_manager, struct LDKUserConfig config, uintptr_t current_blockchain_height); - public static native number ChannelManager_new(LDKNetwork network, number fee_est, number chain_monitor, number tx_broadcaster, number logger, number keys_manager, number config, number current_blockchain_height); + export function ChannelManager_new(network: LDKNetwork, fee_est: number, chain_monitor: number, tx_broadcaster: number, logger: number, keys_manager: number, config: number, current_blockchain_height: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_new(network, fee_est, chain_monitor, tx_broadcaster, logger, keys_manager, config, current_blockchain_height); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_create_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, struct LDKPublicKey their_network_key, uint64_t channel_value_satoshis, uint64_t push_msat, uint64_t user_id, struct LDKUserConfig override_config); - public static native number ChannelManager_create_channel(number this_arg, Uint8Array their_network_key, number channel_value_satoshis, number push_msat, number user_id, number override_config); + export function ChannelManager_create_channel(this_arg: number, their_network_key: Uint8Array, channel_value_satoshis: number, push_msat: number, user_id: number, override_config: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_create_channel(this_arg, encodeArray(their_network_key), channel_value_satoshis, push_msat, user_id, override_config); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_ChannelDetailsZ ChannelManager_list_channels(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native number[] ChannelManager_list_channels(number this_arg); + export function ChannelManager_list_channels(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_list_channels(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_ChannelDetailsZ ChannelManager_list_usable_channels(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native number[] ChannelManager_list_usable_channels(number this_arg); + export function ChannelManager_list_usable_channels(this_arg: number): number[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_list_usable_channels(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneAPIErrorZ ChannelManager_close_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*channel_id)[32]); - public static native number ChannelManager_close_channel(number this_arg, Uint8Array channel_id); + export function ChannelManager_close_channel(this_arg: number, channel_id: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_close_channel(this_arg, encodeArray(channel_id)); + return nativeResponseValue; + } // void ChannelManager_force_close_channel(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*channel_id)[32]); - public static native void ChannelManager_force_close_channel(number this_arg, Uint8Array channel_id); + export function ChannelManager_force_close_channel(this_arg: number, channel_id: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_force_close_channel(this_arg, encodeArray(channel_id)); + // debug statements here + } // void ChannelManager_force_close_all_channels(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native void ChannelManager_force_close_all_channels(number this_arg); + export function ChannelManager_force_close_all_channels(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_force_close_all_channels(this_arg); + // debug statements here + } // MUST_USE_RES struct LDKCResult_NonePaymentSendFailureZ ChannelManager_send_payment(const struct LDKChannelManager *NONNULL_PTR this_arg, const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret); - public static native number ChannelManager_send_payment(number this_arg, number route, Uint8Array payment_hash, Uint8Array payment_secret); + export function ChannelManager_send_payment(this_arg: number, route: number, payment_hash: Uint8Array, payment_secret: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_send_payment(this_arg, route, encodeArray(payment_hash), encodeArray(payment_secret)); + return nativeResponseValue; + } // void ChannelManager_funding_transaction_generated(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*temporary_channel_id)[32], struct LDKOutPoint funding_txo); - public static native void ChannelManager_funding_transaction_generated(number this_arg, Uint8Array temporary_channel_id, number funding_txo); + export function ChannelManager_funding_transaction_generated(this_arg: number, temporary_channel_id: Uint8Array, funding_txo: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_funding_transaction_generated(this_arg, encodeArray(temporary_channel_id), funding_txo); + // debug statements here + } // void ChannelManager_broadcast_node_announcement(const struct LDKChannelManager *NONNULL_PTR this_arg, struct LDKThreeBytes rgb, struct LDKThirtyTwoBytes alias, struct LDKCVec_NetAddressZ addresses); - public static native void ChannelManager_broadcast_node_announcement(number this_arg, Uint8Array rgb, Uint8Array alias, number[] addresses); + export function ChannelManager_broadcast_node_announcement(this_arg: number, rgb: Uint8Array, alias: Uint8Array, addresses: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_broadcast_node_announcement(this_arg, encodeArray(rgb), encodeArray(alias), addresses); + // debug statements here + } // void ChannelManager_process_pending_htlc_forwards(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native void ChannelManager_process_pending_htlc_forwards(number this_arg); + export function ChannelManager_process_pending_htlc_forwards(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_process_pending_htlc_forwards(this_arg); + // debug statements here + } // void ChannelManager_timer_chan_freshness_every_min(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native void ChannelManager_timer_chan_freshness_every_min(number this_arg); + export function ChannelManager_timer_chan_freshness_every_min(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_timer_chan_freshness_every_min(this_arg); + // debug statements here + } // MUST_USE_RES bool ChannelManager_fail_htlc_backwards(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*payment_hash)[32], struct LDKThirtyTwoBytes payment_secret); - public static native boolean ChannelManager_fail_htlc_backwards(number this_arg, Uint8Array payment_hash, Uint8Array payment_secret); + export function ChannelManager_fail_htlc_backwards(this_arg: number, payment_hash: Uint8Array, payment_secret: Uint8Array): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_fail_htlc_backwards(this_arg, encodeArray(payment_hash), encodeArray(payment_secret)); + return nativeResponseValue; + } // MUST_USE_RES bool ChannelManager_claim_funds(const struct LDKChannelManager *NONNULL_PTR this_arg, struct LDKThirtyTwoBytes payment_preimage, struct LDKThirtyTwoBytes payment_secret, uint64_t expected_amount); - public static native boolean ChannelManager_claim_funds(number this_arg, Uint8Array payment_preimage, Uint8Array payment_secret, number expected_amount); + export function ChannelManager_claim_funds(this_arg: number, payment_preimage: Uint8Array, payment_secret: Uint8Array, expected_amount: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_claim_funds(this_arg, encodeArray(payment_preimage), encodeArray(payment_secret), expected_amount); + return nativeResponseValue; + } // MUST_USE_RES struct LDKPublicKey ChannelManager_get_our_node_id(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native Uint8Array ChannelManager_get_our_node_id(number this_arg); + export function ChannelManager_get_our_node_id(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_get_our_node_id(this_arg); + return decodeArray(nativeResponseValue); + } // void ChannelManager_channel_monitor_updated(const struct LDKChannelManager *NONNULL_PTR this_arg, const struct LDKOutPoint *NONNULL_PTR funding_txo, uint64_t highest_applied_update_id); - public static native void ChannelManager_channel_monitor_updated(number this_arg, number funding_txo, number highest_applied_update_id); + export function ChannelManager_channel_monitor_updated(this_arg: number, funding_txo: number, highest_applied_update_id: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_channel_monitor_updated(this_arg, funding_txo, highest_applied_update_id); + // debug statements here + } // struct LDKMessageSendEventsProvider ChannelManager_as_MessageSendEventsProvider(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native number ChannelManager_as_MessageSendEventsProvider(number this_arg); + export function ChannelManager_as_MessageSendEventsProvider(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_as_MessageSendEventsProvider(this_arg); + return nativeResponseValue; + } // struct LDKEventsProvider ChannelManager_as_EventsProvider(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native number ChannelManager_as_EventsProvider(number this_arg); + export function ChannelManager_as_EventsProvider(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_as_EventsProvider(this_arg); + return nativeResponseValue; + } // void ChannelManager_block_connected(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height); - public static native void ChannelManager_block_connected(number this_arg, Uint8Array header, number[] txdata, number height); + export function ChannelManager_block_connected(this_arg: number, header: Uint8Array, txdata: number[], height: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_block_connected(this_arg, encodeArray(header), txdata, height); + // debug statements here + } // void ChannelManager_block_disconnected(const struct LDKChannelManager *NONNULL_PTR this_arg, const uint8_t (*header)[80]); - public static native void ChannelManager_block_disconnected(number this_arg, Uint8Array header); + export function ChannelManager_block_disconnected(this_arg: number, header: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_block_disconnected(this_arg, encodeArray(header)); + // debug statements here + } // struct LDKChannelMessageHandler ChannelManager_as_ChannelMessageHandler(const struct LDKChannelManager *NONNULL_PTR this_arg); - public static native number ChannelManager_as_ChannelMessageHandler(number this_arg); + export function ChannelManager_as_ChannelMessageHandler(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_as_ChannelMessageHandler(this_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelManager_write(const struct LDKChannelManager *NONNULL_PTR obj); - public static native Uint8Array ChannelManager_write(number obj); + export function ChannelManager_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManager_write(obj); + return decodeArray(nativeResponseValue); + } // void ChannelManagerReadArgs_free(struct LDKChannelManagerReadArgs this_ptr); - public static native void ChannelManagerReadArgs_free(number this_ptr); + export function ChannelManagerReadArgs_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_free(this_ptr); + // debug statements here + } // const struct LDKKeysInterface *ChannelManagerReadArgs_get_keys_manager(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_keys_manager(number this_ptr); + export function ChannelManagerReadArgs_get_keys_manager(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_keys_manager(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_keys_manager(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKKeysInterface val); - public static native void ChannelManagerReadArgs_set_keys_manager(number this_ptr, number val); + export function ChannelManagerReadArgs_set_keys_manager(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_keys_manager(this_ptr, val); + // debug statements here + } // const struct LDKFeeEstimator *ChannelManagerReadArgs_get_fee_estimator(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_fee_estimator(number this_ptr); + export function ChannelManagerReadArgs_get_fee_estimator(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_fee_estimator(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_fee_estimator(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKFeeEstimator val); - public static native void ChannelManagerReadArgs_set_fee_estimator(number this_ptr, number val); + export function ChannelManagerReadArgs_set_fee_estimator(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_fee_estimator(this_ptr, val); + // debug statements here + } // const struct LDKWatch *ChannelManagerReadArgs_get_chain_monitor(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_chain_monitor(number this_ptr); + export function ChannelManagerReadArgs_get_chain_monitor(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_chain_monitor(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_chain_monitor(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKWatch val); - public static native void ChannelManagerReadArgs_set_chain_monitor(number this_ptr, number val); + export function ChannelManagerReadArgs_set_chain_monitor(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_chain_monitor(this_ptr, val); + // debug statements here + } // const struct LDKBroadcasterInterface *ChannelManagerReadArgs_get_tx_broadcaster(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_tx_broadcaster(number this_ptr); + export function ChannelManagerReadArgs_get_tx_broadcaster(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_tx_broadcaster(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_tx_broadcaster(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKBroadcasterInterface val); - public static native void ChannelManagerReadArgs_set_tx_broadcaster(number this_ptr, number val); + export function ChannelManagerReadArgs_set_tx_broadcaster(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_tx_broadcaster(this_ptr, val); + // debug statements here + } // const struct LDKLogger *ChannelManagerReadArgs_get_logger(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_logger(number this_ptr); + export function ChannelManagerReadArgs_get_logger(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_logger(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_logger(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKLogger val); - public static native void ChannelManagerReadArgs_set_logger(number this_ptr, number val); + export function ChannelManagerReadArgs_set_logger(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_logger(this_ptr, val); + // debug statements here + } // struct LDKUserConfig ChannelManagerReadArgs_get_default_config(const struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr); - public static native number ChannelManagerReadArgs_get_default_config(number this_ptr); + export function ChannelManagerReadArgs_get_default_config(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_get_default_config(this_ptr); + return nativeResponseValue; + } // void ChannelManagerReadArgs_set_default_config(struct LDKChannelManagerReadArgs *NONNULL_PTR this_ptr, struct LDKUserConfig val); - public static native void ChannelManagerReadArgs_set_default_config(number this_ptr, number val); + export function ChannelManagerReadArgs_set_default_config(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_set_default_config(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelManagerReadArgs ChannelManagerReadArgs_new(struct LDKKeysInterface keys_manager, struct LDKFeeEstimator fee_estimator, struct LDKWatch chain_monitor, struct LDKBroadcasterInterface tx_broadcaster, struct LDKLogger logger, struct LDKUserConfig default_config, struct LDKCVec_ChannelMonitorZ channel_monitors); - public static native number ChannelManagerReadArgs_new(number keys_manager, number fee_estimator, number chain_monitor, number tx_broadcaster, number logger, number default_config, number[] channel_monitors); + export function ChannelManagerReadArgs_new(keys_manager: number, fee_estimator: number, chain_monitor: number, tx_broadcaster: number, logger: number, default_config: number, channel_monitors: number[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelManagerReadArgs_new(keys_manager, fee_estimator, chain_monitor, tx_broadcaster, logger, default_config, channel_monitors); + return nativeResponseValue; + } // struct LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ C2Tuple_BlockHashChannelManagerZ_read(struct LDKu8slice ser, struct LDKChannelManagerReadArgs arg); - public static native number C2Tuple_BlockHashChannelManagerZ_read(Uint8Array ser, number arg); + export function C2Tuple_BlockHashChannelManagerZ_read(ser: Uint8Array, arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.C2Tuple_BlockHashChannelManagerZ_read(encodeArray(ser), arg); + return nativeResponseValue; + } // void DecodeError_free(struct LDKDecodeError this_ptr); - public static native void DecodeError_free(number this_ptr); + export function DecodeError_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DecodeError_free(this_ptr); + // debug statements here + } // void Init_free(struct LDKInit this_ptr); - public static native void Init_free(number this_ptr); + export function Init_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Init_free(this_ptr); + // debug statements here + } // struct LDKInit Init_clone(const struct LDKInit *NONNULL_PTR orig); - public static native number Init_clone(number orig); + export function Init_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Init_clone(orig); + return nativeResponseValue; + } // void ErrorMessage_free(struct LDKErrorMessage this_ptr); - public static native void ErrorMessage_free(number this_ptr); + export function ErrorMessage_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_free(this_ptr); + // debug statements here + } // struct LDKErrorMessage ErrorMessage_clone(const struct LDKErrorMessage *NONNULL_PTR orig); - public static native number ErrorMessage_clone(number orig); + export function ErrorMessage_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ErrorMessage_get_channel_id(const struct LDKErrorMessage *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ErrorMessage_get_channel_id(number this_ptr); + export function ErrorMessage_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void ErrorMessage_set_channel_id(struct LDKErrorMessage *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ErrorMessage_set_channel_id(number this_ptr, Uint8Array val); + export function ErrorMessage_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKStr ErrorMessage_get_data(const struct LDKErrorMessage *NONNULL_PTR this_ptr); - public static native String ErrorMessage_get_data(number this_ptr); + export function ErrorMessage_get_data(this_ptr: number): String { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_get_data(this_ptr); + return nativeResponseValue; + } // void ErrorMessage_set_data(struct LDKErrorMessage *NONNULL_PTR this_ptr, struct LDKCVec_u8Z val); - public static native void ErrorMessage_set_data(number this_ptr, Uint8Array val); + export function ErrorMessage_set_data(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_set_data(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKErrorMessage ErrorMessage_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKCVec_u8Z data_arg); - public static native number ErrorMessage_new(Uint8Array channel_id_arg, Uint8Array data_arg); + export function ErrorMessage_new(channel_id_arg: Uint8Array, data_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_new(encodeArray(channel_id_arg), encodeArray(data_arg)); + return nativeResponseValue; + } // void Ping_free(struct LDKPing this_ptr); - public static native void Ping_free(number this_ptr); + export function Ping_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_free(this_ptr); + // debug statements here + } // struct LDKPing Ping_clone(const struct LDKPing *NONNULL_PTR orig); - public static native number Ping_clone(number orig); + export function Ping_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_clone(orig); + return nativeResponseValue; + } // uint16_t Ping_get_ponglen(const struct LDKPing *NONNULL_PTR this_ptr); - public static native number Ping_get_ponglen(number this_ptr); + export function Ping_get_ponglen(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_get_ponglen(this_ptr); + return nativeResponseValue; + } // void Ping_set_ponglen(struct LDKPing *NONNULL_PTR this_ptr, uint16_t val); - public static native void Ping_set_ponglen(number this_ptr, number val); + export function Ping_set_ponglen(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_set_ponglen(this_ptr, val); + // debug statements here + } // uint16_t Ping_get_byteslen(const struct LDKPing *NONNULL_PTR this_ptr); - public static native number Ping_get_byteslen(number this_ptr); + export function Ping_get_byteslen(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_get_byteslen(this_ptr); + return nativeResponseValue; + } // void Ping_set_byteslen(struct LDKPing *NONNULL_PTR this_ptr, uint16_t val); - public static native void Ping_set_byteslen(number this_ptr, number val); + export function Ping_set_byteslen(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_set_byteslen(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKPing Ping_new(uint16_t ponglen_arg, uint16_t byteslen_arg); - public static native number Ping_new(number ponglen_arg, number byteslen_arg); + export function Ping_new(ponglen_arg: number, byteslen_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_new(ponglen_arg, byteslen_arg); + return nativeResponseValue; + } // void Pong_free(struct LDKPong this_ptr); - public static native void Pong_free(number this_ptr); + export function Pong_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_free(this_ptr); + // debug statements here + } // struct LDKPong Pong_clone(const struct LDKPong *NONNULL_PTR orig); - public static native number Pong_clone(number orig); + export function Pong_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_clone(orig); + return nativeResponseValue; + } // uint16_t Pong_get_byteslen(const struct LDKPong *NONNULL_PTR this_ptr); - public static native number Pong_get_byteslen(number this_ptr); + export function Pong_get_byteslen(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_get_byteslen(this_ptr); + return nativeResponseValue; + } // void Pong_set_byteslen(struct LDKPong *NONNULL_PTR this_ptr, uint16_t val); - public static native void Pong_set_byteslen(number this_ptr, number val); + export function Pong_set_byteslen(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_set_byteslen(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKPong Pong_new(uint16_t byteslen_arg); - public static native number Pong_new(number byteslen_arg); + export function Pong_new(byteslen_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_new(byteslen_arg); + return nativeResponseValue; + } // void OpenChannel_free(struct LDKOpenChannel this_ptr); - public static native void OpenChannel_free(number this_ptr); + export function OpenChannel_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_free(this_ptr); + // debug statements here + } // struct LDKOpenChannel OpenChannel_clone(const struct LDKOpenChannel *NONNULL_PTR orig); - public static native number OpenChannel_clone(number orig); + export function OpenChannel_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_clone(orig); + return nativeResponseValue; + } // const uint8_t (*OpenChannel_get_chain_hash(const struct LDKOpenChannel *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array OpenChannel_get_chain_hash(number this_ptr); + export function OpenChannel_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_chain_hash(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void OpenChannel_set_chain_hash(number this_ptr, Uint8Array val); + export function OpenChannel_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*OpenChannel_get_temporary_channel_id(const struct LDKOpenChannel *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array OpenChannel_get_temporary_channel_id(number this_ptr); + export function OpenChannel_get_temporary_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_temporary_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_temporary_channel_id(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void OpenChannel_set_temporary_channel_id(number this_ptr, Uint8Array val); + export function OpenChannel_set_temporary_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_temporary_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t OpenChannel_get_funding_satoshis(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_funding_satoshis(number this_ptr); + export function OpenChannel_get_funding_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_funding_satoshis(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_funding_satoshis(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_funding_satoshis(number this_ptr, number val); + export function OpenChannel_set_funding_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_funding_satoshis(this_ptr, val); + // debug statements here + } // uint64_t OpenChannel_get_push_msat(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_push_msat(number this_ptr); + export function OpenChannel_get_push_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_push_msat(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_push_msat(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_push_msat(number this_ptr, number val); + export function OpenChannel_set_push_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_push_msat(this_ptr, val); + // debug statements here + } // uint64_t OpenChannel_get_dust_limit_satoshis(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_dust_limit_satoshis(number this_ptr); + export function OpenChannel_get_dust_limit_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_dust_limit_satoshis(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_dust_limit_satoshis(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_dust_limit_satoshis(number this_ptr, number val); + export function OpenChannel_set_dust_limit_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_dust_limit_satoshis(this_ptr, val); + // debug statements here + } // uint64_t OpenChannel_get_max_htlc_value_in_flight_msat(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_max_htlc_value_in_flight_msat(number this_ptr); + export function OpenChannel_get_max_htlc_value_in_flight_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_max_htlc_value_in_flight_msat(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_max_htlc_value_in_flight_msat(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_max_htlc_value_in_flight_msat(number this_ptr, number val); + export function OpenChannel_set_max_htlc_value_in_flight_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_max_htlc_value_in_flight_msat(this_ptr, val); + // debug statements here + } // uint64_t OpenChannel_get_channel_reserve_satoshis(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_channel_reserve_satoshis(number this_ptr); + export function OpenChannel_get_channel_reserve_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_channel_reserve_satoshis(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_channel_reserve_satoshis(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_channel_reserve_satoshis(number this_ptr, number val); + export function OpenChannel_set_channel_reserve_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_channel_reserve_satoshis(this_ptr, val); + // debug statements here + } // uint64_t OpenChannel_get_htlc_minimum_msat(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_htlc_minimum_msat(number this_ptr); + export function OpenChannel_get_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_htlc_minimum_msat(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void OpenChannel_set_htlc_minimum_msat(number this_ptr, number val); + export function OpenChannel_set_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // uint32_t OpenChannel_get_feerate_per_kw(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_feerate_per_kw(number this_ptr); + export function OpenChannel_get_feerate_per_kw(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_feerate_per_kw(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_feerate_per_kw(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint32_t val); - public static native void OpenChannel_set_feerate_per_kw(number this_ptr, number val); + export function OpenChannel_set_feerate_per_kw(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_feerate_per_kw(this_ptr, val); + // debug statements here + } // uint16_t OpenChannel_get_to_self_delay(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_to_self_delay(number this_ptr); + export function OpenChannel_get_to_self_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_to_self_delay(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_to_self_delay(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint16_t val); - public static native void OpenChannel_set_to_self_delay(number this_ptr, number val); + export function OpenChannel_set_to_self_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_to_self_delay(this_ptr, val); + // debug statements here + } // uint16_t OpenChannel_get_max_accepted_htlcs(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_max_accepted_htlcs(number this_ptr); + export function OpenChannel_get_max_accepted_htlcs(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_max_accepted_htlcs(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_max_accepted_htlcs(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint16_t val); - public static native void OpenChannel_set_max_accepted_htlcs(number this_ptr, number val); + export function OpenChannel_set_max_accepted_htlcs(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_max_accepted_htlcs(this_ptr, val); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_funding_pubkey(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_funding_pubkey(number this_ptr); + export function OpenChannel_get_funding_pubkey(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_funding_pubkey(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_funding_pubkey(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_funding_pubkey(number this_ptr, Uint8Array val); + export function OpenChannel_set_funding_pubkey(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_funding_pubkey(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_revocation_basepoint(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_revocation_basepoint(number this_ptr); + export function OpenChannel_get_revocation_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_revocation_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_revocation_basepoint(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_revocation_basepoint(number this_ptr, Uint8Array val); + export function OpenChannel_set_revocation_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_revocation_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_payment_point(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_payment_point(number this_ptr); + export function OpenChannel_get_payment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_payment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_payment_point(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_payment_point(number this_ptr, Uint8Array val); + export function OpenChannel_set_payment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_payment_point(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_delayed_payment_basepoint(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_delayed_payment_basepoint(number this_ptr); + export function OpenChannel_get_delayed_payment_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_delayed_payment_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_delayed_payment_basepoint(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_delayed_payment_basepoint(number this_ptr, Uint8Array val); + export function OpenChannel_set_delayed_payment_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_delayed_payment_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_htlc_basepoint(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_htlc_basepoint(number this_ptr); + export function OpenChannel_get_htlc_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_htlc_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_htlc_basepoint(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_htlc_basepoint(number this_ptr, Uint8Array val); + export function OpenChannel_set_htlc_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_htlc_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey OpenChannel_get_first_per_commitment_point(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native Uint8Array OpenChannel_get_first_per_commitment_point(number this_ptr); + export function OpenChannel_get_first_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_first_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void OpenChannel_set_first_per_commitment_point(struct LDKOpenChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void OpenChannel_set_first_per_commitment_point(number this_ptr, Uint8Array val); + export function OpenChannel_set_first_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_first_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // uint8_t OpenChannel_get_channel_flags(const struct LDKOpenChannel *NONNULL_PTR this_ptr); - public static native number OpenChannel_get_channel_flags(number this_ptr); + export function OpenChannel_get_channel_flags(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_get_channel_flags(this_ptr); + return nativeResponseValue; + } // void OpenChannel_set_channel_flags(struct LDKOpenChannel *NONNULL_PTR this_ptr, uint8_t val); - public static native void OpenChannel_set_channel_flags(number this_ptr, number val); + export function OpenChannel_set_channel_flags(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_set_channel_flags(this_ptr, val); + // debug statements here + } // void AcceptChannel_free(struct LDKAcceptChannel this_ptr); - public static native void AcceptChannel_free(number this_ptr); + export function AcceptChannel_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_free(this_ptr); + // debug statements here + } // struct LDKAcceptChannel AcceptChannel_clone(const struct LDKAcceptChannel *NONNULL_PTR orig); - public static native number AcceptChannel_clone(number orig); + export function AcceptChannel_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_clone(orig); + return nativeResponseValue; + } // const uint8_t (*AcceptChannel_get_temporary_channel_id(const struct LDKAcceptChannel *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array AcceptChannel_get_temporary_channel_id(number this_ptr); + export function AcceptChannel_get_temporary_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_temporary_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_temporary_channel_id(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void AcceptChannel_set_temporary_channel_id(number this_ptr, Uint8Array val); + export function AcceptChannel_set_temporary_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_temporary_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t AcceptChannel_get_dust_limit_satoshis(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_dust_limit_satoshis(number this_ptr); + export function AcceptChannel_get_dust_limit_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_dust_limit_satoshis(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_dust_limit_satoshis(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void AcceptChannel_set_dust_limit_satoshis(number this_ptr, number val); + export function AcceptChannel_set_dust_limit_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_dust_limit_satoshis(this_ptr, val); + // debug statements here + } // uint64_t AcceptChannel_get_max_htlc_value_in_flight_msat(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_max_htlc_value_in_flight_msat(number this_ptr); + export function AcceptChannel_get_max_htlc_value_in_flight_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_max_htlc_value_in_flight_msat(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_max_htlc_value_in_flight_msat(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void AcceptChannel_set_max_htlc_value_in_flight_msat(number this_ptr, number val); + export function AcceptChannel_set_max_htlc_value_in_flight_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_max_htlc_value_in_flight_msat(this_ptr, val); + // debug statements here + } // uint64_t AcceptChannel_get_channel_reserve_satoshis(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_channel_reserve_satoshis(number this_ptr); + export function AcceptChannel_get_channel_reserve_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_channel_reserve_satoshis(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_channel_reserve_satoshis(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void AcceptChannel_set_channel_reserve_satoshis(number this_ptr, number val); + export function AcceptChannel_set_channel_reserve_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_channel_reserve_satoshis(this_ptr, val); + // debug statements here + } // uint64_t AcceptChannel_get_htlc_minimum_msat(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_htlc_minimum_msat(number this_ptr); + export function AcceptChannel_get_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_htlc_minimum_msat(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint64_t val); - public static native void AcceptChannel_set_htlc_minimum_msat(number this_ptr, number val); + export function AcceptChannel_set_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // uint32_t AcceptChannel_get_minimum_depth(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_minimum_depth(number this_ptr); + export function AcceptChannel_get_minimum_depth(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_minimum_depth(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_minimum_depth(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint32_t val); - public static native void AcceptChannel_set_minimum_depth(number this_ptr, number val); + export function AcceptChannel_set_minimum_depth(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_minimum_depth(this_ptr, val); + // debug statements here + } // uint16_t AcceptChannel_get_to_self_delay(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_to_self_delay(number this_ptr); + export function AcceptChannel_get_to_self_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_to_self_delay(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_to_self_delay(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint16_t val); - public static native void AcceptChannel_set_to_self_delay(number this_ptr, number val); + export function AcceptChannel_set_to_self_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_to_self_delay(this_ptr, val); + // debug statements here + } // uint16_t AcceptChannel_get_max_accepted_htlcs(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native number AcceptChannel_get_max_accepted_htlcs(number this_ptr); + export function AcceptChannel_get_max_accepted_htlcs(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_max_accepted_htlcs(this_ptr); + return nativeResponseValue; + } // void AcceptChannel_set_max_accepted_htlcs(struct LDKAcceptChannel *NONNULL_PTR this_ptr, uint16_t val); - public static native void AcceptChannel_set_max_accepted_htlcs(number this_ptr, number val); + export function AcceptChannel_set_max_accepted_htlcs(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_max_accepted_htlcs(this_ptr, val); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_funding_pubkey(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_funding_pubkey(number this_ptr); + export function AcceptChannel_get_funding_pubkey(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_funding_pubkey(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_funding_pubkey(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_funding_pubkey(number this_ptr, Uint8Array val); + export function AcceptChannel_set_funding_pubkey(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_funding_pubkey(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_revocation_basepoint(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_revocation_basepoint(number this_ptr); + export function AcceptChannel_get_revocation_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_revocation_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_revocation_basepoint(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_revocation_basepoint(number this_ptr, Uint8Array val); + export function AcceptChannel_set_revocation_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_revocation_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_payment_point(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_payment_point(number this_ptr); + export function AcceptChannel_get_payment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_payment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_payment_point(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_payment_point(number this_ptr, Uint8Array val); + export function AcceptChannel_set_payment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_payment_point(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_delayed_payment_basepoint(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_delayed_payment_basepoint(number this_ptr); + export function AcceptChannel_get_delayed_payment_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_delayed_payment_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_delayed_payment_basepoint(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_delayed_payment_basepoint(number this_ptr, Uint8Array val); + export function AcceptChannel_set_delayed_payment_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_delayed_payment_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_htlc_basepoint(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_htlc_basepoint(number this_ptr); + export function AcceptChannel_get_htlc_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_htlc_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_htlc_basepoint(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_htlc_basepoint(number this_ptr, Uint8Array val); + export function AcceptChannel_set_htlc_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_htlc_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey AcceptChannel_get_first_per_commitment_point(const struct LDKAcceptChannel *NONNULL_PTR this_ptr); - public static native Uint8Array AcceptChannel_get_first_per_commitment_point(number this_ptr); + export function AcceptChannel_get_first_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_get_first_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void AcceptChannel_set_first_per_commitment_point(struct LDKAcceptChannel *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void AcceptChannel_set_first_per_commitment_point(number this_ptr, Uint8Array val); + export function AcceptChannel_set_first_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_set_first_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // void FundingCreated_free(struct LDKFundingCreated this_ptr); - public static native void FundingCreated_free(number this_ptr); + export function FundingCreated_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_free(this_ptr); + // debug statements here + } // struct LDKFundingCreated FundingCreated_clone(const struct LDKFundingCreated *NONNULL_PTR orig); - public static native number FundingCreated_clone(number orig); + export function FundingCreated_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_clone(orig); + return nativeResponseValue; + } // const uint8_t (*FundingCreated_get_temporary_channel_id(const struct LDKFundingCreated *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array FundingCreated_get_temporary_channel_id(number this_ptr); + export function FundingCreated_get_temporary_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_get_temporary_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingCreated_set_temporary_channel_id(struct LDKFundingCreated *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void FundingCreated_set_temporary_channel_id(number this_ptr, Uint8Array val); + export function FundingCreated_set_temporary_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_set_temporary_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*FundingCreated_get_funding_txid(const struct LDKFundingCreated *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array FundingCreated_get_funding_txid(number this_ptr); + export function FundingCreated_get_funding_txid(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_get_funding_txid(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingCreated_set_funding_txid(struct LDKFundingCreated *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void FundingCreated_set_funding_txid(number this_ptr, Uint8Array val); + export function FundingCreated_set_funding_txid(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_set_funding_txid(this_ptr, encodeArray(val)); + // debug statements here + } // uint16_t FundingCreated_get_funding_output_index(const struct LDKFundingCreated *NONNULL_PTR this_ptr); - public static native number FundingCreated_get_funding_output_index(number this_ptr); + export function FundingCreated_get_funding_output_index(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_get_funding_output_index(this_ptr); + return nativeResponseValue; + } // void FundingCreated_set_funding_output_index(struct LDKFundingCreated *NONNULL_PTR this_ptr, uint16_t val); - public static native void FundingCreated_set_funding_output_index(number this_ptr, number val); + export function FundingCreated_set_funding_output_index(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_set_funding_output_index(this_ptr, val); + // debug statements here + } // struct LDKSignature FundingCreated_get_signature(const struct LDKFundingCreated *NONNULL_PTR this_ptr); - public static native Uint8Array FundingCreated_get_signature(number this_ptr); + export function FundingCreated_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingCreated_set_signature(struct LDKFundingCreated *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void FundingCreated_set_signature(number this_ptr, Uint8Array val); + export function FundingCreated_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKFundingCreated FundingCreated_new(struct LDKThirtyTwoBytes temporary_channel_id_arg, struct LDKThirtyTwoBytes funding_txid_arg, uint16_t funding_output_index_arg, struct LDKSignature signature_arg); - public static native number FundingCreated_new(Uint8Array temporary_channel_id_arg, Uint8Array funding_txid_arg, number funding_output_index_arg, Uint8Array signature_arg); + export function FundingCreated_new(temporary_channel_id_arg: Uint8Array, funding_txid_arg: Uint8Array, funding_output_index_arg: number, signature_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_new(encodeArray(temporary_channel_id_arg), encodeArray(funding_txid_arg), funding_output_index_arg, encodeArray(signature_arg)); + return nativeResponseValue; + } // void FundingSigned_free(struct LDKFundingSigned this_ptr); - public static native void FundingSigned_free(number this_ptr); + export function FundingSigned_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_free(this_ptr); + // debug statements here + } // struct LDKFundingSigned FundingSigned_clone(const struct LDKFundingSigned *NONNULL_PTR orig); - public static native number FundingSigned_clone(number orig); + export function FundingSigned_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_clone(orig); + return nativeResponseValue; + } // const uint8_t (*FundingSigned_get_channel_id(const struct LDKFundingSigned *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array FundingSigned_get_channel_id(number this_ptr); + export function FundingSigned_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingSigned_set_channel_id(struct LDKFundingSigned *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void FundingSigned_set_channel_id(number this_ptr, Uint8Array val); + export function FundingSigned_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature FundingSigned_get_signature(const struct LDKFundingSigned *NONNULL_PTR this_ptr); - public static native Uint8Array FundingSigned_get_signature(number this_ptr); + export function FundingSigned_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingSigned_set_signature(struct LDKFundingSigned *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void FundingSigned_set_signature(number this_ptr, Uint8Array val); + export function FundingSigned_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKFundingSigned FundingSigned_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKSignature signature_arg); - public static native number FundingSigned_new(Uint8Array channel_id_arg, Uint8Array signature_arg); + export function FundingSigned_new(channel_id_arg: Uint8Array, signature_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_new(encodeArray(channel_id_arg), encodeArray(signature_arg)); + return nativeResponseValue; + } // void FundingLocked_free(struct LDKFundingLocked this_ptr); - public static native void FundingLocked_free(number this_ptr); + export function FundingLocked_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_free(this_ptr); + // debug statements here + } // struct LDKFundingLocked FundingLocked_clone(const struct LDKFundingLocked *NONNULL_PTR orig); - public static native number FundingLocked_clone(number orig); + export function FundingLocked_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_clone(orig); + return nativeResponseValue; + } // const uint8_t (*FundingLocked_get_channel_id(const struct LDKFundingLocked *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array FundingLocked_get_channel_id(number this_ptr); + export function FundingLocked_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingLocked_set_channel_id(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void FundingLocked_set_channel_id(number this_ptr, Uint8Array val); + export function FundingLocked_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey FundingLocked_get_next_per_commitment_point(const struct LDKFundingLocked *NONNULL_PTR this_ptr); - public static native Uint8Array FundingLocked_get_next_per_commitment_point(number this_ptr); + export function FundingLocked_get_next_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_get_next_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void FundingLocked_set_next_per_commitment_point(struct LDKFundingLocked *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void FundingLocked_set_next_per_commitment_point(number this_ptr, Uint8Array val); + export function FundingLocked_set_next_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_set_next_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKFundingLocked FundingLocked_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKPublicKey next_per_commitment_point_arg); - public static native number FundingLocked_new(Uint8Array channel_id_arg, Uint8Array next_per_commitment_point_arg); + export function FundingLocked_new(channel_id_arg: Uint8Array, next_per_commitment_point_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_new(encodeArray(channel_id_arg), encodeArray(next_per_commitment_point_arg)); + return nativeResponseValue; + } // void Shutdown_free(struct LDKShutdown this_ptr); - public static native void Shutdown_free(number this_ptr); + export function Shutdown_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_free(this_ptr); + // debug statements here + } // struct LDKShutdown Shutdown_clone(const struct LDKShutdown *NONNULL_PTR orig); - public static native number Shutdown_clone(number orig); + export function Shutdown_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_clone(orig); + return nativeResponseValue; + } // const uint8_t (*Shutdown_get_channel_id(const struct LDKShutdown *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array Shutdown_get_channel_id(number this_ptr); + export function Shutdown_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void Shutdown_set_channel_id(struct LDKShutdown *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void Shutdown_set_channel_id(number this_ptr, Uint8Array val); + export function Shutdown_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKu8slice Shutdown_get_scriptpubkey(const struct LDKShutdown *NONNULL_PTR this_ptr); - public static native Uint8Array Shutdown_get_scriptpubkey(number this_ptr); + export function Shutdown_get_scriptpubkey(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_get_scriptpubkey(this_ptr); + return decodeArray(nativeResponseValue); + } // void Shutdown_set_scriptpubkey(struct LDKShutdown *NONNULL_PTR this_ptr, struct LDKCVec_u8Z val); - public static native void Shutdown_set_scriptpubkey(number this_ptr, Uint8Array val); + export function Shutdown_set_scriptpubkey(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_set_scriptpubkey(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKShutdown Shutdown_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKCVec_u8Z scriptpubkey_arg); - public static native number Shutdown_new(Uint8Array channel_id_arg, Uint8Array scriptpubkey_arg); + export function Shutdown_new(channel_id_arg: Uint8Array, scriptpubkey_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_new(encodeArray(channel_id_arg), encodeArray(scriptpubkey_arg)); + return nativeResponseValue; + } // void ClosingSigned_free(struct LDKClosingSigned this_ptr); - public static native void ClosingSigned_free(number this_ptr); + export function ClosingSigned_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_free(this_ptr); + // debug statements here + } // struct LDKClosingSigned ClosingSigned_clone(const struct LDKClosingSigned *NONNULL_PTR orig); - public static native number ClosingSigned_clone(number orig); + export function ClosingSigned_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ClosingSigned_get_channel_id(const struct LDKClosingSigned *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ClosingSigned_get_channel_id(number this_ptr); + export function ClosingSigned_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void ClosingSigned_set_channel_id(struct LDKClosingSigned *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ClosingSigned_set_channel_id(number this_ptr, Uint8Array val); + export function ClosingSigned_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t ClosingSigned_get_fee_satoshis(const struct LDKClosingSigned *NONNULL_PTR this_ptr); - public static native number ClosingSigned_get_fee_satoshis(number this_ptr); + export function ClosingSigned_get_fee_satoshis(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_get_fee_satoshis(this_ptr); + return nativeResponseValue; + } // void ClosingSigned_set_fee_satoshis(struct LDKClosingSigned *NONNULL_PTR this_ptr, uint64_t val); - public static native void ClosingSigned_set_fee_satoshis(number this_ptr, number val); + export function ClosingSigned_set_fee_satoshis(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_set_fee_satoshis(this_ptr, val); + // debug statements here + } // struct LDKSignature ClosingSigned_get_signature(const struct LDKClosingSigned *NONNULL_PTR this_ptr); - public static native Uint8Array ClosingSigned_get_signature(number this_ptr); + export function ClosingSigned_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void ClosingSigned_set_signature(struct LDKClosingSigned *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ClosingSigned_set_signature(number this_ptr, Uint8Array val); + export function ClosingSigned_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKClosingSigned ClosingSigned_new(struct LDKThirtyTwoBytes channel_id_arg, uint64_t fee_satoshis_arg, struct LDKSignature signature_arg); - public static native number ClosingSigned_new(Uint8Array channel_id_arg, number fee_satoshis_arg, Uint8Array signature_arg); + export function ClosingSigned_new(channel_id_arg: Uint8Array, fee_satoshis_arg: number, signature_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_new(encodeArray(channel_id_arg), fee_satoshis_arg, encodeArray(signature_arg)); + return nativeResponseValue; + } // void UpdateAddHTLC_free(struct LDKUpdateAddHTLC this_ptr); - public static native void UpdateAddHTLC_free(number this_ptr); + export function UpdateAddHTLC_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_free(this_ptr); + // debug statements here + } // struct LDKUpdateAddHTLC UpdateAddHTLC_clone(const struct LDKUpdateAddHTLC *NONNULL_PTR orig); - public static native number UpdateAddHTLC_clone(number orig); + export function UpdateAddHTLC_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UpdateAddHTLC_get_channel_id(const struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateAddHTLC_get_channel_id(number this_ptr); + export function UpdateAddHTLC_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateAddHTLC_set_channel_id(struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateAddHTLC_set_channel_id(number this_ptr, Uint8Array val); + export function UpdateAddHTLC_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UpdateAddHTLC_get_htlc_id(const struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr); - public static native number UpdateAddHTLC_get_htlc_id(number this_ptr); + export function UpdateAddHTLC_get_htlc_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_get_htlc_id(this_ptr); + return nativeResponseValue; + } // void UpdateAddHTLC_set_htlc_id(struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr, uint64_t val); - public static native void UpdateAddHTLC_set_htlc_id(number this_ptr, number val); + export function UpdateAddHTLC_set_htlc_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_set_htlc_id(this_ptr, val); + // debug statements here + } // uint64_t UpdateAddHTLC_get_amount_msat(const struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr); - public static native number UpdateAddHTLC_get_amount_msat(number this_ptr); + export function UpdateAddHTLC_get_amount_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_get_amount_msat(this_ptr); + return nativeResponseValue; + } // void UpdateAddHTLC_set_amount_msat(struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr, uint64_t val); - public static native void UpdateAddHTLC_set_amount_msat(number this_ptr, number val); + export function UpdateAddHTLC_set_amount_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_set_amount_msat(this_ptr, val); + // debug statements here + } // const uint8_t (*UpdateAddHTLC_get_payment_hash(const struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateAddHTLC_get_payment_hash(number this_ptr); + export function UpdateAddHTLC_get_payment_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_get_payment_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateAddHTLC_set_payment_hash(struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateAddHTLC_set_payment_hash(number this_ptr, Uint8Array val); + export function UpdateAddHTLC_set_payment_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_set_payment_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint32_t UpdateAddHTLC_get_cltv_expiry(const struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr); - public static native number UpdateAddHTLC_get_cltv_expiry(number this_ptr); + export function UpdateAddHTLC_get_cltv_expiry(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_get_cltv_expiry(this_ptr); + return nativeResponseValue; + } // void UpdateAddHTLC_set_cltv_expiry(struct LDKUpdateAddHTLC *NONNULL_PTR this_ptr, uint32_t val); - public static native void UpdateAddHTLC_set_cltv_expiry(number this_ptr, number val); + export function UpdateAddHTLC_set_cltv_expiry(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_set_cltv_expiry(this_ptr, val); + // debug statements here + } // void UpdateFulfillHTLC_free(struct LDKUpdateFulfillHTLC this_ptr); - public static native void UpdateFulfillHTLC_free(number this_ptr); + export function UpdateFulfillHTLC_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_free(this_ptr); + // debug statements here + } // struct LDKUpdateFulfillHTLC UpdateFulfillHTLC_clone(const struct LDKUpdateFulfillHTLC *NONNULL_PTR orig); - public static native number UpdateFulfillHTLC_clone(number orig); + export function UpdateFulfillHTLC_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UpdateFulfillHTLC_get_channel_id(const struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateFulfillHTLC_get_channel_id(number this_ptr); + export function UpdateFulfillHTLC_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateFulfillHTLC_set_channel_id(struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateFulfillHTLC_set_channel_id(number this_ptr, Uint8Array val); + export function UpdateFulfillHTLC_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UpdateFulfillHTLC_get_htlc_id(const struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr); - public static native number UpdateFulfillHTLC_get_htlc_id(number this_ptr); + export function UpdateFulfillHTLC_get_htlc_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_get_htlc_id(this_ptr); + return nativeResponseValue; + } // void UpdateFulfillHTLC_set_htlc_id(struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr, uint64_t val); - public static native void UpdateFulfillHTLC_set_htlc_id(number this_ptr, number val); + export function UpdateFulfillHTLC_set_htlc_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_set_htlc_id(this_ptr, val); + // debug statements here + } // const uint8_t (*UpdateFulfillHTLC_get_payment_preimage(const struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateFulfillHTLC_get_payment_preimage(number this_ptr); + export function UpdateFulfillHTLC_get_payment_preimage(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_get_payment_preimage(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateFulfillHTLC_set_payment_preimage(struct LDKUpdateFulfillHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateFulfillHTLC_set_payment_preimage(number this_ptr, Uint8Array val); + export function UpdateFulfillHTLC_set_payment_preimage(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_set_payment_preimage(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKUpdateFulfillHTLC UpdateFulfillHTLC_new(struct LDKThirtyTwoBytes channel_id_arg, uint64_t htlc_id_arg, struct LDKThirtyTwoBytes payment_preimage_arg); - public static native number UpdateFulfillHTLC_new(Uint8Array channel_id_arg, number htlc_id_arg, Uint8Array payment_preimage_arg); + export function UpdateFulfillHTLC_new(channel_id_arg: Uint8Array, htlc_id_arg: number, payment_preimage_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_new(encodeArray(channel_id_arg), htlc_id_arg, encodeArray(payment_preimage_arg)); + return nativeResponseValue; + } // void UpdateFailHTLC_free(struct LDKUpdateFailHTLC this_ptr); - public static native void UpdateFailHTLC_free(number this_ptr); + export function UpdateFailHTLC_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_free(this_ptr); + // debug statements here + } // struct LDKUpdateFailHTLC UpdateFailHTLC_clone(const struct LDKUpdateFailHTLC *NONNULL_PTR orig); - public static native number UpdateFailHTLC_clone(number orig); + export function UpdateFailHTLC_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UpdateFailHTLC_get_channel_id(const struct LDKUpdateFailHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateFailHTLC_get_channel_id(number this_ptr); + export function UpdateFailHTLC_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateFailHTLC_set_channel_id(struct LDKUpdateFailHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateFailHTLC_set_channel_id(number this_ptr, Uint8Array val); + export function UpdateFailHTLC_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UpdateFailHTLC_get_htlc_id(const struct LDKUpdateFailHTLC *NONNULL_PTR this_ptr); - public static native number UpdateFailHTLC_get_htlc_id(number this_ptr); + export function UpdateFailHTLC_get_htlc_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_get_htlc_id(this_ptr); + return nativeResponseValue; + } // void UpdateFailHTLC_set_htlc_id(struct LDKUpdateFailHTLC *NONNULL_PTR this_ptr, uint64_t val); - public static native void UpdateFailHTLC_set_htlc_id(number this_ptr, number val); + export function UpdateFailHTLC_set_htlc_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_set_htlc_id(this_ptr, val); + // debug statements here + } // void UpdateFailMalformedHTLC_free(struct LDKUpdateFailMalformedHTLC this_ptr); - public static native void UpdateFailMalformedHTLC_free(number this_ptr); + export function UpdateFailMalformedHTLC_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_free(this_ptr); + // debug statements here + } // struct LDKUpdateFailMalformedHTLC UpdateFailMalformedHTLC_clone(const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR orig); - public static native number UpdateFailMalformedHTLC_clone(number orig); + export function UpdateFailMalformedHTLC_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UpdateFailMalformedHTLC_get_channel_id(const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateFailMalformedHTLC_get_channel_id(number this_ptr); + export function UpdateFailMalformedHTLC_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateFailMalformedHTLC_set_channel_id(struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateFailMalformedHTLC_set_channel_id(number this_ptr, Uint8Array val); + export function UpdateFailMalformedHTLC_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UpdateFailMalformedHTLC_get_htlc_id(const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr); - public static native number UpdateFailMalformedHTLC_get_htlc_id(number this_ptr); + export function UpdateFailMalformedHTLC_get_htlc_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_get_htlc_id(this_ptr); + return nativeResponseValue; + } // void UpdateFailMalformedHTLC_set_htlc_id(struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr, uint64_t val); - public static native void UpdateFailMalformedHTLC_set_htlc_id(number this_ptr, number val); + export function UpdateFailMalformedHTLC_set_htlc_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_set_htlc_id(this_ptr, val); + // debug statements here + } // uint16_t UpdateFailMalformedHTLC_get_failure_code(const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr); - public static native number UpdateFailMalformedHTLC_get_failure_code(number this_ptr); + export function UpdateFailMalformedHTLC_get_failure_code(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_get_failure_code(this_ptr); + return nativeResponseValue; + } // void UpdateFailMalformedHTLC_set_failure_code(struct LDKUpdateFailMalformedHTLC *NONNULL_PTR this_ptr, uint16_t val); - public static native void UpdateFailMalformedHTLC_set_failure_code(number this_ptr, number val); + export function UpdateFailMalformedHTLC_set_failure_code(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_set_failure_code(this_ptr, val); + // debug statements here + } // void CommitmentSigned_free(struct LDKCommitmentSigned this_ptr); - public static native void CommitmentSigned_free(number this_ptr); + export function CommitmentSigned_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_free(this_ptr); + // debug statements here + } // struct LDKCommitmentSigned CommitmentSigned_clone(const struct LDKCommitmentSigned *NONNULL_PTR orig); - public static native number CommitmentSigned_clone(number orig); + export function CommitmentSigned_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_clone(orig); + return nativeResponseValue; + } // const uint8_t (*CommitmentSigned_get_channel_id(const struct LDKCommitmentSigned *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array CommitmentSigned_get_channel_id(number this_ptr); + export function CommitmentSigned_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void CommitmentSigned_set_channel_id(struct LDKCommitmentSigned *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void CommitmentSigned_set_channel_id(number this_ptr, Uint8Array val); + export function CommitmentSigned_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature CommitmentSigned_get_signature(const struct LDKCommitmentSigned *NONNULL_PTR this_ptr); - public static native Uint8Array CommitmentSigned_get_signature(number this_ptr); + export function CommitmentSigned_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void CommitmentSigned_set_signature(struct LDKCommitmentSigned *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void CommitmentSigned_set_signature(number this_ptr, Uint8Array val); + export function CommitmentSigned_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // void CommitmentSigned_set_htlc_signatures(struct LDKCommitmentSigned *NONNULL_PTR this_ptr, struct LDKCVec_SignatureZ val); - public static native void CommitmentSigned_set_htlc_signatures(number this_ptr, Uint8Array[] val); + export function CommitmentSigned_set_htlc_signatures(this_ptr: number, val: Uint8Array[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_set_htlc_signatures(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKCommitmentSigned CommitmentSigned_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKSignature signature_arg, struct LDKCVec_SignatureZ htlc_signatures_arg); - public static native number CommitmentSigned_new(Uint8Array channel_id_arg, Uint8Array signature_arg, Uint8Array[] htlc_signatures_arg); + export function CommitmentSigned_new(channel_id_arg: Uint8Array, signature_arg: Uint8Array, htlc_signatures_arg: Uint8Array[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_new(encodeArray(channel_id_arg), encodeArray(signature_arg), htlc_signatures_arg); + return nativeResponseValue; + } // void RevokeAndACK_free(struct LDKRevokeAndACK this_ptr); - public static native void RevokeAndACK_free(number this_ptr); + export function RevokeAndACK_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_free(this_ptr); + // debug statements here + } // struct LDKRevokeAndACK RevokeAndACK_clone(const struct LDKRevokeAndACK *NONNULL_PTR orig); - public static native number RevokeAndACK_clone(number orig); + export function RevokeAndACK_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_clone(orig); + return nativeResponseValue; + } // const uint8_t (*RevokeAndACK_get_channel_id(const struct LDKRevokeAndACK *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array RevokeAndACK_get_channel_id(number this_ptr); + export function RevokeAndACK_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void RevokeAndACK_set_channel_id(struct LDKRevokeAndACK *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void RevokeAndACK_set_channel_id(number this_ptr, Uint8Array val); + export function RevokeAndACK_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*RevokeAndACK_get_per_commitment_secret(const struct LDKRevokeAndACK *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array RevokeAndACK_get_per_commitment_secret(number this_ptr); + export function RevokeAndACK_get_per_commitment_secret(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_get_per_commitment_secret(this_ptr); + return decodeArray(nativeResponseValue); + } // void RevokeAndACK_set_per_commitment_secret(struct LDKRevokeAndACK *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void RevokeAndACK_set_per_commitment_secret(number this_ptr, Uint8Array val); + export function RevokeAndACK_set_per_commitment_secret(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_set_per_commitment_secret(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey RevokeAndACK_get_next_per_commitment_point(const struct LDKRevokeAndACK *NONNULL_PTR this_ptr); - public static native Uint8Array RevokeAndACK_get_next_per_commitment_point(number this_ptr); + export function RevokeAndACK_get_next_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_get_next_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void RevokeAndACK_set_next_per_commitment_point(struct LDKRevokeAndACK *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void RevokeAndACK_set_next_per_commitment_point(number this_ptr, Uint8Array val); + export function RevokeAndACK_set_next_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_set_next_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKRevokeAndACK RevokeAndACK_new(struct LDKThirtyTwoBytes channel_id_arg, struct LDKThirtyTwoBytes per_commitment_secret_arg, struct LDKPublicKey next_per_commitment_point_arg); - public static native number RevokeAndACK_new(Uint8Array channel_id_arg, Uint8Array per_commitment_secret_arg, Uint8Array next_per_commitment_point_arg); + export function RevokeAndACK_new(channel_id_arg: Uint8Array, per_commitment_secret_arg: Uint8Array, next_per_commitment_point_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_new(encodeArray(channel_id_arg), encodeArray(per_commitment_secret_arg), encodeArray(next_per_commitment_point_arg)); + return nativeResponseValue; + } // void UpdateFee_free(struct LDKUpdateFee this_ptr); - public static native void UpdateFee_free(number this_ptr); + export function UpdateFee_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_free(this_ptr); + // debug statements here + } // struct LDKUpdateFee UpdateFee_clone(const struct LDKUpdateFee *NONNULL_PTR orig); - public static native number UpdateFee_clone(number orig); + export function UpdateFee_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UpdateFee_get_channel_id(const struct LDKUpdateFee *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UpdateFee_get_channel_id(number this_ptr); + export function UpdateFee_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UpdateFee_set_channel_id(struct LDKUpdateFee *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UpdateFee_set_channel_id(number this_ptr, Uint8Array val); + export function UpdateFee_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint32_t UpdateFee_get_feerate_per_kw(const struct LDKUpdateFee *NONNULL_PTR this_ptr); - public static native number UpdateFee_get_feerate_per_kw(number this_ptr); + export function UpdateFee_get_feerate_per_kw(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_get_feerate_per_kw(this_ptr); + return nativeResponseValue; + } // void UpdateFee_set_feerate_per_kw(struct LDKUpdateFee *NONNULL_PTR this_ptr, uint32_t val); - public static native void UpdateFee_set_feerate_per_kw(number this_ptr, number val); + export function UpdateFee_set_feerate_per_kw(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_set_feerate_per_kw(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKUpdateFee UpdateFee_new(struct LDKThirtyTwoBytes channel_id_arg, uint32_t feerate_per_kw_arg); - public static native number UpdateFee_new(Uint8Array channel_id_arg, number feerate_per_kw_arg); + export function UpdateFee_new(channel_id_arg: Uint8Array, feerate_per_kw_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_new(encodeArray(channel_id_arg), feerate_per_kw_arg); + return nativeResponseValue; + } // void DataLossProtect_free(struct LDKDataLossProtect this_ptr); - public static native void DataLossProtect_free(number this_ptr); + export function DataLossProtect_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_free(this_ptr); + // debug statements here + } // struct LDKDataLossProtect DataLossProtect_clone(const struct LDKDataLossProtect *NONNULL_PTR orig); - public static native number DataLossProtect_clone(number orig); + export function DataLossProtect_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_clone(orig); + return nativeResponseValue; + } // const uint8_t (*DataLossProtect_get_your_last_per_commitment_secret(const struct LDKDataLossProtect *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array DataLossProtect_get_your_last_per_commitment_secret(number this_ptr); + export function DataLossProtect_get_your_last_per_commitment_secret(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_get_your_last_per_commitment_secret(this_ptr); + return decodeArray(nativeResponseValue); + } // void DataLossProtect_set_your_last_per_commitment_secret(struct LDKDataLossProtect *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void DataLossProtect_set_your_last_per_commitment_secret(number this_ptr, Uint8Array val); + export function DataLossProtect_set_your_last_per_commitment_secret(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_set_your_last_per_commitment_secret(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey DataLossProtect_get_my_current_per_commitment_point(const struct LDKDataLossProtect *NONNULL_PTR this_ptr); - public static native Uint8Array DataLossProtect_get_my_current_per_commitment_point(number this_ptr); + export function DataLossProtect_get_my_current_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_get_my_current_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void DataLossProtect_set_my_current_per_commitment_point(struct LDKDataLossProtect *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void DataLossProtect_set_my_current_per_commitment_point(number this_ptr, Uint8Array val); + export function DataLossProtect_set_my_current_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_set_my_current_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKDataLossProtect DataLossProtect_new(struct LDKThirtyTwoBytes your_last_per_commitment_secret_arg, struct LDKPublicKey my_current_per_commitment_point_arg); - public static native number DataLossProtect_new(Uint8Array your_last_per_commitment_secret_arg, Uint8Array my_current_per_commitment_point_arg); + export function DataLossProtect_new(your_last_per_commitment_secret_arg: Uint8Array, my_current_per_commitment_point_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DataLossProtect_new(encodeArray(your_last_per_commitment_secret_arg), encodeArray(my_current_per_commitment_point_arg)); + return nativeResponseValue; + } // void ChannelReestablish_free(struct LDKChannelReestablish this_ptr); - public static native void ChannelReestablish_free(number this_ptr); + export function ChannelReestablish_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_free(this_ptr); + // debug statements here + } // struct LDKChannelReestablish ChannelReestablish_clone(const struct LDKChannelReestablish *NONNULL_PTR orig); - public static native number ChannelReestablish_clone(number orig); + export function ChannelReestablish_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ChannelReestablish_get_channel_id(const struct LDKChannelReestablish *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ChannelReestablish_get_channel_id(number this_ptr); + export function ChannelReestablish_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelReestablish_set_channel_id(struct LDKChannelReestablish *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ChannelReestablish_set_channel_id(number this_ptr, Uint8Array val); + export function ChannelReestablish_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t ChannelReestablish_get_next_local_commitment_number(const struct LDKChannelReestablish *NONNULL_PTR this_ptr); - public static native number ChannelReestablish_get_next_local_commitment_number(number this_ptr); + export function ChannelReestablish_get_next_local_commitment_number(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_get_next_local_commitment_number(this_ptr); + return nativeResponseValue; + } // void ChannelReestablish_set_next_local_commitment_number(struct LDKChannelReestablish *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelReestablish_set_next_local_commitment_number(number this_ptr, number val); + export function ChannelReestablish_set_next_local_commitment_number(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_set_next_local_commitment_number(this_ptr, val); + // debug statements here + } // uint64_t ChannelReestablish_get_next_remote_commitment_number(const struct LDKChannelReestablish *NONNULL_PTR this_ptr); - public static native number ChannelReestablish_get_next_remote_commitment_number(number this_ptr); + export function ChannelReestablish_get_next_remote_commitment_number(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_get_next_remote_commitment_number(this_ptr); + return nativeResponseValue; + } // void ChannelReestablish_set_next_remote_commitment_number(struct LDKChannelReestablish *NONNULL_PTR this_ptr, uint64_t val); - public static native void ChannelReestablish_set_next_remote_commitment_number(number this_ptr, number val); + export function ChannelReestablish_set_next_remote_commitment_number(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_set_next_remote_commitment_number(this_ptr, val); + // debug statements here + } // void AnnouncementSignatures_free(struct LDKAnnouncementSignatures this_ptr); - public static native void AnnouncementSignatures_free(number this_ptr); + export function AnnouncementSignatures_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_free(this_ptr); + // debug statements here + } // struct LDKAnnouncementSignatures AnnouncementSignatures_clone(const struct LDKAnnouncementSignatures *NONNULL_PTR orig); - public static native number AnnouncementSignatures_clone(number orig); + export function AnnouncementSignatures_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_clone(orig); + return nativeResponseValue; + } // const uint8_t (*AnnouncementSignatures_get_channel_id(const struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array AnnouncementSignatures_get_channel_id(number this_ptr); + export function AnnouncementSignatures_get_channel_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_get_channel_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void AnnouncementSignatures_set_channel_id(struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void AnnouncementSignatures_set_channel_id(number this_ptr, Uint8Array val); + export function AnnouncementSignatures_set_channel_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_set_channel_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t AnnouncementSignatures_get_short_channel_id(const struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr); - public static native number AnnouncementSignatures_get_short_channel_id(number this_ptr); + export function AnnouncementSignatures_get_short_channel_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_get_short_channel_id(this_ptr); + return nativeResponseValue; + } // void AnnouncementSignatures_set_short_channel_id(struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr, uint64_t val); - public static native void AnnouncementSignatures_set_short_channel_id(number this_ptr, number val); + export function AnnouncementSignatures_set_short_channel_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_set_short_channel_id(this_ptr, val); + // debug statements here + } // struct LDKSignature AnnouncementSignatures_get_node_signature(const struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr); - public static native Uint8Array AnnouncementSignatures_get_node_signature(number this_ptr); + export function AnnouncementSignatures_get_node_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_get_node_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void AnnouncementSignatures_set_node_signature(struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void AnnouncementSignatures_set_node_signature(number this_ptr, Uint8Array val); + export function AnnouncementSignatures_set_node_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_set_node_signature(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature AnnouncementSignatures_get_bitcoin_signature(const struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr); - public static native Uint8Array AnnouncementSignatures_get_bitcoin_signature(number this_ptr); + export function AnnouncementSignatures_get_bitcoin_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_get_bitcoin_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void AnnouncementSignatures_set_bitcoin_signature(struct LDKAnnouncementSignatures *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void AnnouncementSignatures_set_bitcoin_signature(number this_ptr, Uint8Array val); + export function AnnouncementSignatures_set_bitcoin_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_set_bitcoin_signature(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKAnnouncementSignatures AnnouncementSignatures_new(struct LDKThirtyTwoBytes channel_id_arg, uint64_t short_channel_id_arg, struct LDKSignature node_signature_arg, struct LDKSignature bitcoin_signature_arg); - public static native number AnnouncementSignatures_new(Uint8Array channel_id_arg, number short_channel_id_arg, Uint8Array node_signature_arg, Uint8Array bitcoin_signature_arg); + export function AnnouncementSignatures_new(channel_id_arg: Uint8Array, short_channel_id_arg: number, node_signature_arg: Uint8Array, bitcoin_signature_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_new(encodeArray(channel_id_arg), short_channel_id_arg, encodeArray(node_signature_arg), encodeArray(bitcoin_signature_arg)); + return nativeResponseValue; + } // void NetAddress_free(struct LDKNetAddress this_ptr); - public static native void NetAddress_free(number this_ptr); + export function NetAddress_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetAddress_free(this_ptr); + // debug statements here + } // struct LDKNetAddress NetAddress_clone(const struct LDKNetAddress *NONNULL_PTR orig); - public static native number NetAddress_clone(number orig); + export function NetAddress_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetAddress_clone(orig); + return nativeResponseValue; + } // struct LDKCVec_u8Z NetAddress_write(const struct LDKNetAddress *NONNULL_PTR obj); - public static native Uint8Array NetAddress_write(number obj); + export function NetAddress_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetAddress_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_CResult_NetAddressu8ZDecodeErrorZ Result_read(struct LDKu8slice ser); - public static native number Result_read(Uint8Array ser); + export function Result_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Result_read(encodeArray(ser)); + return nativeResponseValue; + } // void UnsignedNodeAnnouncement_free(struct LDKUnsignedNodeAnnouncement this_ptr); - public static native void UnsignedNodeAnnouncement_free(number this_ptr); + export function UnsignedNodeAnnouncement_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_free(this_ptr); + // debug statements here + } // struct LDKUnsignedNodeAnnouncement UnsignedNodeAnnouncement_clone(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR orig); - public static native number UnsignedNodeAnnouncement_clone(number orig); + export function UnsignedNodeAnnouncement_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_clone(orig); + return nativeResponseValue; + } // struct LDKNodeFeatures UnsignedNodeAnnouncement_get_features(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr); - public static native number UnsignedNodeAnnouncement_get_features(number this_ptr); + export function UnsignedNodeAnnouncement_get_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_get_features(this_ptr); + return nativeResponseValue; + } // void UnsignedNodeAnnouncement_set_features(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKNodeFeatures val); - public static native void UnsignedNodeAnnouncement_set_features(number this_ptr, number val); + export function UnsignedNodeAnnouncement_set_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_features(this_ptr, val); + // debug statements here + } // uint32_t UnsignedNodeAnnouncement_get_timestamp(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr); - public static native number UnsignedNodeAnnouncement_get_timestamp(number this_ptr); + export function UnsignedNodeAnnouncement_get_timestamp(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_get_timestamp(this_ptr); + return nativeResponseValue; + } // void UnsignedNodeAnnouncement_set_timestamp(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, uint32_t val); - public static native void UnsignedNodeAnnouncement_set_timestamp(number this_ptr, number val); + export function UnsignedNodeAnnouncement_set_timestamp(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_timestamp(this_ptr, val); + // debug statements here + } // struct LDKPublicKey UnsignedNodeAnnouncement_get_node_id(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array UnsignedNodeAnnouncement_get_node_id(number this_ptr); + export function UnsignedNodeAnnouncement_get_node_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_get_node_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedNodeAnnouncement_set_node_id(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void UnsignedNodeAnnouncement_set_node_id(number this_ptr, Uint8Array val); + export function UnsignedNodeAnnouncement_set_node_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_node_id(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*UnsignedNodeAnnouncement_get_rgb(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr))[3]; - public static native Uint8Array UnsignedNodeAnnouncement_get_rgb(number this_ptr); + export function UnsignedNodeAnnouncement_get_rgb(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_get_rgb(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedNodeAnnouncement_set_rgb(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKThreeBytes val); - public static native void UnsignedNodeAnnouncement_set_rgb(number this_ptr, Uint8Array val); + export function UnsignedNodeAnnouncement_set_rgb(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_rgb(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*UnsignedNodeAnnouncement_get_alias(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UnsignedNodeAnnouncement_get_alias(number this_ptr); + export function UnsignedNodeAnnouncement_get_alias(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_get_alias(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedNodeAnnouncement_set_alias(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UnsignedNodeAnnouncement_set_alias(number this_ptr, Uint8Array val); + export function UnsignedNodeAnnouncement_set_alias(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_alias(this_ptr, encodeArray(val)); + // debug statements here + } // void UnsignedNodeAnnouncement_set_addresses(struct LDKUnsignedNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKCVec_NetAddressZ val); - public static native void UnsignedNodeAnnouncement_set_addresses(number this_ptr, number[] val); + export function UnsignedNodeAnnouncement_set_addresses(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_set_addresses(this_ptr, val); + // debug statements here + } // void NodeAnnouncement_free(struct LDKNodeAnnouncement this_ptr); - public static native void NodeAnnouncement_free(number this_ptr); + export function NodeAnnouncement_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_free(this_ptr); + // debug statements here + } // struct LDKNodeAnnouncement NodeAnnouncement_clone(const struct LDKNodeAnnouncement *NONNULL_PTR orig); - public static native number NodeAnnouncement_clone(number orig); + export function NodeAnnouncement_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_clone(orig); + return nativeResponseValue; + } // struct LDKSignature NodeAnnouncement_get_signature(const struct LDKNodeAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array NodeAnnouncement_get_signature(number this_ptr); + export function NodeAnnouncement_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void NodeAnnouncement_set_signature(struct LDKNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void NodeAnnouncement_set_signature(number this_ptr, Uint8Array val); + export function NodeAnnouncement_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKUnsignedNodeAnnouncement NodeAnnouncement_get_contents(const struct LDKNodeAnnouncement *NONNULL_PTR this_ptr); - public static native number NodeAnnouncement_get_contents(number this_ptr); + export function NodeAnnouncement_get_contents(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_get_contents(this_ptr); + return nativeResponseValue; + } // void NodeAnnouncement_set_contents(struct LDKNodeAnnouncement *NONNULL_PTR this_ptr, struct LDKUnsignedNodeAnnouncement val); - public static native void NodeAnnouncement_set_contents(number this_ptr, number val); + export function NodeAnnouncement_set_contents(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_set_contents(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKNodeAnnouncement NodeAnnouncement_new(struct LDKSignature signature_arg, struct LDKUnsignedNodeAnnouncement contents_arg); - public static native number NodeAnnouncement_new(Uint8Array signature_arg, number contents_arg); + export function NodeAnnouncement_new(signature_arg: Uint8Array, contents_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_new(encodeArray(signature_arg), contents_arg); + return nativeResponseValue; + } // void UnsignedChannelAnnouncement_free(struct LDKUnsignedChannelAnnouncement this_ptr); - public static native void UnsignedChannelAnnouncement_free(number this_ptr); + export function UnsignedChannelAnnouncement_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_free(this_ptr); + // debug statements here + } // struct LDKUnsignedChannelAnnouncement UnsignedChannelAnnouncement_clone(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR orig); - public static native number UnsignedChannelAnnouncement_clone(number orig); + export function UnsignedChannelAnnouncement_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_clone(orig); + return nativeResponseValue; + } // struct LDKChannelFeatures UnsignedChannelAnnouncement_get_features(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native number UnsignedChannelAnnouncement_get_features(number this_ptr); + export function UnsignedChannelAnnouncement_get_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_features(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelAnnouncement_set_features(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKChannelFeatures val); - public static native void UnsignedChannelAnnouncement_set_features(number this_ptr, number val); + export function UnsignedChannelAnnouncement_set_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_features(this_ptr, val); + // debug statements here + } // const uint8_t (*UnsignedChannelAnnouncement_get_chain_hash(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UnsignedChannelAnnouncement_get_chain_hash(number this_ptr); + export function UnsignedChannelAnnouncement_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelAnnouncement_set_chain_hash(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UnsignedChannelAnnouncement_set_chain_hash(number this_ptr, Uint8Array val); + export function UnsignedChannelAnnouncement_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UnsignedChannelAnnouncement_get_short_channel_id(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native number UnsignedChannelAnnouncement_get_short_channel_id(number this_ptr); + export function UnsignedChannelAnnouncement_get_short_channel_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_short_channel_id(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelAnnouncement_set_short_channel_id(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, uint64_t val); - public static native void UnsignedChannelAnnouncement_set_short_channel_id(number this_ptr, number val); + export function UnsignedChannelAnnouncement_set_short_channel_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_short_channel_id(this_ptr, val); + // debug statements here + } // struct LDKPublicKey UnsignedChannelAnnouncement_get_node_id_1(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array UnsignedChannelAnnouncement_get_node_id_1(number this_ptr); + export function UnsignedChannelAnnouncement_get_node_id_1(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_node_id_1(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelAnnouncement_set_node_id_1(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void UnsignedChannelAnnouncement_set_node_id_1(number this_ptr, Uint8Array val); + export function UnsignedChannelAnnouncement_set_node_id_1(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_node_id_1(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey UnsignedChannelAnnouncement_get_node_id_2(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array UnsignedChannelAnnouncement_get_node_id_2(number this_ptr); + export function UnsignedChannelAnnouncement_get_node_id_2(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_node_id_2(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelAnnouncement_set_node_id_2(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void UnsignedChannelAnnouncement_set_node_id_2(number this_ptr, Uint8Array val); + export function UnsignedChannelAnnouncement_set_node_id_2(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_node_id_2(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey UnsignedChannelAnnouncement_get_bitcoin_key_1(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array UnsignedChannelAnnouncement_get_bitcoin_key_1(number this_ptr); + export function UnsignedChannelAnnouncement_get_bitcoin_key_1(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_bitcoin_key_1(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelAnnouncement_set_bitcoin_key_1(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void UnsignedChannelAnnouncement_set_bitcoin_key_1(number this_ptr, Uint8Array val); + export function UnsignedChannelAnnouncement_set_bitcoin_key_1(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_bitcoin_key_1(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey UnsignedChannelAnnouncement_get_bitcoin_key_2(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array UnsignedChannelAnnouncement_get_bitcoin_key_2(number this_ptr); + export function UnsignedChannelAnnouncement_get_bitcoin_key_2(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_get_bitcoin_key_2(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelAnnouncement_set_bitcoin_key_2(struct LDKUnsignedChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void UnsignedChannelAnnouncement_set_bitcoin_key_2(number this_ptr, Uint8Array val); + export function UnsignedChannelAnnouncement_set_bitcoin_key_2(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_set_bitcoin_key_2(this_ptr, encodeArray(val)); + // debug statements here + } // void ChannelAnnouncement_free(struct LDKChannelAnnouncement this_ptr); - public static native void ChannelAnnouncement_free(number this_ptr); + export function ChannelAnnouncement_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_free(this_ptr); + // debug statements here + } // struct LDKChannelAnnouncement ChannelAnnouncement_clone(const struct LDKChannelAnnouncement *NONNULL_PTR orig); - public static native number ChannelAnnouncement_clone(number orig); + export function ChannelAnnouncement_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_clone(orig); + return nativeResponseValue; + } // struct LDKSignature ChannelAnnouncement_get_node_signature_1(const struct LDKChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelAnnouncement_get_node_signature_1(number this_ptr); + export function ChannelAnnouncement_get_node_signature_1(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_get_node_signature_1(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelAnnouncement_set_node_signature_1(struct LDKChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ChannelAnnouncement_set_node_signature_1(number this_ptr, Uint8Array val); + export function ChannelAnnouncement_set_node_signature_1(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_set_node_signature_1(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature ChannelAnnouncement_get_node_signature_2(const struct LDKChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelAnnouncement_get_node_signature_2(number this_ptr); + export function ChannelAnnouncement_get_node_signature_2(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_get_node_signature_2(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelAnnouncement_set_node_signature_2(struct LDKChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ChannelAnnouncement_set_node_signature_2(number this_ptr, Uint8Array val); + export function ChannelAnnouncement_set_node_signature_2(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_set_node_signature_2(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature ChannelAnnouncement_get_bitcoin_signature_1(const struct LDKChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelAnnouncement_get_bitcoin_signature_1(number this_ptr); + export function ChannelAnnouncement_get_bitcoin_signature_1(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_get_bitcoin_signature_1(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelAnnouncement_set_bitcoin_signature_1(struct LDKChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ChannelAnnouncement_set_bitcoin_signature_1(number this_ptr, Uint8Array val); + export function ChannelAnnouncement_set_bitcoin_signature_1(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_set_bitcoin_signature_1(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKSignature ChannelAnnouncement_get_bitcoin_signature_2(const struct LDKChannelAnnouncement *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelAnnouncement_get_bitcoin_signature_2(number this_ptr); + export function ChannelAnnouncement_get_bitcoin_signature_2(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_get_bitcoin_signature_2(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelAnnouncement_set_bitcoin_signature_2(struct LDKChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ChannelAnnouncement_set_bitcoin_signature_2(number this_ptr, Uint8Array val); + export function ChannelAnnouncement_set_bitcoin_signature_2(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_set_bitcoin_signature_2(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKUnsignedChannelAnnouncement ChannelAnnouncement_get_contents(const struct LDKChannelAnnouncement *NONNULL_PTR this_ptr); - public static native number ChannelAnnouncement_get_contents(number this_ptr); + export function ChannelAnnouncement_get_contents(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_get_contents(this_ptr); + return nativeResponseValue; + } // void ChannelAnnouncement_set_contents(struct LDKChannelAnnouncement *NONNULL_PTR this_ptr, struct LDKUnsignedChannelAnnouncement val); - public static native void ChannelAnnouncement_set_contents(number this_ptr, number val); + export function ChannelAnnouncement_set_contents(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_set_contents(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelAnnouncement ChannelAnnouncement_new(struct LDKSignature node_signature_1_arg, struct LDKSignature node_signature_2_arg, struct LDKSignature bitcoin_signature_1_arg, struct LDKSignature bitcoin_signature_2_arg, struct LDKUnsignedChannelAnnouncement contents_arg); - public static native number ChannelAnnouncement_new(Uint8Array node_signature_1_arg, Uint8Array node_signature_2_arg, Uint8Array bitcoin_signature_1_arg, Uint8Array bitcoin_signature_2_arg, number contents_arg); + export function ChannelAnnouncement_new(node_signature_1_arg: Uint8Array, node_signature_2_arg: Uint8Array, bitcoin_signature_1_arg: Uint8Array, bitcoin_signature_2_arg: Uint8Array, contents_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_new(encodeArray(node_signature_1_arg), encodeArray(node_signature_2_arg), encodeArray(bitcoin_signature_1_arg), encodeArray(bitcoin_signature_2_arg), contents_arg); + return nativeResponseValue; + } // void UnsignedChannelUpdate_free(struct LDKUnsignedChannelUpdate this_ptr); - public static native void UnsignedChannelUpdate_free(number this_ptr); + export function UnsignedChannelUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_free(this_ptr); + // debug statements here + } // struct LDKUnsignedChannelUpdate UnsignedChannelUpdate_clone(const struct LDKUnsignedChannelUpdate *NONNULL_PTR orig); - public static native number UnsignedChannelUpdate_clone(number orig); + export function UnsignedChannelUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_clone(orig); + return nativeResponseValue; + } // const uint8_t (*UnsignedChannelUpdate_get_chain_hash(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array UnsignedChannelUpdate_get_chain_hash(number this_ptr); + export function UnsignedChannelUpdate_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void UnsignedChannelUpdate_set_chain_hash(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void UnsignedChannelUpdate_set_chain_hash(number this_ptr, Uint8Array val); + export function UnsignedChannelUpdate_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t UnsignedChannelUpdate_get_short_channel_id(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_short_channel_id(number this_ptr); + export function UnsignedChannelUpdate_get_short_channel_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_short_channel_id(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_short_channel_id(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint64_t val); - public static native void UnsignedChannelUpdate_set_short_channel_id(number this_ptr, number val); + export function UnsignedChannelUpdate_set_short_channel_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_short_channel_id(this_ptr, val); + // debug statements here + } // uint32_t UnsignedChannelUpdate_get_timestamp(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_timestamp(number this_ptr); + export function UnsignedChannelUpdate_get_timestamp(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_timestamp(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_timestamp(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint32_t val); - public static native void UnsignedChannelUpdate_set_timestamp(number this_ptr, number val); + export function UnsignedChannelUpdate_set_timestamp(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_timestamp(this_ptr, val); + // debug statements here + } // uint8_t UnsignedChannelUpdate_get_flags(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_flags(number this_ptr); + export function UnsignedChannelUpdate_get_flags(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_flags(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_flags(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint8_t val); - public static native void UnsignedChannelUpdate_set_flags(number this_ptr, number val); + export function UnsignedChannelUpdate_set_flags(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_flags(this_ptr, val); + // debug statements here + } // uint16_t UnsignedChannelUpdate_get_cltv_expiry_delta(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_cltv_expiry_delta(number this_ptr); + export function UnsignedChannelUpdate_get_cltv_expiry_delta(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_cltv_expiry_delta(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_cltv_expiry_delta(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint16_t val); - public static native void UnsignedChannelUpdate_set_cltv_expiry_delta(number this_ptr, number val); + export function UnsignedChannelUpdate_set_cltv_expiry_delta(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_cltv_expiry_delta(this_ptr, val); + // debug statements here + } // uint64_t UnsignedChannelUpdate_get_htlc_minimum_msat(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_htlc_minimum_msat(number this_ptr); + export function UnsignedChannelUpdate_get_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_htlc_minimum_msat(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint64_t val); - public static native void UnsignedChannelUpdate_set_htlc_minimum_msat(number this_ptr, number val); + export function UnsignedChannelUpdate_set_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // uint32_t UnsignedChannelUpdate_get_fee_base_msat(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_fee_base_msat(number this_ptr); + export function UnsignedChannelUpdate_get_fee_base_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_fee_base_msat(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_fee_base_msat(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint32_t val); - public static native void UnsignedChannelUpdate_set_fee_base_msat(number this_ptr, number val); + export function UnsignedChannelUpdate_set_fee_base_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_fee_base_msat(this_ptr, val); + // debug statements here + } // uint32_t UnsignedChannelUpdate_get_fee_proportional_millionths(const struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr); - public static native number UnsignedChannelUpdate_get_fee_proportional_millionths(number this_ptr); + export function UnsignedChannelUpdate_get_fee_proportional_millionths(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_get_fee_proportional_millionths(this_ptr); + return nativeResponseValue; + } // void UnsignedChannelUpdate_set_fee_proportional_millionths(struct LDKUnsignedChannelUpdate *NONNULL_PTR this_ptr, uint32_t val); - public static native void UnsignedChannelUpdate_set_fee_proportional_millionths(number this_ptr, number val); + export function UnsignedChannelUpdate_set_fee_proportional_millionths(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_set_fee_proportional_millionths(this_ptr, val); + // debug statements here + } // void ChannelUpdate_free(struct LDKChannelUpdate this_ptr); - public static native void ChannelUpdate_free(number this_ptr); + export function ChannelUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_free(this_ptr); + // debug statements here + } // struct LDKChannelUpdate ChannelUpdate_clone(const struct LDKChannelUpdate *NONNULL_PTR orig); - public static native number ChannelUpdate_clone(number orig); + export function ChannelUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_clone(orig); + return nativeResponseValue; + } // struct LDKSignature ChannelUpdate_get_signature(const struct LDKChannelUpdate *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelUpdate_get_signature(number this_ptr); + export function ChannelUpdate_get_signature(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_get_signature(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelUpdate_set_signature(struct LDKChannelUpdate *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void ChannelUpdate_set_signature(number this_ptr, Uint8Array val); + export function ChannelUpdate_set_signature(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_set_signature(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKUnsignedChannelUpdate ChannelUpdate_get_contents(const struct LDKChannelUpdate *NONNULL_PTR this_ptr); - public static native number ChannelUpdate_get_contents(number this_ptr); + export function ChannelUpdate_get_contents(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_get_contents(this_ptr); + return nativeResponseValue; + } // void ChannelUpdate_set_contents(struct LDKChannelUpdate *NONNULL_PTR this_ptr, struct LDKUnsignedChannelUpdate val); - public static native void ChannelUpdate_set_contents(number this_ptr, number val); + export function ChannelUpdate_set_contents(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_set_contents(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelUpdate ChannelUpdate_new(struct LDKSignature signature_arg, struct LDKUnsignedChannelUpdate contents_arg); - public static native number ChannelUpdate_new(Uint8Array signature_arg, number contents_arg); + export function ChannelUpdate_new(signature_arg: Uint8Array, contents_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_new(encodeArray(signature_arg), contents_arg); + return nativeResponseValue; + } // void QueryChannelRange_free(struct LDKQueryChannelRange this_ptr); - public static native void QueryChannelRange_free(number this_ptr); + export function QueryChannelRange_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_free(this_ptr); + // debug statements here + } // struct LDKQueryChannelRange QueryChannelRange_clone(const struct LDKQueryChannelRange *NONNULL_PTR orig); - public static native number QueryChannelRange_clone(number orig); + export function QueryChannelRange_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_clone(orig); + return nativeResponseValue; + } // const uint8_t (*QueryChannelRange_get_chain_hash(const struct LDKQueryChannelRange *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array QueryChannelRange_get_chain_hash(number this_ptr); + export function QueryChannelRange_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void QueryChannelRange_set_chain_hash(struct LDKQueryChannelRange *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void QueryChannelRange_set_chain_hash(number this_ptr, Uint8Array val); + export function QueryChannelRange_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint32_t QueryChannelRange_get_first_blocknum(const struct LDKQueryChannelRange *NONNULL_PTR this_ptr); - public static native number QueryChannelRange_get_first_blocknum(number this_ptr); + export function QueryChannelRange_get_first_blocknum(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_get_first_blocknum(this_ptr); + return nativeResponseValue; + } // void QueryChannelRange_set_first_blocknum(struct LDKQueryChannelRange *NONNULL_PTR this_ptr, uint32_t val); - public static native void QueryChannelRange_set_first_blocknum(number this_ptr, number val); + export function QueryChannelRange_set_first_blocknum(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_set_first_blocknum(this_ptr, val); + // debug statements here + } // uint32_t QueryChannelRange_get_number_of_blocks(const struct LDKQueryChannelRange *NONNULL_PTR this_ptr); - public static native number QueryChannelRange_get_number_of_blocks(number this_ptr); + export function QueryChannelRange_get_number_of_blocks(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_get_number_of_blocks(this_ptr); + return nativeResponseValue; + } // void QueryChannelRange_set_number_of_blocks(struct LDKQueryChannelRange *NONNULL_PTR this_ptr, uint32_t val); - public static native void QueryChannelRange_set_number_of_blocks(number this_ptr, number val); + export function QueryChannelRange_set_number_of_blocks(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_set_number_of_blocks(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKQueryChannelRange QueryChannelRange_new(struct LDKThirtyTwoBytes chain_hash_arg, uint32_t first_blocknum_arg, uint32_t number_of_blocks_arg); - public static native number QueryChannelRange_new(Uint8Array chain_hash_arg, number first_blocknum_arg, number number_of_blocks_arg); + export function QueryChannelRange_new(chain_hash_arg: Uint8Array, first_blocknum_arg: number, number_of_blocks_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_new(encodeArray(chain_hash_arg), first_blocknum_arg, number_of_blocks_arg); + return nativeResponseValue; + } // void ReplyChannelRange_free(struct LDKReplyChannelRange this_ptr); - public static native void ReplyChannelRange_free(number this_ptr); + export function ReplyChannelRange_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_free(this_ptr); + // debug statements here + } // struct LDKReplyChannelRange ReplyChannelRange_clone(const struct LDKReplyChannelRange *NONNULL_PTR orig); - public static native number ReplyChannelRange_clone(number orig); + export function ReplyChannelRange_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ReplyChannelRange_get_chain_hash(const struct LDKReplyChannelRange *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ReplyChannelRange_get_chain_hash(number this_ptr); + export function ReplyChannelRange_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void ReplyChannelRange_set_chain_hash(struct LDKReplyChannelRange *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ReplyChannelRange_set_chain_hash(number this_ptr, Uint8Array val); + export function ReplyChannelRange_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint32_t ReplyChannelRange_get_first_blocknum(const struct LDKReplyChannelRange *NONNULL_PTR this_ptr); - public static native number ReplyChannelRange_get_first_blocknum(number this_ptr); + export function ReplyChannelRange_get_first_blocknum(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_get_first_blocknum(this_ptr); + return nativeResponseValue; + } // void ReplyChannelRange_set_first_blocknum(struct LDKReplyChannelRange *NONNULL_PTR this_ptr, uint32_t val); - public static native void ReplyChannelRange_set_first_blocknum(number this_ptr, number val); + export function ReplyChannelRange_set_first_blocknum(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_set_first_blocknum(this_ptr, val); + // debug statements here + } // uint32_t ReplyChannelRange_get_number_of_blocks(const struct LDKReplyChannelRange *NONNULL_PTR this_ptr); - public static native number ReplyChannelRange_get_number_of_blocks(number this_ptr); + export function ReplyChannelRange_get_number_of_blocks(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_get_number_of_blocks(this_ptr); + return nativeResponseValue; + } // void ReplyChannelRange_set_number_of_blocks(struct LDKReplyChannelRange *NONNULL_PTR this_ptr, uint32_t val); - public static native void ReplyChannelRange_set_number_of_blocks(number this_ptr, number val); + export function ReplyChannelRange_set_number_of_blocks(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_set_number_of_blocks(this_ptr, val); + // debug statements here + } // bool ReplyChannelRange_get_full_information(const struct LDKReplyChannelRange *NONNULL_PTR this_ptr); - public static native boolean ReplyChannelRange_get_full_information(number this_ptr); + export function ReplyChannelRange_get_full_information(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_get_full_information(this_ptr); + return nativeResponseValue; + } // void ReplyChannelRange_set_full_information(struct LDKReplyChannelRange *NONNULL_PTR this_ptr, bool val); - public static native void ReplyChannelRange_set_full_information(number this_ptr, boolean val); + export function ReplyChannelRange_set_full_information(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_set_full_information(this_ptr, val); + // debug statements here + } // void ReplyChannelRange_set_short_channel_ids(struct LDKReplyChannelRange *NONNULL_PTR this_ptr, struct LDKCVec_u64Z val); - public static native void ReplyChannelRange_set_short_channel_ids(number this_ptr, number[] val); + export function ReplyChannelRange_set_short_channel_ids(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_set_short_channel_ids(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKReplyChannelRange ReplyChannelRange_new(struct LDKThirtyTwoBytes chain_hash_arg, uint32_t first_blocknum_arg, uint32_t number_of_blocks_arg, bool full_information_arg, struct LDKCVec_u64Z short_channel_ids_arg); - public static native number ReplyChannelRange_new(Uint8Array chain_hash_arg, number first_blocknum_arg, number number_of_blocks_arg, boolean full_information_arg, number[] short_channel_ids_arg); + export function ReplyChannelRange_new(chain_hash_arg: Uint8Array, first_blocknum_arg: number, number_of_blocks_arg: number, full_information_arg: boolean, short_channel_ids_arg: number[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_new(encodeArray(chain_hash_arg), first_blocknum_arg, number_of_blocks_arg, full_information_arg, short_channel_ids_arg); + return nativeResponseValue; + } // void QueryShortChannelIds_free(struct LDKQueryShortChannelIds this_ptr); - public static native void QueryShortChannelIds_free(number this_ptr); + export function QueryShortChannelIds_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_free(this_ptr); + // debug statements here + } // struct LDKQueryShortChannelIds QueryShortChannelIds_clone(const struct LDKQueryShortChannelIds *NONNULL_PTR orig); - public static native number QueryShortChannelIds_clone(number orig); + export function QueryShortChannelIds_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_clone(orig); + return nativeResponseValue; + } // const uint8_t (*QueryShortChannelIds_get_chain_hash(const struct LDKQueryShortChannelIds *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array QueryShortChannelIds_get_chain_hash(number this_ptr); + export function QueryShortChannelIds_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void QueryShortChannelIds_set_chain_hash(struct LDKQueryShortChannelIds *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void QueryShortChannelIds_set_chain_hash(number this_ptr, Uint8Array val); + export function QueryShortChannelIds_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // void QueryShortChannelIds_set_short_channel_ids(struct LDKQueryShortChannelIds *NONNULL_PTR this_ptr, struct LDKCVec_u64Z val); - public static native void QueryShortChannelIds_set_short_channel_ids(number this_ptr, number[] val); + export function QueryShortChannelIds_set_short_channel_ids(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_set_short_channel_ids(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKQueryShortChannelIds QueryShortChannelIds_new(struct LDKThirtyTwoBytes chain_hash_arg, struct LDKCVec_u64Z short_channel_ids_arg); - public static native number QueryShortChannelIds_new(Uint8Array chain_hash_arg, number[] short_channel_ids_arg); + export function QueryShortChannelIds_new(chain_hash_arg: Uint8Array, short_channel_ids_arg: number[]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_new(encodeArray(chain_hash_arg), short_channel_ids_arg); + return nativeResponseValue; + } // void ReplyShortChannelIdsEnd_free(struct LDKReplyShortChannelIdsEnd this_ptr); - public static native void ReplyShortChannelIdsEnd_free(number this_ptr); + export function ReplyShortChannelIdsEnd_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_free(this_ptr); + // debug statements here + } // struct LDKReplyShortChannelIdsEnd ReplyShortChannelIdsEnd_clone(const struct LDKReplyShortChannelIdsEnd *NONNULL_PTR orig); - public static native number ReplyShortChannelIdsEnd_clone(number orig); + export function ReplyShortChannelIdsEnd_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_clone(orig); + return nativeResponseValue; + } // const uint8_t (*ReplyShortChannelIdsEnd_get_chain_hash(const struct LDKReplyShortChannelIdsEnd *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array ReplyShortChannelIdsEnd_get_chain_hash(number this_ptr); + export function ReplyShortChannelIdsEnd_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void ReplyShortChannelIdsEnd_set_chain_hash(struct LDKReplyShortChannelIdsEnd *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void ReplyShortChannelIdsEnd_set_chain_hash(number this_ptr, Uint8Array val); + export function ReplyShortChannelIdsEnd_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // bool ReplyShortChannelIdsEnd_get_full_information(const struct LDKReplyShortChannelIdsEnd *NONNULL_PTR this_ptr); - public static native boolean ReplyShortChannelIdsEnd_get_full_information(number this_ptr); + export function ReplyShortChannelIdsEnd_get_full_information(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_get_full_information(this_ptr); + return nativeResponseValue; + } // void ReplyShortChannelIdsEnd_set_full_information(struct LDKReplyShortChannelIdsEnd *NONNULL_PTR this_ptr, bool val); - public static native void ReplyShortChannelIdsEnd_set_full_information(number this_ptr, boolean val); + export function ReplyShortChannelIdsEnd_set_full_information(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_set_full_information(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKReplyShortChannelIdsEnd ReplyShortChannelIdsEnd_new(struct LDKThirtyTwoBytes chain_hash_arg, bool full_information_arg); - public static native number ReplyShortChannelIdsEnd_new(Uint8Array chain_hash_arg, boolean full_information_arg); + export function ReplyShortChannelIdsEnd_new(chain_hash_arg: Uint8Array, full_information_arg: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_new(encodeArray(chain_hash_arg), full_information_arg); + return nativeResponseValue; + } // void GossipTimestampFilter_free(struct LDKGossipTimestampFilter this_ptr); - public static native void GossipTimestampFilter_free(number this_ptr); + export function GossipTimestampFilter_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_free(this_ptr); + // debug statements here + } // struct LDKGossipTimestampFilter GossipTimestampFilter_clone(const struct LDKGossipTimestampFilter *NONNULL_PTR orig); - public static native number GossipTimestampFilter_clone(number orig); + export function GossipTimestampFilter_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_clone(orig); + return nativeResponseValue; + } // const uint8_t (*GossipTimestampFilter_get_chain_hash(const struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array GossipTimestampFilter_get_chain_hash(number this_ptr); + export function GossipTimestampFilter_get_chain_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_get_chain_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void GossipTimestampFilter_set_chain_hash(struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void GossipTimestampFilter_set_chain_hash(number this_ptr, Uint8Array val); + export function GossipTimestampFilter_set_chain_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_set_chain_hash(this_ptr, encodeArray(val)); + // debug statements here + } // uint32_t GossipTimestampFilter_get_first_timestamp(const struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr); - public static native number GossipTimestampFilter_get_first_timestamp(number this_ptr); + export function GossipTimestampFilter_get_first_timestamp(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_get_first_timestamp(this_ptr); + return nativeResponseValue; + } // void GossipTimestampFilter_set_first_timestamp(struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr, uint32_t val); - public static native void GossipTimestampFilter_set_first_timestamp(number this_ptr, number val); + export function GossipTimestampFilter_set_first_timestamp(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_set_first_timestamp(this_ptr, val); + // debug statements here + } // uint32_t GossipTimestampFilter_get_timestamp_range(const struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr); - public static native number GossipTimestampFilter_get_timestamp_range(number this_ptr); + export function GossipTimestampFilter_get_timestamp_range(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_get_timestamp_range(this_ptr); + return nativeResponseValue; + } // void GossipTimestampFilter_set_timestamp_range(struct LDKGossipTimestampFilter *NONNULL_PTR this_ptr, uint32_t val); - public static native void GossipTimestampFilter_set_timestamp_range(number this_ptr, number val); + export function GossipTimestampFilter_set_timestamp_range(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_set_timestamp_range(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKGossipTimestampFilter GossipTimestampFilter_new(struct LDKThirtyTwoBytes chain_hash_arg, uint32_t first_timestamp_arg, uint32_t timestamp_range_arg); - public static native number GossipTimestampFilter_new(Uint8Array chain_hash_arg, number first_timestamp_arg, number timestamp_range_arg); + export function GossipTimestampFilter_new(chain_hash_arg: Uint8Array, first_timestamp_arg: number, timestamp_range_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_new(encodeArray(chain_hash_arg), first_timestamp_arg, timestamp_range_arg); + return nativeResponseValue; + } // void ErrorAction_free(struct LDKErrorAction this_ptr); - public static native void ErrorAction_free(number this_ptr); + export function ErrorAction_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorAction_free(this_ptr); + // debug statements here + } // struct LDKErrorAction ErrorAction_clone(const struct LDKErrorAction *NONNULL_PTR orig); - public static native number ErrorAction_clone(number orig); + export function ErrorAction_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorAction_clone(orig); + return nativeResponseValue; + } // void LightningError_free(struct LDKLightningError this_ptr); - public static native void LightningError_free(number this_ptr); + export function LightningError_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_free(this_ptr); + // debug statements here + } // struct LDKStr LightningError_get_err(const struct LDKLightningError *NONNULL_PTR this_ptr); - public static native String LightningError_get_err(number this_ptr); + export function LightningError_get_err(this_ptr: number): String { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_get_err(this_ptr); + return nativeResponseValue; + } // void LightningError_set_err(struct LDKLightningError *NONNULL_PTR this_ptr, struct LDKCVec_u8Z val); - public static native void LightningError_set_err(number this_ptr, Uint8Array val); + export function LightningError_set_err(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_set_err(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKErrorAction LightningError_get_action(const struct LDKLightningError *NONNULL_PTR this_ptr); - public static native number LightningError_get_action(number this_ptr); + export function LightningError_get_action(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_get_action(this_ptr); + return nativeResponseValue; + } // void LightningError_set_action(struct LDKLightningError *NONNULL_PTR this_ptr, struct LDKErrorAction val); - public static native void LightningError_set_action(number this_ptr, number val); + export function LightningError_set_action(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_set_action(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKLightningError LightningError_new(struct LDKCVec_u8Z err_arg, struct LDKErrorAction action_arg); - public static native number LightningError_new(Uint8Array err_arg, number action_arg); + export function LightningError_new(err_arg: Uint8Array, action_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LightningError_new(encodeArray(err_arg), action_arg); + return nativeResponseValue; + } // void CommitmentUpdate_free(struct LDKCommitmentUpdate this_ptr); - public static native void CommitmentUpdate_free(number this_ptr); + export function CommitmentUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_free(this_ptr); + // debug statements here + } // struct LDKCommitmentUpdate CommitmentUpdate_clone(const struct LDKCommitmentUpdate *NONNULL_PTR orig); - public static native number CommitmentUpdate_clone(number orig); + export function CommitmentUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_clone(orig); + return nativeResponseValue; + } // void CommitmentUpdate_set_update_add_htlcs(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKCVec_UpdateAddHTLCZ val); - public static native void CommitmentUpdate_set_update_add_htlcs(number this_ptr, number[] val); + export function CommitmentUpdate_set_update_add_htlcs(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_update_add_htlcs(this_ptr, val); + // debug statements here + } // void CommitmentUpdate_set_update_fulfill_htlcs(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKCVec_UpdateFulfillHTLCZ val); - public static native void CommitmentUpdate_set_update_fulfill_htlcs(number this_ptr, number[] val); + export function CommitmentUpdate_set_update_fulfill_htlcs(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_update_fulfill_htlcs(this_ptr, val); + // debug statements here + } // void CommitmentUpdate_set_update_fail_htlcs(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKCVec_UpdateFailHTLCZ val); - public static native void CommitmentUpdate_set_update_fail_htlcs(number this_ptr, number[] val); + export function CommitmentUpdate_set_update_fail_htlcs(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_update_fail_htlcs(this_ptr, val); + // debug statements here + } // void CommitmentUpdate_set_update_fail_malformed_htlcs(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKCVec_UpdateFailMalformedHTLCZ val); - public static native void CommitmentUpdate_set_update_fail_malformed_htlcs(number this_ptr, number[] val); + export function CommitmentUpdate_set_update_fail_malformed_htlcs(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_update_fail_malformed_htlcs(this_ptr, val); + // debug statements here + } // struct LDKUpdateFee CommitmentUpdate_get_update_fee(const struct LDKCommitmentUpdate *NONNULL_PTR this_ptr); - public static native number CommitmentUpdate_get_update_fee(number this_ptr); + export function CommitmentUpdate_get_update_fee(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_get_update_fee(this_ptr); + return nativeResponseValue; + } // void CommitmentUpdate_set_update_fee(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKUpdateFee val); - public static native void CommitmentUpdate_set_update_fee(number this_ptr, number val); + export function CommitmentUpdate_set_update_fee(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_update_fee(this_ptr, val); + // debug statements here + } // struct LDKCommitmentSigned CommitmentUpdate_get_commitment_signed(const struct LDKCommitmentUpdate *NONNULL_PTR this_ptr); - public static native number CommitmentUpdate_get_commitment_signed(number this_ptr); + export function CommitmentUpdate_get_commitment_signed(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_get_commitment_signed(this_ptr); + return nativeResponseValue; + } // void CommitmentUpdate_set_commitment_signed(struct LDKCommitmentUpdate *NONNULL_PTR this_ptr, struct LDKCommitmentSigned val); - public static native void CommitmentUpdate_set_commitment_signed(number this_ptr, number val); + export function CommitmentUpdate_set_commitment_signed(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_set_commitment_signed(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKCommitmentUpdate CommitmentUpdate_new(struct LDKCVec_UpdateAddHTLCZ update_add_htlcs_arg, struct LDKCVec_UpdateFulfillHTLCZ update_fulfill_htlcs_arg, struct LDKCVec_UpdateFailHTLCZ update_fail_htlcs_arg, struct LDKCVec_UpdateFailMalformedHTLCZ update_fail_malformed_htlcs_arg, struct LDKUpdateFee update_fee_arg, struct LDKCommitmentSigned commitment_signed_arg); - public static native number CommitmentUpdate_new(number[] update_add_htlcs_arg, number[] update_fulfill_htlcs_arg, number[] update_fail_htlcs_arg, number[] update_fail_malformed_htlcs_arg, number update_fee_arg, number commitment_signed_arg); + export function CommitmentUpdate_new(update_add_htlcs_arg: number[], update_fulfill_htlcs_arg: number[], update_fail_htlcs_arg: number[], update_fail_malformed_htlcs_arg: number[], update_fee_arg: number, commitment_signed_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentUpdate_new(update_add_htlcs_arg, update_fulfill_htlcs_arg, update_fail_htlcs_arg, update_fail_malformed_htlcs_arg, update_fee_arg, commitment_signed_arg); + return nativeResponseValue; + } // void HTLCFailChannelUpdate_free(struct LDKHTLCFailChannelUpdate this_ptr); - public static native void HTLCFailChannelUpdate_free(number this_ptr); + export function HTLCFailChannelUpdate_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCFailChannelUpdate_free(this_ptr); + // debug statements here + } // struct LDKHTLCFailChannelUpdate HTLCFailChannelUpdate_clone(const struct LDKHTLCFailChannelUpdate *NONNULL_PTR orig); - public static native number HTLCFailChannelUpdate_clone(number orig); + export function HTLCFailChannelUpdate_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCFailChannelUpdate_clone(orig); + return nativeResponseValue; + } // void ChannelMessageHandler_free(struct LDKChannelMessageHandler this_ptr); - public static native void ChannelMessageHandler_free(number this_ptr); + export function ChannelMessageHandler_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelMessageHandler_free(this_ptr); + // debug statements here + } // void RoutingMessageHandler_free(struct LDKRoutingMessageHandler this_ptr); - public static native void RoutingMessageHandler_free(number this_ptr); + export function RoutingMessageHandler_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingMessageHandler_free(this_ptr); + // debug statements here + } // struct LDKCVec_u8Z AcceptChannel_write(const struct LDKAcceptChannel *NONNULL_PTR obj); - public static native Uint8Array AcceptChannel_write(number obj); + export function AcceptChannel_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKAcceptChannel AcceptChannel_read(struct LDKu8slice ser); - public static native number AcceptChannel_read(Uint8Array ser); + export function AcceptChannel_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AcceptChannel_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z AnnouncementSignatures_write(const struct LDKAnnouncementSignatures *NONNULL_PTR obj); - public static native Uint8Array AnnouncementSignatures_write(number obj); + export function AnnouncementSignatures_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKAnnouncementSignatures AnnouncementSignatures_read(struct LDKu8slice ser); - public static native number AnnouncementSignatures_read(Uint8Array ser); + export function AnnouncementSignatures_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.AnnouncementSignatures_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelReestablish_write(const struct LDKChannelReestablish *NONNULL_PTR obj); - public static native Uint8Array ChannelReestablish_write(number obj); + export function ChannelReestablish_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_ChannelReestablishDecodeErrorZ ChannelReestablish_read(struct LDKu8slice ser); - public static native number ChannelReestablish_read(Uint8Array ser); + export function ChannelReestablish_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelReestablish_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ClosingSigned_write(const struct LDKClosingSigned *NONNULL_PTR obj); - public static native Uint8Array ClosingSigned_write(number obj); + export function ClosingSigned_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKClosingSigned ClosingSigned_read(struct LDKu8slice ser); - public static native number ClosingSigned_read(Uint8Array ser); + export function ClosingSigned_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ClosingSigned_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z CommitmentSigned_write(const struct LDKCommitmentSigned *NONNULL_PTR obj); - public static native Uint8Array CommitmentSigned_write(number obj); + export function CommitmentSigned_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCommitmentSigned CommitmentSigned_read(struct LDKu8slice ser); - public static native number CommitmentSigned_read(Uint8Array ser); + export function CommitmentSigned_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentSigned_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z FundingCreated_write(const struct LDKFundingCreated *NONNULL_PTR obj); - public static native Uint8Array FundingCreated_write(number obj); + export function FundingCreated_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKFundingCreated FundingCreated_read(struct LDKu8slice ser); - public static native number FundingCreated_read(Uint8Array ser); + export function FundingCreated_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingCreated_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z FundingSigned_write(const struct LDKFundingSigned *NONNULL_PTR obj); - public static native Uint8Array FundingSigned_write(number obj); + export function FundingSigned_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKFundingSigned FundingSigned_read(struct LDKu8slice ser); - public static native number FundingSigned_read(Uint8Array ser); + export function FundingSigned_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingSigned_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z FundingLocked_write(const struct LDKFundingLocked *NONNULL_PTR obj); - public static native Uint8Array FundingLocked_write(number obj); + export function FundingLocked_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKFundingLocked FundingLocked_read(struct LDKu8slice ser); - public static native number FundingLocked_read(Uint8Array ser); + export function FundingLocked_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.FundingLocked_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z Init_write(const struct LDKInit *NONNULL_PTR obj); - public static native Uint8Array Init_write(number obj); + export function Init_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Init_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_InitDecodeErrorZ Init_read(struct LDKu8slice ser); - public static native number Init_read(Uint8Array ser); + export function Init_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Init_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z OpenChannel_write(const struct LDKOpenChannel *NONNULL_PTR obj); - public static native Uint8Array OpenChannel_write(number obj); + export function OpenChannel_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKOpenChannel OpenChannel_read(struct LDKu8slice ser); - public static native number OpenChannel_read(Uint8Array ser); + export function OpenChannel_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.OpenChannel_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z RevokeAndACK_write(const struct LDKRevokeAndACK *NONNULL_PTR obj); - public static native Uint8Array RevokeAndACK_write(number obj); + export function RevokeAndACK_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKRevokeAndACK RevokeAndACK_read(struct LDKu8slice ser); - public static native number RevokeAndACK_read(Uint8Array ser); + export function RevokeAndACK_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RevokeAndACK_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z Shutdown_write(const struct LDKShutdown *NONNULL_PTR obj); - public static native Uint8Array Shutdown_write(number obj); + export function Shutdown_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKShutdown Shutdown_read(struct LDKu8slice ser); - public static native number Shutdown_read(Uint8Array ser); + export function Shutdown_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Shutdown_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UpdateFailHTLC_write(const struct LDKUpdateFailHTLC *NONNULL_PTR obj); - public static native Uint8Array UpdateFailHTLC_write(number obj); + export function UpdateFailHTLC_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKUpdateFailHTLC UpdateFailHTLC_read(struct LDKu8slice ser); - public static native number UpdateFailHTLC_read(Uint8Array ser); + export function UpdateFailHTLC_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailHTLC_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UpdateFailMalformedHTLC_write(const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR obj); - public static native Uint8Array UpdateFailMalformedHTLC_write(number obj); + export function UpdateFailMalformedHTLC_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKUpdateFailMalformedHTLC UpdateFailMalformedHTLC_read(struct LDKu8slice ser); - public static native number UpdateFailMalformedHTLC_read(Uint8Array ser); + export function UpdateFailMalformedHTLC_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFailMalformedHTLC_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UpdateFee_write(const struct LDKUpdateFee *NONNULL_PTR obj); - public static native Uint8Array UpdateFee_write(number obj); + export function UpdateFee_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKUpdateFee UpdateFee_read(struct LDKu8slice ser); - public static native number UpdateFee_read(Uint8Array ser); + export function UpdateFee_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFee_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UpdateFulfillHTLC_write(const struct LDKUpdateFulfillHTLC *NONNULL_PTR obj); - public static native Uint8Array UpdateFulfillHTLC_write(number obj); + export function UpdateFulfillHTLC_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKUpdateFulfillHTLC UpdateFulfillHTLC_read(struct LDKu8slice ser); - public static native number UpdateFulfillHTLC_read(Uint8Array ser); + export function UpdateFulfillHTLC_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateFulfillHTLC_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UpdateAddHTLC_write(const struct LDKUpdateAddHTLC *NONNULL_PTR obj); - public static native Uint8Array UpdateAddHTLC_write(number obj); + export function UpdateAddHTLC_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKUpdateAddHTLC UpdateAddHTLC_read(struct LDKu8slice ser); - public static native number UpdateAddHTLC_read(Uint8Array ser); + export function UpdateAddHTLC_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UpdateAddHTLC_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z Ping_write(const struct LDKPing *NONNULL_PTR obj); - public static native Uint8Array Ping_write(number obj); + export function Ping_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_PingDecodeErrorZ Ping_read(struct LDKu8slice ser); - public static native number Ping_read(Uint8Array ser); + export function Ping_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Ping_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z Pong_write(const struct LDKPong *NONNULL_PTR obj); - public static native Uint8Array Pong_write(number obj); + export function Pong_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_PongDecodeErrorZ Pong_read(struct LDKu8slice ser); - public static native number Pong_read(Uint8Array ser); + export function Pong_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Pong_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UnsignedChannelAnnouncement_write(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR obj); - public static native Uint8Array UnsignedChannelAnnouncement_write(number obj); + export function UnsignedChannelAnnouncement_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ UnsignedChannelAnnouncement_read(struct LDKu8slice ser); - public static native number UnsignedChannelAnnouncement_read(Uint8Array ser); + export function UnsignedChannelAnnouncement_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelAnnouncement_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelAnnouncement_write(const struct LDKChannelAnnouncement *NONNULL_PTR obj); - public static native Uint8Array ChannelAnnouncement_write(number obj); + export function ChannelAnnouncement_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelAnnouncement ChannelAnnouncement_read(struct LDKu8slice ser); - public static native number ChannelAnnouncement_read(Uint8Array ser); + export function ChannelAnnouncement_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelAnnouncement_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UnsignedChannelUpdate_write(const struct LDKUnsignedChannelUpdate *NONNULL_PTR obj); - public static native Uint8Array UnsignedChannelUpdate_write(number obj); + export function UnsignedChannelUpdate_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_UnsignedChannelUpdateDecodeErrorZ UnsignedChannelUpdate_read(struct LDKu8slice ser); - public static native number UnsignedChannelUpdate_read(Uint8Array ser); + export function UnsignedChannelUpdate_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedChannelUpdate_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelUpdate_write(const struct LDKChannelUpdate *NONNULL_PTR obj); - public static native Uint8Array ChannelUpdate_write(number obj); + export function ChannelUpdate_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelUpdate ChannelUpdate_read(struct LDKu8slice ser); - public static native number ChannelUpdate_read(Uint8Array ser); + export function ChannelUpdate_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelUpdate_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ErrorMessage_write(const struct LDKErrorMessage *NONNULL_PTR obj); - public static native Uint8Array ErrorMessage_write(number obj); + export function ErrorMessage_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_ErrorMessageDecodeErrorZ ErrorMessage_read(struct LDKu8slice ser); - public static native number ErrorMessage_read(Uint8Array ser); + export function ErrorMessage_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ErrorMessage_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z UnsignedNodeAnnouncement_write(const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR obj); - public static native Uint8Array UnsignedNodeAnnouncement_write(number obj); + export function UnsignedNodeAnnouncement_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ UnsignedNodeAnnouncement_read(struct LDKu8slice ser); - public static native number UnsignedNodeAnnouncement_read(Uint8Array ser); + export function UnsignedNodeAnnouncement_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.UnsignedNodeAnnouncement_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z NodeAnnouncement_write(const struct LDKNodeAnnouncement *NONNULL_PTR obj); - public static native Uint8Array NodeAnnouncement_write(number obj); + export function NodeAnnouncement_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKNodeAnnouncement NodeAnnouncement_read(struct LDKu8slice ser); - public static native number NodeAnnouncement_read(Uint8Array ser); + export function NodeAnnouncement_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncement_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCResult_QueryShortChannelIdsDecodeErrorZ QueryShortChannelIds_read(struct LDKu8slice ser); - public static native number QueryShortChannelIds_read(Uint8Array ser); + export function QueryShortChannelIds_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z QueryShortChannelIds_write(const struct LDKQueryShortChannelIds *NONNULL_PTR obj); - public static native Uint8Array QueryShortChannelIds_write(number obj); + export function QueryShortChannelIds_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryShortChannelIds_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ ReplyShortChannelIdsEnd_read(struct LDKu8slice ser); - public static native number ReplyShortChannelIdsEnd_read(Uint8Array ser); + export function ReplyShortChannelIdsEnd_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ReplyShortChannelIdsEnd_write(const struct LDKReplyShortChannelIdsEnd *NONNULL_PTR obj); - public static native Uint8Array ReplyShortChannelIdsEnd_write(number obj); + export function ReplyShortChannelIdsEnd_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyShortChannelIdsEnd_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_QueryChannelRangeDecodeErrorZ QueryChannelRange_read(struct LDKu8slice ser); - public static native number QueryChannelRange_read(Uint8Array ser); + export function QueryChannelRange_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z QueryChannelRange_write(const struct LDKQueryChannelRange *NONNULL_PTR obj); - public static native Uint8Array QueryChannelRange_write(number obj); + export function QueryChannelRange_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.QueryChannelRange_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_ReplyChannelRangeDecodeErrorZ ReplyChannelRange_read(struct LDKu8slice ser); - public static native number ReplyChannelRange_read(Uint8Array ser); + export function ReplyChannelRange_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ReplyChannelRange_write(const struct LDKReplyChannelRange *NONNULL_PTR obj); - public static native Uint8Array ReplyChannelRange_write(number obj); + export function ReplyChannelRange_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ReplyChannelRange_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_GossipTimestampFilterDecodeErrorZ GossipTimestampFilter_read(struct LDKu8slice ser); - public static native number GossipTimestampFilter_read(Uint8Array ser); + export function GossipTimestampFilter_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z GossipTimestampFilter_write(const struct LDKGossipTimestampFilter *NONNULL_PTR obj); - public static native Uint8Array GossipTimestampFilter_write(number obj); + export function GossipTimestampFilter_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.GossipTimestampFilter_write(obj); + return decodeArray(nativeResponseValue); + } // void MessageHandler_free(struct LDKMessageHandler this_ptr); - public static native void MessageHandler_free(number this_ptr); + export function MessageHandler_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_free(this_ptr); + // debug statements here + } // const struct LDKChannelMessageHandler *MessageHandler_get_chan_handler(const struct LDKMessageHandler *NONNULL_PTR this_ptr); - public static native number MessageHandler_get_chan_handler(number this_ptr); + export function MessageHandler_get_chan_handler(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_get_chan_handler(this_ptr); + return nativeResponseValue; + } // void MessageHandler_set_chan_handler(struct LDKMessageHandler *NONNULL_PTR this_ptr, struct LDKChannelMessageHandler val); - public static native void MessageHandler_set_chan_handler(number this_ptr, number val); + export function MessageHandler_set_chan_handler(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_set_chan_handler(this_ptr, val); + // debug statements here + } // const struct LDKRoutingMessageHandler *MessageHandler_get_route_handler(const struct LDKMessageHandler *NONNULL_PTR this_ptr); - public static native number MessageHandler_get_route_handler(number this_ptr); + export function MessageHandler_get_route_handler(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_get_route_handler(this_ptr); + return nativeResponseValue; + } // void MessageHandler_set_route_handler(struct LDKMessageHandler *NONNULL_PTR this_ptr, struct LDKRoutingMessageHandler val); - public static native void MessageHandler_set_route_handler(number this_ptr, number val); + export function MessageHandler_set_route_handler(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_set_route_handler(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKMessageHandler MessageHandler_new(struct LDKChannelMessageHandler chan_handler_arg, struct LDKRoutingMessageHandler route_handler_arg); - public static native number MessageHandler_new(number chan_handler_arg, number route_handler_arg); + export function MessageHandler_new(chan_handler_arg: number, route_handler_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.MessageHandler_new(chan_handler_arg, route_handler_arg); + return nativeResponseValue; + } // struct LDKSocketDescriptor SocketDescriptor_clone(const struct LDKSocketDescriptor *NONNULL_PTR orig); - public static native number SocketDescriptor_clone(number orig); + export function SocketDescriptor_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SocketDescriptor_clone(orig); + return nativeResponseValue; + } // void SocketDescriptor_free(struct LDKSocketDescriptor this_ptr); - public static native void SocketDescriptor_free(number this_ptr); + export function SocketDescriptor_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.SocketDescriptor_free(this_ptr); + // debug statements here + } // void PeerHandleError_free(struct LDKPeerHandleError this_ptr); - public static native void PeerHandleError_free(number this_ptr); + export function PeerHandleError_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerHandleError_free(this_ptr); + // debug statements here + } // bool PeerHandleError_get_no_connection_possible(const struct LDKPeerHandleError *NONNULL_PTR this_ptr); - public static native boolean PeerHandleError_get_no_connection_possible(number this_ptr); + export function PeerHandleError_get_no_connection_possible(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerHandleError_get_no_connection_possible(this_ptr); + return nativeResponseValue; + } // void PeerHandleError_set_no_connection_possible(struct LDKPeerHandleError *NONNULL_PTR this_ptr, bool val); - public static native void PeerHandleError_set_no_connection_possible(number this_ptr, boolean val); + export function PeerHandleError_set_no_connection_possible(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerHandleError_set_no_connection_possible(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKPeerHandleError PeerHandleError_new(bool no_connection_possible_arg); - public static native number PeerHandleError_new(boolean no_connection_possible_arg); + export function PeerHandleError_new(no_connection_possible_arg: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerHandleError_new(no_connection_possible_arg); + return nativeResponseValue; + } // void PeerManager_free(struct LDKPeerManager this_ptr); - public static native void PeerManager_free(number this_ptr); + export function PeerManager_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKPeerManager PeerManager_new(struct LDKMessageHandler message_handler, struct LDKSecretKey our_node_secret, const uint8_t (*ephemeral_random_data)[32], struct LDKLogger logger); - public static native number PeerManager_new(number message_handler, Uint8Array our_node_secret, Uint8Array ephemeral_random_data, number logger); + export function PeerManager_new(message_handler: number, our_node_secret: Uint8Array, ephemeral_random_data: Uint8Array, logger: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_new(message_handler, encodeArray(our_node_secret), encodeArray(ephemeral_random_data), logger); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCVec_PublicKeyZ PeerManager_get_peer_node_ids(const struct LDKPeerManager *NONNULL_PTR this_arg); - public static native Uint8Array[] PeerManager_get_peer_node_ids(number this_arg); + export function PeerManager_get_peer_node_ids(this_arg: number): Uint8Array[] { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_get_peer_node_ids(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_CVec_u8ZPeerHandleErrorZ PeerManager_new_outbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKPublicKey their_node_id, struct LDKSocketDescriptor descriptor); - public static native number PeerManager_new_outbound_connection(number this_arg, Uint8Array their_node_id, number descriptor); + export function PeerManager_new_outbound_connection(this_arg: number, their_node_id: Uint8Array, descriptor: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_new_outbound_connection(this_arg, encodeArray(their_node_id), descriptor); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_new_inbound_connection(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor descriptor); - public static native number PeerManager_new_inbound_connection(number this_arg, number descriptor); + export function PeerManager_new_inbound_connection(this_arg: number, descriptor: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_new_inbound_connection(this_arg, descriptor); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NonePeerHandleErrorZ PeerManager_write_buffer_space_avail(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor *NONNULL_PTR descriptor); - public static native number PeerManager_write_buffer_space_avail(number this_arg, number descriptor); + export function PeerManager_write_buffer_space_avail(this_arg: number, descriptor: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_write_buffer_space_avail(this_arg, descriptor); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_boolPeerHandleErrorZ PeerManager_read_event(const struct LDKPeerManager *NONNULL_PTR this_arg, struct LDKSocketDescriptor *NONNULL_PTR peer_descriptor, struct LDKu8slice data); - public static native number PeerManager_read_event(number this_arg, number peer_descriptor, Uint8Array data); + export function PeerManager_read_event(this_arg: number, peer_descriptor: number, data: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_read_event(this_arg, peer_descriptor, encodeArray(data)); + return nativeResponseValue; + } // void PeerManager_process_events(const struct LDKPeerManager *NONNULL_PTR this_arg); - public static native void PeerManager_process_events(number this_arg); + export function PeerManager_process_events(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_process_events(this_arg); + // debug statements here + } // void PeerManager_socket_disconnected(const struct LDKPeerManager *NONNULL_PTR this_arg, const struct LDKSocketDescriptor *NONNULL_PTR descriptor); - public static native void PeerManager_socket_disconnected(number this_arg, number descriptor); + export function PeerManager_socket_disconnected(this_arg: number, descriptor: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_socket_disconnected(this_arg, descriptor); + // debug statements here + } // void PeerManager_timer_tick_occured(const struct LDKPeerManager *NONNULL_PTR this_arg); - public static native void PeerManager_timer_tick_occured(number this_arg); + export function PeerManager_timer_tick_occured(this_arg: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.PeerManager_timer_tick_occured(this_arg); + // debug statements here + } // struct LDKThirtyTwoBytes build_commitment_secret(const uint8_t (*commitment_seed)[32], uint64_t idx); - public static native Uint8Array build_commitment_secret(Uint8Array commitment_seed, number idx); + export function build_commitment_secret(commitment_seed: Uint8Array, idx: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.build_commitment_secret(encodeArray(commitment_seed), idx); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_SecretKeySecpErrorZ derive_private_key(struct LDKPublicKey per_commitment_point, const uint8_t (*base_secret)[32]); - public static native number derive_private_key(Uint8Array per_commitment_point, Uint8Array base_secret); + export function derive_private_key(per_commitment_point: Uint8Array, base_secret: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.derive_private_key(encodeArray(per_commitment_point), encodeArray(base_secret)); + return nativeResponseValue; + } // struct LDKCResult_PublicKeySecpErrorZ derive_public_key(struct LDKPublicKey per_commitment_point, struct LDKPublicKey base_point); - public static native number derive_public_key(Uint8Array per_commitment_point, Uint8Array base_point); + export function derive_public_key(per_commitment_point: Uint8Array, base_point: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.derive_public_key(encodeArray(per_commitment_point), encodeArray(base_point)); + return nativeResponseValue; + } // struct LDKCResult_SecretKeySecpErrorZ derive_private_revocation_key(const uint8_t (*per_commitment_secret)[32], const uint8_t (*countersignatory_revocation_base_secret)[32]); - public static native number derive_private_revocation_key(Uint8Array per_commitment_secret, Uint8Array countersignatory_revocation_base_secret); + export function derive_private_revocation_key(per_commitment_secret: Uint8Array, countersignatory_revocation_base_secret: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.derive_private_revocation_key(encodeArray(per_commitment_secret), encodeArray(countersignatory_revocation_base_secret)); + return nativeResponseValue; + } // struct LDKCResult_PublicKeySecpErrorZ derive_public_revocation_key(struct LDKPublicKey per_commitment_point, struct LDKPublicKey countersignatory_revocation_base_point); - public static native number derive_public_revocation_key(Uint8Array per_commitment_point, Uint8Array countersignatory_revocation_base_point); + export function derive_public_revocation_key(per_commitment_point: Uint8Array, countersignatory_revocation_base_point: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.derive_public_revocation_key(encodeArray(per_commitment_point), encodeArray(countersignatory_revocation_base_point)); + return nativeResponseValue; + } // void TxCreationKeys_free(struct LDKTxCreationKeys this_ptr); - public static native void TxCreationKeys_free(number this_ptr); + export function TxCreationKeys_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_free(this_ptr); + // debug statements here + } // struct LDKTxCreationKeys TxCreationKeys_clone(const struct LDKTxCreationKeys *NONNULL_PTR orig); - public static native number TxCreationKeys_clone(number orig); + export function TxCreationKeys_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_clone(orig); + return nativeResponseValue; + } // struct LDKPublicKey TxCreationKeys_get_per_commitment_point(const struct LDKTxCreationKeys *NONNULL_PTR this_ptr); - public static native Uint8Array TxCreationKeys_get_per_commitment_point(number this_ptr); + export function TxCreationKeys_get_per_commitment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_get_per_commitment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void TxCreationKeys_set_per_commitment_point(struct LDKTxCreationKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void TxCreationKeys_set_per_commitment_point(number this_ptr, Uint8Array val); + export function TxCreationKeys_set_per_commitment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_set_per_commitment_point(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey TxCreationKeys_get_revocation_key(const struct LDKTxCreationKeys *NONNULL_PTR this_ptr); - public static native Uint8Array TxCreationKeys_get_revocation_key(number this_ptr); + export function TxCreationKeys_get_revocation_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_get_revocation_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void TxCreationKeys_set_revocation_key(struct LDKTxCreationKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void TxCreationKeys_set_revocation_key(number this_ptr, Uint8Array val); + export function TxCreationKeys_set_revocation_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_set_revocation_key(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey TxCreationKeys_get_broadcaster_htlc_key(const struct LDKTxCreationKeys *NONNULL_PTR this_ptr); - public static native Uint8Array TxCreationKeys_get_broadcaster_htlc_key(number this_ptr); + export function TxCreationKeys_get_broadcaster_htlc_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_get_broadcaster_htlc_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void TxCreationKeys_set_broadcaster_htlc_key(struct LDKTxCreationKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void TxCreationKeys_set_broadcaster_htlc_key(number this_ptr, Uint8Array val); + export function TxCreationKeys_set_broadcaster_htlc_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_set_broadcaster_htlc_key(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey TxCreationKeys_get_countersignatory_htlc_key(const struct LDKTxCreationKeys *NONNULL_PTR this_ptr); - public static native Uint8Array TxCreationKeys_get_countersignatory_htlc_key(number this_ptr); + export function TxCreationKeys_get_countersignatory_htlc_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_get_countersignatory_htlc_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void TxCreationKeys_set_countersignatory_htlc_key(struct LDKTxCreationKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void TxCreationKeys_set_countersignatory_htlc_key(number this_ptr, Uint8Array val); + export function TxCreationKeys_set_countersignatory_htlc_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_set_countersignatory_htlc_key(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey TxCreationKeys_get_broadcaster_delayed_payment_key(const struct LDKTxCreationKeys *NONNULL_PTR this_ptr); - public static native Uint8Array TxCreationKeys_get_broadcaster_delayed_payment_key(number this_ptr); + export function TxCreationKeys_get_broadcaster_delayed_payment_key(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_get_broadcaster_delayed_payment_key(this_ptr); + return decodeArray(nativeResponseValue); + } // void TxCreationKeys_set_broadcaster_delayed_payment_key(struct LDKTxCreationKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void TxCreationKeys_set_broadcaster_delayed_payment_key(number this_ptr, Uint8Array val); + export function TxCreationKeys_set_broadcaster_delayed_payment_key(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_set_broadcaster_delayed_payment_key(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKTxCreationKeys TxCreationKeys_new(struct LDKPublicKey per_commitment_point_arg, struct LDKPublicKey revocation_key_arg, struct LDKPublicKey broadcaster_htlc_key_arg, struct LDKPublicKey countersignatory_htlc_key_arg, struct LDKPublicKey broadcaster_delayed_payment_key_arg); - public static native number TxCreationKeys_new(Uint8Array per_commitment_point_arg, Uint8Array revocation_key_arg, Uint8Array broadcaster_htlc_key_arg, Uint8Array countersignatory_htlc_key_arg, Uint8Array broadcaster_delayed_payment_key_arg); + export function TxCreationKeys_new(per_commitment_point_arg: Uint8Array, revocation_key_arg: Uint8Array, broadcaster_htlc_key_arg: Uint8Array, countersignatory_htlc_key_arg: Uint8Array, broadcaster_delayed_payment_key_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_new(encodeArray(per_commitment_point_arg), encodeArray(revocation_key_arg), encodeArray(broadcaster_htlc_key_arg), encodeArray(countersignatory_htlc_key_arg), encodeArray(broadcaster_delayed_payment_key_arg)); + return nativeResponseValue; + } // struct LDKCVec_u8Z TxCreationKeys_write(const struct LDKTxCreationKeys *NONNULL_PTR obj); - public static native Uint8Array TxCreationKeys_write(number obj); + export function TxCreationKeys_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKTxCreationKeys TxCreationKeys_read(struct LDKu8slice ser); - public static native number TxCreationKeys_read(Uint8Array ser); + export function TxCreationKeys_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_read(encodeArray(ser)); + return nativeResponseValue; + } // void ChannelPublicKeys_free(struct LDKChannelPublicKeys this_ptr); - public static native void ChannelPublicKeys_free(number this_ptr); + export function ChannelPublicKeys_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_free(this_ptr); + // debug statements here + } // struct LDKChannelPublicKeys ChannelPublicKeys_clone(const struct LDKChannelPublicKeys *NONNULL_PTR orig); - public static native number ChannelPublicKeys_clone(number orig); + export function ChannelPublicKeys_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_clone(orig); + return nativeResponseValue; + } // struct LDKPublicKey ChannelPublicKeys_get_funding_pubkey(const struct LDKChannelPublicKeys *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelPublicKeys_get_funding_pubkey(number this_ptr); + export function ChannelPublicKeys_get_funding_pubkey(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_get_funding_pubkey(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelPublicKeys_set_funding_pubkey(struct LDKChannelPublicKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelPublicKeys_set_funding_pubkey(number this_ptr, Uint8Array val); + export function ChannelPublicKeys_set_funding_pubkey(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_set_funding_pubkey(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey ChannelPublicKeys_get_revocation_basepoint(const struct LDKChannelPublicKeys *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelPublicKeys_get_revocation_basepoint(number this_ptr); + export function ChannelPublicKeys_get_revocation_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_get_revocation_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelPublicKeys_set_revocation_basepoint(struct LDKChannelPublicKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelPublicKeys_set_revocation_basepoint(number this_ptr, Uint8Array val); + export function ChannelPublicKeys_set_revocation_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_set_revocation_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey ChannelPublicKeys_get_payment_point(const struct LDKChannelPublicKeys *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelPublicKeys_get_payment_point(number this_ptr); + export function ChannelPublicKeys_get_payment_point(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_get_payment_point(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelPublicKeys_set_payment_point(struct LDKChannelPublicKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelPublicKeys_set_payment_point(number this_ptr, Uint8Array val); + export function ChannelPublicKeys_set_payment_point(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_set_payment_point(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey ChannelPublicKeys_get_delayed_payment_basepoint(const struct LDKChannelPublicKeys *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelPublicKeys_get_delayed_payment_basepoint(number this_ptr); + export function ChannelPublicKeys_get_delayed_payment_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_get_delayed_payment_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelPublicKeys_set_delayed_payment_basepoint(struct LDKChannelPublicKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelPublicKeys_set_delayed_payment_basepoint(number this_ptr, Uint8Array val); + export function ChannelPublicKeys_set_delayed_payment_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_set_delayed_payment_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKPublicKey ChannelPublicKeys_get_htlc_basepoint(const struct LDKChannelPublicKeys *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelPublicKeys_get_htlc_basepoint(number this_ptr); + export function ChannelPublicKeys_get_htlc_basepoint(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_get_htlc_basepoint(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelPublicKeys_set_htlc_basepoint(struct LDKChannelPublicKeys *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelPublicKeys_set_htlc_basepoint(number this_ptr, Uint8Array val); + export function ChannelPublicKeys_set_htlc_basepoint(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_set_htlc_basepoint(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKChannelPublicKeys ChannelPublicKeys_new(struct LDKPublicKey funding_pubkey_arg, struct LDKPublicKey revocation_basepoint_arg, struct LDKPublicKey payment_point_arg, struct LDKPublicKey delayed_payment_basepoint_arg, struct LDKPublicKey htlc_basepoint_arg); - public static native number ChannelPublicKeys_new(Uint8Array funding_pubkey_arg, Uint8Array revocation_basepoint_arg, Uint8Array payment_point_arg, Uint8Array delayed_payment_basepoint_arg, Uint8Array htlc_basepoint_arg); + export function ChannelPublicKeys_new(funding_pubkey_arg: Uint8Array, revocation_basepoint_arg: Uint8Array, payment_point_arg: Uint8Array, delayed_payment_basepoint_arg: Uint8Array, htlc_basepoint_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_new(encodeArray(funding_pubkey_arg), encodeArray(revocation_basepoint_arg), encodeArray(payment_point_arg), encodeArray(delayed_payment_basepoint_arg), encodeArray(htlc_basepoint_arg)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelPublicKeys_write(const struct LDKChannelPublicKeys *NONNULL_PTR obj); - public static native Uint8Array ChannelPublicKeys_write(number obj); + export function ChannelPublicKeys_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelPublicKeys ChannelPublicKeys_read(struct LDKu8slice ser); - public static native number ChannelPublicKeys_read(Uint8Array ser); + export function ChannelPublicKeys_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelPublicKeys_read(encodeArray(ser)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_TxCreationKeysSecpErrorZ TxCreationKeys_derive_new(struct LDKPublicKey per_commitment_point, struct LDKPublicKey broadcaster_delayed_payment_base, struct LDKPublicKey broadcaster_htlc_base, struct LDKPublicKey countersignatory_revocation_base, struct LDKPublicKey countersignatory_htlc_base); - public static native number TxCreationKeys_derive_new(Uint8Array per_commitment_point, Uint8Array broadcaster_delayed_payment_base, Uint8Array broadcaster_htlc_base, Uint8Array countersignatory_revocation_base, Uint8Array countersignatory_htlc_base); + export function TxCreationKeys_derive_new(per_commitment_point: Uint8Array, broadcaster_delayed_payment_base: Uint8Array, broadcaster_htlc_base: Uint8Array, countersignatory_revocation_base: Uint8Array, countersignatory_htlc_base: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_derive_new(encodeArray(per_commitment_point), encodeArray(broadcaster_delayed_payment_base), encodeArray(broadcaster_htlc_base), encodeArray(countersignatory_revocation_base), encodeArray(countersignatory_htlc_base)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_TxCreationKeysSecpErrorZ TxCreationKeys_from_channel_static_keys(struct LDKPublicKey per_commitment_point, const struct LDKChannelPublicKeys *NONNULL_PTR broadcaster_keys, const struct LDKChannelPublicKeys *NONNULL_PTR countersignatory_keys); - public static native number TxCreationKeys_from_channel_static_keys(Uint8Array per_commitment_point, number broadcaster_keys, number countersignatory_keys); + export function TxCreationKeys_from_channel_static_keys(per_commitment_point: Uint8Array, broadcaster_keys: number, countersignatory_keys: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TxCreationKeys_from_channel_static_keys(encodeArray(per_commitment_point), broadcaster_keys, countersignatory_keys); + return nativeResponseValue; + } // struct LDKCVec_u8Z get_revokeable_redeemscript(struct LDKPublicKey revocation_key, uint16_t contest_delay, struct LDKPublicKey broadcaster_delayed_payment_key); - public static native Uint8Array get_revokeable_redeemscript(Uint8Array revocation_key, number contest_delay, Uint8Array broadcaster_delayed_payment_key); + export function get_revokeable_redeemscript(revocation_key: Uint8Array, contest_delay: number, broadcaster_delayed_payment_key: Uint8Array): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.get_revokeable_redeemscript(encodeArray(revocation_key), contest_delay, encodeArray(broadcaster_delayed_payment_key)); + return decodeArray(nativeResponseValue); + } // void HTLCOutputInCommitment_free(struct LDKHTLCOutputInCommitment this_ptr); - public static native void HTLCOutputInCommitment_free(number this_ptr); + export function HTLCOutputInCommitment_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_free(this_ptr); + // debug statements here + } // struct LDKHTLCOutputInCommitment HTLCOutputInCommitment_clone(const struct LDKHTLCOutputInCommitment *NONNULL_PTR orig); - public static native number HTLCOutputInCommitment_clone(number orig); + export function HTLCOutputInCommitment_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_clone(orig); + return nativeResponseValue; + } // bool HTLCOutputInCommitment_get_offered(const struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr); - public static native boolean HTLCOutputInCommitment_get_offered(number this_ptr); + export function HTLCOutputInCommitment_get_offered(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_get_offered(this_ptr); + return nativeResponseValue; + } // void HTLCOutputInCommitment_set_offered(struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr, bool val); - public static native void HTLCOutputInCommitment_set_offered(number this_ptr, boolean val); + export function HTLCOutputInCommitment_set_offered(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_set_offered(this_ptr, val); + // debug statements here + } // uint64_t HTLCOutputInCommitment_get_amount_msat(const struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr); - public static native number HTLCOutputInCommitment_get_amount_msat(number this_ptr); + export function HTLCOutputInCommitment_get_amount_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_get_amount_msat(this_ptr); + return nativeResponseValue; + } // void HTLCOutputInCommitment_set_amount_msat(struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr, uint64_t val); - public static native void HTLCOutputInCommitment_set_amount_msat(number this_ptr, number val); + export function HTLCOutputInCommitment_set_amount_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_set_amount_msat(this_ptr, val); + // debug statements here + } // uint32_t HTLCOutputInCommitment_get_cltv_expiry(const struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr); - public static native number HTLCOutputInCommitment_get_cltv_expiry(number this_ptr); + export function HTLCOutputInCommitment_get_cltv_expiry(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_get_cltv_expiry(this_ptr); + return nativeResponseValue; + } // void HTLCOutputInCommitment_set_cltv_expiry(struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr, uint32_t val); - public static native void HTLCOutputInCommitment_set_cltv_expiry(number this_ptr, number val); + export function HTLCOutputInCommitment_set_cltv_expiry(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_set_cltv_expiry(this_ptr, val); + // debug statements here + } // const uint8_t (*HTLCOutputInCommitment_get_payment_hash(const struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array HTLCOutputInCommitment_get_payment_hash(number this_ptr); + export function HTLCOutputInCommitment_get_payment_hash(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_get_payment_hash(this_ptr); + return decodeArray(nativeResponseValue); + } // void HTLCOutputInCommitment_set_payment_hash(struct LDKHTLCOutputInCommitment *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void HTLCOutputInCommitment_set_payment_hash(number this_ptr, Uint8Array val); + export function HTLCOutputInCommitment_set_payment_hash(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_set_payment_hash(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKCVec_u8Z HTLCOutputInCommitment_write(const struct LDKHTLCOutputInCommitment *NONNULL_PTR obj); - public static native Uint8Array HTLCOutputInCommitment_write(number obj); + export function HTLCOutputInCommitment_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKHTLCOutputInCommitment HTLCOutputInCommitment_read(struct LDKu8slice ser); - public static native number HTLCOutputInCommitment_read(Uint8Array ser); + export function HTLCOutputInCommitment_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HTLCOutputInCommitment_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z get_htlc_redeemscript(const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc, const struct LDKTxCreationKeys *NONNULL_PTR keys); - public static native Uint8Array get_htlc_redeemscript(number htlc, number keys); + export function get_htlc_redeemscript(htlc: number, keys: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.get_htlc_redeemscript(htlc, keys); + return decodeArray(nativeResponseValue); + } // struct LDKCVec_u8Z make_funding_redeemscript(struct LDKPublicKey broadcaster, struct LDKPublicKey countersignatory); - public static native Uint8Array make_funding_redeemscript(Uint8Array broadcaster, Uint8Array countersignatory); + export function make_funding_redeemscript(broadcaster: Uint8Array, countersignatory: Uint8Array): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.make_funding_redeemscript(encodeArray(broadcaster), encodeArray(countersignatory)); + return decodeArray(nativeResponseValue); + } // struct LDKTransaction build_htlc_transaction(const uint8_t (*prev_hash)[32], uint32_t feerate_per_kw, uint16_t contest_delay, const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc, struct LDKPublicKey broadcaster_delayed_payment_key, struct LDKPublicKey revocation_key); - public static native Uint8Array build_htlc_transaction(Uint8Array prev_hash, number feerate_per_kw, number contest_delay, number htlc, Uint8Array broadcaster_delayed_payment_key, Uint8Array revocation_key); + export function build_htlc_transaction(prev_hash: Uint8Array, feerate_per_kw: number, contest_delay: number, htlc: number, broadcaster_delayed_payment_key: Uint8Array, revocation_key: Uint8Array): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.build_htlc_transaction(encodeArray(prev_hash), feerate_per_kw, contest_delay, htlc, encodeArray(broadcaster_delayed_payment_key), encodeArray(revocation_key)); + return decodeArray(nativeResponseValue); + } // void ChannelTransactionParameters_free(struct LDKChannelTransactionParameters this_ptr); - public static native void ChannelTransactionParameters_free(number this_ptr); + export function ChannelTransactionParameters_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_free(this_ptr); + // debug statements here + } // struct LDKChannelTransactionParameters ChannelTransactionParameters_clone(const struct LDKChannelTransactionParameters *NONNULL_PTR orig); - public static native number ChannelTransactionParameters_clone(number orig); + export function ChannelTransactionParameters_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_clone(orig); + return nativeResponseValue; + } // struct LDKChannelPublicKeys ChannelTransactionParameters_get_holder_pubkeys(const struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number ChannelTransactionParameters_get_holder_pubkeys(number this_ptr); + export function ChannelTransactionParameters_get_holder_pubkeys(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_get_holder_pubkeys(this_ptr); + return nativeResponseValue; + } // void ChannelTransactionParameters_set_holder_pubkeys(struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr, struct LDKChannelPublicKeys val); - public static native void ChannelTransactionParameters_set_holder_pubkeys(number this_ptr, number val); + export function ChannelTransactionParameters_set_holder_pubkeys(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_set_holder_pubkeys(this_ptr, val); + // debug statements here + } // uint16_t ChannelTransactionParameters_get_holder_selected_contest_delay(const struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number ChannelTransactionParameters_get_holder_selected_contest_delay(number this_ptr); + export function ChannelTransactionParameters_get_holder_selected_contest_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_get_holder_selected_contest_delay(this_ptr); + return nativeResponseValue; + } // void ChannelTransactionParameters_set_holder_selected_contest_delay(struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr, uint16_t val); - public static native void ChannelTransactionParameters_set_holder_selected_contest_delay(number this_ptr, number val); + export function ChannelTransactionParameters_set_holder_selected_contest_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_set_holder_selected_contest_delay(this_ptr, val); + // debug statements here + } // bool ChannelTransactionParameters_get_is_outbound_from_holder(const struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native boolean ChannelTransactionParameters_get_is_outbound_from_holder(number this_ptr); + export function ChannelTransactionParameters_get_is_outbound_from_holder(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_get_is_outbound_from_holder(this_ptr); + return nativeResponseValue; + } // void ChannelTransactionParameters_set_is_outbound_from_holder(struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr, bool val); - public static native void ChannelTransactionParameters_set_is_outbound_from_holder(number this_ptr, boolean val); + export function ChannelTransactionParameters_set_is_outbound_from_holder(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_set_is_outbound_from_holder(this_ptr, val); + // debug statements here + } // struct LDKCounterpartyChannelTransactionParameters ChannelTransactionParameters_get_counterparty_parameters(const struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number ChannelTransactionParameters_get_counterparty_parameters(number this_ptr); + export function ChannelTransactionParameters_get_counterparty_parameters(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_get_counterparty_parameters(this_ptr); + return nativeResponseValue; + } // void ChannelTransactionParameters_set_counterparty_parameters(struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr, struct LDKCounterpartyChannelTransactionParameters val); - public static native void ChannelTransactionParameters_set_counterparty_parameters(number this_ptr, number val); + export function ChannelTransactionParameters_set_counterparty_parameters(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_set_counterparty_parameters(this_ptr, val); + // debug statements here + } // struct LDKOutPoint ChannelTransactionParameters_get_funding_outpoint(const struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number ChannelTransactionParameters_get_funding_outpoint(number this_ptr); + export function ChannelTransactionParameters_get_funding_outpoint(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_get_funding_outpoint(this_ptr); + return nativeResponseValue; + } // void ChannelTransactionParameters_set_funding_outpoint(struct LDKChannelTransactionParameters *NONNULL_PTR this_ptr, struct LDKOutPoint val); - public static native void ChannelTransactionParameters_set_funding_outpoint(number this_ptr, number val); + export function ChannelTransactionParameters_set_funding_outpoint(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_set_funding_outpoint(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKChannelTransactionParameters ChannelTransactionParameters_new(struct LDKChannelPublicKeys holder_pubkeys_arg, uint16_t holder_selected_contest_delay_arg, bool is_outbound_from_holder_arg, struct LDKCounterpartyChannelTransactionParameters counterparty_parameters_arg, struct LDKOutPoint funding_outpoint_arg); - public static native number ChannelTransactionParameters_new(number holder_pubkeys_arg, number holder_selected_contest_delay_arg, boolean is_outbound_from_holder_arg, number counterparty_parameters_arg, number funding_outpoint_arg); + export function ChannelTransactionParameters_new(holder_pubkeys_arg: number, holder_selected_contest_delay_arg: number, is_outbound_from_holder_arg: boolean, counterparty_parameters_arg: number, funding_outpoint_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_new(holder_pubkeys_arg, holder_selected_contest_delay_arg, is_outbound_from_holder_arg, counterparty_parameters_arg, funding_outpoint_arg); + return nativeResponseValue; + } // void CounterpartyChannelTransactionParameters_free(struct LDKCounterpartyChannelTransactionParameters this_ptr); - public static native void CounterpartyChannelTransactionParameters_free(number this_ptr); + export function CounterpartyChannelTransactionParameters_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_free(this_ptr); + // debug statements here + } // struct LDKCounterpartyChannelTransactionParameters CounterpartyChannelTransactionParameters_clone(const struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR orig); - public static native number CounterpartyChannelTransactionParameters_clone(number orig); + export function CounterpartyChannelTransactionParameters_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_clone(orig); + return nativeResponseValue; + } // struct LDKChannelPublicKeys CounterpartyChannelTransactionParameters_get_pubkeys(const struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number CounterpartyChannelTransactionParameters_get_pubkeys(number this_ptr); + export function CounterpartyChannelTransactionParameters_get_pubkeys(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_get_pubkeys(this_ptr); + return nativeResponseValue; + } // void CounterpartyChannelTransactionParameters_set_pubkeys(struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR this_ptr, struct LDKChannelPublicKeys val); - public static native void CounterpartyChannelTransactionParameters_set_pubkeys(number this_ptr, number val); + export function CounterpartyChannelTransactionParameters_set_pubkeys(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_set_pubkeys(this_ptr, val); + // debug statements here + } // uint16_t CounterpartyChannelTransactionParameters_get_selected_contest_delay(const struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR this_ptr); - public static native number CounterpartyChannelTransactionParameters_get_selected_contest_delay(number this_ptr); + export function CounterpartyChannelTransactionParameters_get_selected_contest_delay(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_get_selected_contest_delay(this_ptr); + return nativeResponseValue; + } // void CounterpartyChannelTransactionParameters_set_selected_contest_delay(struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR this_ptr, uint16_t val); - public static native void CounterpartyChannelTransactionParameters_set_selected_contest_delay(number this_ptr, number val); + export function CounterpartyChannelTransactionParameters_set_selected_contest_delay(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_set_selected_contest_delay(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKCounterpartyChannelTransactionParameters CounterpartyChannelTransactionParameters_new(struct LDKChannelPublicKeys pubkeys_arg, uint16_t selected_contest_delay_arg); - public static native number CounterpartyChannelTransactionParameters_new(number pubkeys_arg, number selected_contest_delay_arg); + export function CounterpartyChannelTransactionParameters_new(pubkeys_arg: number, selected_contest_delay_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_new(pubkeys_arg, selected_contest_delay_arg); + return nativeResponseValue; + } // MUST_USE_RES bool ChannelTransactionParameters_is_populated(const struct LDKChannelTransactionParameters *NONNULL_PTR this_arg); - public static native boolean ChannelTransactionParameters_is_populated(number this_arg); + export function ChannelTransactionParameters_is_populated(this_arg: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_is_populated(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKDirectedChannelTransactionParameters ChannelTransactionParameters_as_holder_broadcastable(const struct LDKChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number ChannelTransactionParameters_as_holder_broadcastable(number this_arg); + export function ChannelTransactionParameters_as_holder_broadcastable(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_as_holder_broadcastable(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKDirectedChannelTransactionParameters ChannelTransactionParameters_as_counterparty_broadcastable(const struct LDKChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number ChannelTransactionParameters_as_counterparty_broadcastable(number this_arg); + export function ChannelTransactionParameters_as_counterparty_broadcastable(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_as_counterparty_broadcastable(this_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z CounterpartyChannelTransactionParameters_write(const struct LDKCounterpartyChannelTransactionParameters *NONNULL_PTR obj); - public static native Uint8Array CounterpartyChannelTransactionParameters_write(number obj); + export function CounterpartyChannelTransactionParameters_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCounterpartyChannelTransactionParameters CounterpartyChannelTransactionParameters_read(struct LDKu8slice ser); - public static native number CounterpartyChannelTransactionParameters_read(Uint8Array ser); + export function CounterpartyChannelTransactionParameters_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CounterpartyChannelTransactionParameters_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z ChannelTransactionParameters_write(const struct LDKChannelTransactionParameters *NONNULL_PTR obj); - public static native Uint8Array ChannelTransactionParameters_write(number obj); + export function ChannelTransactionParameters_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelTransactionParameters ChannelTransactionParameters_read(struct LDKu8slice ser); - public static native number ChannelTransactionParameters_read(Uint8Array ser); + export function ChannelTransactionParameters_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelTransactionParameters_read(encodeArray(ser)); + return nativeResponseValue; + } // void DirectedChannelTransactionParameters_free(struct LDKDirectedChannelTransactionParameters this_ptr); - public static native void DirectedChannelTransactionParameters_free(number this_ptr); + export function DirectedChannelTransactionParameters_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKChannelPublicKeys DirectedChannelTransactionParameters_broadcaster_pubkeys(const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number DirectedChannelTransactionParameters_broadcaster_pubkeys(number this_arg); + export function DirectedChannelTransactionParameters_broadcaster_pubkeys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_broadcaster_pubkeys(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKChannelPublicKeys DirectedChannelTransactionParameters_countersignatory_pubkeys(const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number DirectedChannelTransactionParameters_countersignatory_pubkeys(number this_arg); + export function DirectedChannelTransactionParameters_countersignatory_pubkeys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_countersignatory_pubkeys(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint16_t DirectedChannelTransactionParameters_contest_delay(const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number DirectedChannelTransactionParameters_contest_delay(number this_arg); + export function DirectedChannelTransactionParameters_contest_delay(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_contest_delay(this_arg); + return nativeResponseValue; + } // MUST_USE_RES bool DirectedChannelTransactionParameters_is_outbound(const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR this_arg); - public static native boolean DirectedChannelTransactionParameters_is_outbound(number this_arg); + export function DirectedChannelTransactionParameters_is_outbound(this_arg: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_is_outbound(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKOutPoint DirectedChannelTransactionParameters_funding_outpoint(const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR this_arg); - public static native number DirectedChannelTransactionParameters_funding_outpoint(number this_arg); + export function DirectedChannelTransactionParameters_funding_outpoint(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectedChannelTransactionParameters_funding_outpoint(this_arg); + return nativeResponseValue; + } // void HolderCommitmentTransaction_free(struct LDKHolderCommitmentTransaction this_ptr); - public static native void HolderCommitmentTransaction_free(number this_ptr); + export function HolderCommitmentTransaction_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_free(this_ptr); + // debug statements here + } // struct LDKHolderCommitmentTransaction HolderCommitmentTransaction_clone(const struct LDKHolderCommitmentTransaction *NONNULL_PTR orig); - public static native number HolderCommitmentTransaction_clone(number orig); + export function HolderCommitmentTransaction_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_clone(orig); + return nativeResponseValue; + } // struct LDKSignature HolderCommitmentTransaction_get_counterparty_sig(const struct LDKHolderCommitmentTransaction *NONNULL_PTR this_ptr); - public static native Uint8Array HolderCommitmentTransaction_get_counterparty_sig(number this_ptr); + export function HolderCommitmentTransaction_get_counterparty_sig(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_get_counterparty_sig(this_ptr); + return decodeArray(nativeResponseValue); + } // void HolderCommitmentTransaction_set_counterparty_sig(struct LDKHolderCommitmentTransaction *NONNULL_PTR this_ptr, struct LDKSignature val); - public static native void HolderCommitmentTransaction_set_counterparty_sig(number this_ptr, Uint8Array val); + export function HolderCommitmentTransaction_set_counterparty_sig(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_set_counterparty_sig(this_ptr, encodeArray(val)); + // debug statements here + } // void HolderCommitmentTransaction_set_counterparty_htlc_sigs(struct LDKHolderCommitmentTransaction *NONNULL_PTR this_ptr, struct LDKCVec_SignatureZ val); - public static native void HolderCommitmentTransaction_set_counterparty_htlc_sigs(number this_ptr, Uint8Array[] val); + export function HolderCommitmentTransaction_set_counterparty_htlc_sigs(this_ptr: number, val: Uint8Array[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_set_counterparty_htlc_sigs(this_ptr, val); + // debug statements here + } // struct LDKCVec_u8Z HolderCommitmentTransaction_write(const struct LDKHolderCommitmentTransaction *NONNULL_PTR obj); - public static native Uint8Array HolderCommitmentTransaction_write(number obj); + export function HolderCommitmentTransaction_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKHolderCommitmentTransaction HolderCommitmentTransaction_read(struct LDKu8slice ser); - public static native number HolderCommitmentTransaction_read(Uint8Array ser); + export function HolderCommitmentTransaction_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_read(encodeArray(ser)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKHolderCommitmentTransaction HolderCommitmentTransaction_new(struct LDKCommitmentTransaction commitment_tx, struct LDKSignature counterparty_sig, struct LDKCVec_SignatureZ counterparty_htlc_sigs, struct LDKPublicKey holder_funding_key, struct LDKPublicKey counterparty_funding_key); - public static native number HolderCommitmentTransaction_new(number commitment_tx, Uint8Array counterparty_sig, Uint8Array[] counterparty_htlc_sigs, Uint8Array holder_funding_key, Uint8Array counterparty_funding_key); + export function HolderCommitmentTransaction_new(commitment_tx: number, counterparty_sig: Uint8Array, counterparty_htlc_sigs: Uint8Array[], holder_funding_key: Uint8Array, counterparty_funding_key: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.HolderCommitmentTransaction_new(commitment_tx, encodeArray(counterparty_sig), counterparty_htlc_sigs, encodeArray(holder_funding_key), encodeArray(counterparty_funding_key)); + return nativeResponseValue; + } // void BuiltCommitmentTransaction_free(struct LDKBuiltCommitmentTransaction this_ptr); - public static native void BuiltCommitmentTransaction_free(number this_ptr); + export function BuiltCommitmentTransaction_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_free(this_ptr); + // debug statements here + } // struct LDKBuiltCommitmentTransaction BuiltCommitmentTransaction_clone(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR orig); - public static native number BuiltCommitmentTransaction_clone(number orig); + export function BuiltCommitmentTransaction_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_clone(orig); + return nativeResponseValue; + } // struct LDKTransaction BuiltCommitmentTransaction_get_transaction(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_ptr); - public static native Uint8Array BuiltCommitmentTransaction_get_transaction(number this_ptr); + export function BuiltCommitmentTransaction_get_transaction(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_get_transaction(this_ptr); + return decodeArray(nativeResponseValue); + } // void BuiltCommitmentTransaction_set_transaction(struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_ptr, struct LDKTransaction val); - public static native void BuiltCommitmentTransaction_set_transaction(number this_ptr, Uint8Array val); + export function BuiltCommitmentTransaction_set_transaction(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_set_transaction(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*BuiltCommitmentTransaction_get_txid(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array BuiltCommitmentTransaction_get_txid(number this_ptr); + export function BuiltCommitmentTransaction_get_txid(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_get_txid(this_ptr); + return decodeArray(nativeResponseValue); + } // void BuiltCommitmentTransaction_set_txid(struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void BuiltCommitmentTransaction_set_txid(number this_ptr, Uint8Array val); + export function BuiltCommitmentTransaction_set_txid(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_set_txid(this_ptr, encodeArray(val)); + // debug statements here + } // MUST_USE_RES struct LDKBuiltCommitmentTransaction BuiltCommitmentTransaction_new(struct LDKTransaction transaction_arg, struct LDKThirtyTwoBytes txid_arg); - public static native number BuiltCommitmentTransaction_new(Uint8Array transaction_arg, Uint8Array txid_arg); + export function BuiltCommitmentTransaction_new(transaction_arg: Uint8Array, txid_arg: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_new(encodeArray(transaction_arg), encodeArray(txid_arg)); + return nativeResponseValue; + } // struct LDKCVec_u8Z BuiltCommitmentTransaction_write(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR obj); - public static native Uint8Array BuiltCommitmentTransaction_write(number obj); + export function BuiltCommitmentTransaction_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKBuiltCommitmentTransaction BuiltCommitmentTransaction_read(struct LDKu8slice ser); - public static native number BuiltCommitmentTransaction_read(Uint8Array ser); + export function BuiltCommitmentTransaction_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_read(encodeArray(ser)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKThirtyTwoBytes BuiltCommitmentTransaction_get_sighash_all(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_arg, struct LDKu8slice funding_redeemscript, uint64_t channel_value_satoshis); - public static native Uint8Array BuiltCommitmentTransaction_get_sighash_all(number this_arg, Uint8Array funding_redeemscript, number channel_value_satoshis); + export function BuiltCommitmentTransaction_get_sighash_all(this_arg: number, funding_redeemscript: Uint8Array, channel_value_satoshis: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_get_sighash_all(this_arg, encodeArray(funding_redeemscript), channel_value_satoshis); + return decodeArray(nativeResponseValue); + } // MUST_USE_RES struct LDKSignature BuiltCommitmentTransaction_sign(const struct LDKBuiltCommitmentTransaction *NONNULL_PTR this_arg, const uint8_t (*funding_key)[32], struct LDKu8slice funding_redeemscript, uint64_t channel_value_satoshis); - public static native Uint8Array BuiltCommitmentTransaction_sign(number this_arg, Uint8Array funding_key, Uint8Array funding_redeemscript, number channel_value_satoshis); + export function BuiltCommitmentTransaction_sign(this_arg: number, funding_key: Uint8Array, funding_redeemscript: Uint8Array, channel_value_satoshis: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.BuiltCommitmentTransaction_sign(this_arg, encodeArray(funding_key), encodeArray(funding_redeemscript), channel_value_satoshis); + return decodeArray(nativeResponseValue); + } // void CommitmentTransaction_free(struct LDKCommitmentTransaction this_ptr); - public static native void CommitmentTransaction_free(number this_ptr); + export function CommitmentTransaction_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_free(this_ptr); + // debug statements here + } // struct LDKCommitmentTransaction CommitmentTransaction_clone(const struct LDKCommitmentTransaction *NONNULL_PTR orig); - public static native number CommitmentTransaction_clone(number orig); + export function CommitmentTransaction_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_clone(orig); + return nativeResponseValue; + } // struct LDKCVec_u8Z CommitmentTransaction_write(const struct LDKCommitmentTransaction *NONNULL_PTR obj); - public static native Uint8Array CommitmentTransaction_write(number obj); + export function CommitmentTransaction_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCommitmentTransaction CommitmentTransaction_read(struct LDKu8slice ser); - public static native number CommitmentTransaction_read(Uint8Array ser); + export function CommitmentTransaction_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_read(encodeArray(ser)); + return nativeResponseValue; + } // MUST_USE_RES uint64_t CommitmentTransaction_commitment_number(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg); - public static native number CommitmentTransaction_commitment_number(number this_arg); + export function CommitmentTransaction_commitment_number(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_commitment_number(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint64_t CommitmentTransaction_to_broadcaster_value_sat(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg); - public static native number CommitmentTransaction_to_broadcaster_value_sat(number this_arg); + export function CommitmentTransaction_to_broadcaster_value_sat(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_to_broadcaster_value_sat(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint64_t CommitmentTransaction_to_countersignatory_value_sat(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg); - public static native number CommitmentTransaction_to_countersignatory_value_sat(number this_arg); + export function CommitmentTransaction_to_countersignatory_value_sat(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_to_countersignatory_value_sat(this_arg); + return nativeResponseValue; + } // MUST_USE_RES uint32_t CommitmentTransaction_feerate_per_kw(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg); - public static native number CommitmentTransaction_feerate_per_kw(number this_arg); + export function CommitmentTransaction_feerate_per_kw(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_feerate_per_kw(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKTrustedCommitmentTransaction CommitmentTransaction_trust(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg); - public static native number CommitmentTransaction_trust(number this_arg); + export function CommitmentTransaction_trust(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_trust(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_TrustedCommitmentTransactionNoneZ CommitmentTransaction_verify(const struct LDKCommitmentTransaction *NONNULL_PTR this_arg, const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR channel_parameters, const struct LDKChannelPublicKeys *NONNULL_PTR broadcaster_keys, const struct LDKChannelPublicKeys *NONNULL_PTR countersignatory_keys); - public static native number CommitmentTransaction_verify(number this_arg, number channel_parameters, number broadcaster_keys, number countersignatory_keys); + export function CommitmentTransaction_verify(this_arg: number, channel_parameters: number, broadcaster_keys: number, countersignatory_keys: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.CommitmentTransaction_verify(this_arg, channel_parameters, broadcaster_keys, countersignatory_keys); + return nativeResponseValue; + } // void TrustedCommitmentTransaction_free(struct LDKTrustedCommitmentTransaction this_ptr); - public static native void TrustedCommitmentTransaction_free(number this_ptr); + export function TrustedCommitmentTransaction_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TrustedCommitmentTransaction_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKThirtyTwoBytes TrustedCommitmentTransaction_txid(const struct LDKTrustedCommitmentTransaction *NONNULL_PTR this_arg); - public static native Uint8Array TrustedCommitmentTransaction_txid(number this_arg); + export function TrustedCommitmentTransaction_txid(this_arg: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TrustedCommitmentTransaction_txid(this_arg); + return decodeArray(nativeResponseValue); + } // MUST_USE_RES struct LDKBuiltCommitmentTransaction TrustedCommitmentTransaction_built_transaction(const struct LDKTrustedCommitmentTransaction *NONNULL_PTR this_arg); - public static native number TrustedCommitmentTransaction_built_transaction(number this_arg); + export function TrustedCommitmentTransaction_built_transaction(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TrustedCommitmentTransaction_built_transaction(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKTxCreationKeys TrustedCommitmentTransaction_keys(const struct LDKTrustedCommitmentTransaction *NONNULL_PTR this_arg); - public static native number TrustedCommitmentTransaction_keys(number this_arg); + export function TrustedCommitmentTransaction_keys(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TrustedCommitmentTransaction_keys(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_CVec_SignatureZNoneZ TrustedCommitmentTransaction_get_htlc_sigs(const struct LDKTrustedCommitmentTransaction *NONNULL_PTR this_arg, const uint8_t (*htlc_base_key)[32], const struct LDKDirectedChannelTransactionParameters *NONNULL_PTR channel_parameters); - public static native number TrustedCommitmentTransaction_get_htlc_sigs(number this_arg, Uint8Array htlc_base_key, number channel_parameters); + export function TrustedCommitmentTransaction_get_htlc_sigs(this_arg: number, htlc_base_key: Uint8Array, channel_parameters: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.TrustedCommitmentTransaction_get_htlc_sigs(this_arg, encodeArray(htlc_base_key), channel_parameters); + return nativeResponseValue; + } // uint64_t get_commitment_transaction_number_obscure_factor(struct LDKPublicKey broadcaster_payment_basepoint, struct LDKPublicKey countersignatory_payment_basepoint, bool outbound_from_broadcaster); - public static native number get_commitment_transaction_number_obscure_factor(Uint8Array broadcaster_payment_basepoint, Uint8Array countersignatory_payment_basepoint, boolean outbound_from_broadcaster); + export function get_commitment_transaction_number_obscure_factor(broadcaster_payment_basepoint: Uint8Array, countersignatory_payment_basepoint: Uint8Array, outbound_from_broadcaster: boolean): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.get_commitment_transaction_number_obscure_factor(encodeArray(broadcaster_payment_basepoint), encodeArray(countersignatory_payment_basepoint), outbound_from_broadcaster); + return nativeResponseValue; + } // void InitFeatures_free(struct LDKInitFeatures this_ptr); - public static native void InitFeatures_free(number this_ptr); + export function InitFeatures_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.InitFeatures_free(this_ptr); + // debug statements here + } // void NodeFeatures_free(struct LDKNodeFeatures this_ptr); - public static native void NodeFeatures_free(number this_ptr); + export function NodeFeatures_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeFeatures_free(this_ptr); + // debug statements here + } // void ChannelFeatures_free(struct LDKChannelFeatures this_ptr); - public static native void ChannelFeatures_free(number this_ptr); + export function ChannelFeatures_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelFeatures_free(this_ptr); + // debug statements here + } // void RouteHop_free(struct LDKRouteHop this_ptr); - public static native void RouteHop_free(number this_ptr); + export function RouteHop_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_free(this_ptr); + // debug statements here + } // struct LDKRouteHop RouteHop_clone(const struct LDKRouteHop *NONNULL_PTR orig); - public static native number RouteHop_clone(number orig); + export function RouteHop_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_clone(orig); + return nativeResponseValue; + } // struct LDKPublicKey RouteHop_get_pubkey(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native Uint8Array RouteHop_get_pubkey(number this_ptr); + export function RouteHop_get_pubkey(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_pubkey(this_ptr); + return decodeArray(nativeResponseValue); + } // void RouteHop_set_pubkey(struct LDKRouteHop *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void RouteHop_set_pubkey(number this_ptr, Uint8Array val); + export function RouteHop_set_pubkey(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_pubkey(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKNodeFeatures RouteHop_get_node_features(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native number RouteHop_get_node_features(number this_ptr); + export function RouteHop_get_node_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_node_features(this_ptr); + return nativeResponseValue; + } // void RouteHop_set_node_features(struct LDKRouteHop *NONNULL_PTR this_ptr, struct LDKNodeFeatures val); - public static native void RouteHop_set_node_features(number this_ptr, number val); + export function RouteHop_set_node_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_node_features(this_ptr, val); + // debug statements here + } // uint64_t RouteHop_get_short_channel_id(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native number RouteHop_get_short_channel_id(number this_ptr); + export function RouteHop_get_short_channel_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_short_channel_id(this_ptr); + return nativeResponseValue; + } // void RouteHop_set_short_channel_id(struct LDKRouteHop *NONNULL_PTR this_ptr, uint64_t val); - public static native void RouteHop_set_short_channel_id(number this_ptr, number val); + export function RouteHop_set_short_channel_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_short_channel_id(this_ptr, val); + // debug statements here + } // struct LDKChannelFeatures RouteHop_get_channel_features(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native number RouteHop_get_channel_features(number this_ptr); + export function RouteHop_get_channel_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_channel_features(this_ptr); + return nativeResponseValue; + } // void RouteHop_set_channel_features(struct LDKRouteHop *NONNULL_PTR this_ptr, struct LDKChannelFeatures val); - public static native void RouteHop_set_channel_features(number this_ptr, number val); + export function RouteHop_set_channel_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_channel_features(this_ptr, val); + // debug statements here + } // uint64_t RouteHop_get_fee_msat(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native number RouteHop_get_fee_msat(number this_ptr); + export function RouteHop_get_fee_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_fee_msat(this_ptr); + return nativeResponseValue; + } // void RouteHop_set_fee_msat(struct LDKRouteHop *NONNULL_PTR this_ptr, uint64_t val); - public static native void RouteHop_set_fee_msat(number this_ptr, number val); + export function RouteHop_set_fee_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_fee_msat(this_ptr, val); + // debug statements here + } // uint32_t RouteHop_get_cltv_expiry_delta(const struct LDKRouteHop *NONNULL_PTR this_ptr); - public static native number RouteHop_get_cltv_expiry_delta(number this_ptr); + export function RouteHop_get_cltv_expiry_delta(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_get_cltv_expiry_delta(this_ptr); + return nativeResponseValue; + } // void RouteHop_set_cltv_expiry_delta(struct LDKRouteHop *NONNULL_PTR this_ptr, uint32_t val); - public static native void RouteHop_set_cltv_expiry_delta(number this_ptr, number val); + export function RouteHop_set_cltv_expiry_delta(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_set_cltv_expiry_delta(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKRouteHop RouteHop_new(struct LDKPublicKey pubkey_arg, struct LDKNodeFeatures node_features_arg, uint64_t short_channel_id_arg, struct LDKChannelFeatures channel_features_arg, uint64_t fee_msat_arg, uint32_t cltv_expiry_delta_arg); - public static native number RouteHop_new(Uint8Array pubkey_arg, number node_features_arg, number short_channel_id_arg, number channel_features_arg, number fee_msat_arg, number cltv_expiry_delta_arg); + export function RouteHop_new(pubkey_arg: Uint8Array, node_features_arg: number, short_channel_id_arg: number, channel_features_arg: number, fee_msat_arg: number, cltv_expiry_delta_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHop_new(encodeArray(pubkey_arg), node_features_arg, short_channel_id_arg, channel_features_arg, fee_msat_arg, cltv_expiry_delta_arg); + return nativeResponseValue; + } // void Route_free(struct LDKRoute this_ptr); - public static native void Route_free(number this_ptr); + export function Route_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_free(this_ptr); + // debug statements here + } // struct LDKRoute Route_clone(const struct LDKRoute *NONNULL_PTR orig); - public static native number Route_clone(number orig); + export function Route_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_clone(orig); + return nativeResponseValue; + } // void Route_set_paths(struct LDKRoute *NONNULL_PTR this_ptr, struct LDKCVec_CVec_RouteHopZZ val); - public static native void Route_set_paths(number this_ptr, number[][] val); + export function Route_set_paths(this_ptr: number, val: number[][]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_set_paths(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKRoute Route_new(struct LDKCVec_CVec_RouteHopZZ paths_arg); - public static native number Route_new(number[][] paths_arg); + export function Route_new(paths_arg: number[][]): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_new(paths_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z Route_write(const struct LDKRoute *NONNULL_PTR obj); - public static native Uint8Array Route_write(number obj); + export function Route_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_RouteDecodeErrorZ Route_read(struct LDKu8slice ser); - public static native number Route_read(Uint8Array ser); + export function Route_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.Route_read(encodeArray(ser)); + return nativeResponseValue; + } // void RouteHint_free(struct LDKRouteHint this_ptr); - public static native void RouteHint_free(number this_ptr); + export function RouteHint_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_free(this_ptr); + // debug statements here + } // struct LDKRouteHint RouteHint_clone(const struct LDKRouteHint *NONNULL_PTR orig); - public static native number RouteHint_clone(number orig); + export function RouteHint_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_clone(orig); + return nativeResponseValue; + } // struct LDKPublicKey RouteHint_get_src_node_id(const struct LDKRouteHint *NONNULL_PTR this_ptr); - public static native Uint8Array RouteHint_get_src_node_id(number this_ptr); + export function RouteHint_get_src_node_id(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_get_src_node_id(this_ptr); + return decodeArray(nativeResponseValue); + } // void RouteHint_set_src_node_id(struct LDKRouteHint *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void RouteHint_set_src_node_id(number this_ptr, Uint8Array val); + export function RouteHint_set_src_node_id(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_set_src_node_id(this_ptr, encodeArray(val)); + // debug statements here + } // uint64_t RouteHint_get_short_channel_id(const struct LDKRouteHint *NONNULL_PTR this_ptr); - public static native number RouteHint_get_short_channel_id(number this_ptr); + export function RouteHint_get_short_channel_id(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_get_short_channel_id(this_ptr); + return nativeResponseValue; + } // void RouteHint_set_short_channel_id(struct LDKRouteHint *NONNULL_PTR this_ptr, uint64_t val); - public static native void RouteHint_set_short_channel_id(number this_ptr, number val); + export function RouteHint_set_short_channel_id(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_set_short_channel_id(this_ptr, val); + // debug statements here + } // struct LDKRoutingFees RouteHint_get_fees(const struct LDKRouteHint *NONNULL_PTR this_ptr); - public static native number RouteHint_get_fees(number this_ptr); + export function RouteHint_get_fees(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_get_fees(this_ptr); + return nativeResponseValue; + } // void RouteHint_set_fees(struct LDKRouteHint *NONNULL_PTR this_ptr, struct LDKRoutingFees val); - public static native void RouteHint_set_fees(number this_ptr, number val); + export function RouteHint_set_fees(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_set_fees(this_ptr, val); + // debug statements here + } // uint16_t RouteHint_get_cltv_expiry_delta(const struct LDKRouteHint *NONNULL_PTR this_ptr); - public static native number RouteHint_get_cltv_expiry_delta(number this_ptr); + export function RouteHint_get_cltv_expiry_delta(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_get_cltv_expiry_delta(this_ptr); + return nativeResponseValue; + } // void RouteHint_set_cltv_expiry_delta(struct LDKRouteHint *NONNULL_PTR this_ptr, uint16_t val); - public static native void RouteHint_set_cltv_expiry_delta(number this_ptr, number val); + export function RouteHint_set_cltv_expiry_delta(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_set_cltv_expiry_delta(this_ptr, val); + // debug statements here + } // uint64_t RouteHint_get_htlc_minimum_msat(const struct LDKRouteHint *NONNULL_PTR this_ptr); - public static native number RouteHint_get_htlc_minimum_msat(number this_ptr); + export function RouteHint_get_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_get_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void RouteHint_set_htlc_minimum_msat(struct LDKRouteHint *NONNULL_PTR this_ptr, uint64_t val); - public static native void RouteHint_set_htlc_minimum_msat(number this_ptr, number val); + export function RouteHint_set_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_set_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKRouteHint RouteHint_new(struct LDKPublicKey src_node_id_arg, uint64_t short_channel_id_arg, struct LDKRoutingFees fees_arg, uint16_t cltv_expiry_delta_arg, uint64_t htlc_minimum_msat_arg); - public static native number RouteHint_new(Uint8Array src_node_id_arg, number short_channel_id_arg, number fees_arg, number cltv_expiry_delta_arg, number htlc_minimum_msat_arg); + export function RouteHint_new(src_node_id_arg: Uint8Array, short_channel_id_arg: number, fees_arg: number, cltv_expiry_delta_arg: number, htlc_minimum_msat_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RouteHint_new(encodeArray(src_node_id_arg), short_channel_id_arg, fees_arg, cltv_expiry_delta_arg, htlc_minimum_msat_arg); + return nativeResponseValue; + } // struct LDKCResult_RouteLightningErrorZ get_route(struct LDKPublicKey our_node_id, const struct LDKNetworkGraph *NONNULL_PTR network, struct LDKPublicKey target, struct LDKCVec_ChannelDetailsZ *first_hops, struct LDKCVec_RouteHintZ last_hops, uint64_t final_value_msat, uint32_t final_cltv, struct LDKLogger logger); - public static native number get_route(Uint8Array our_node_id, number network, Uint8Array target, number[] first_hops, number[] last_hops, number final_value_msat, number final_cltv, number logger); + export function get_route(our_node_id: Uint8Array, network: number, target: Uint8Array, first_hops: number[], last_hops: number[], final_value_msat: number, final_cltv: number, logger: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.get_route(encodeArray(our_node_id), network, encodeArray(target), first_hops, last_hops, final_value_msat, final_cltv, logger); + return nativeResponseValue; + } // void NetworkGraph_free(struct LDKNetworkGraph this_ptr); - public static native void NetworkGraph_free(number this_ptr); + export function NetworkGraph_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_free(this_ptr); + // debug statements here + } // void LockedNetworkGraph_free(struct LDKLockedNetworkGraph this_ptr); - public static native void LockedNetworkGraph_free(number this_ptr); + export function LockedNetworkGraph_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LockedNetworkGraph_free(this_ptr); + // debug statements here + } // void NetGraphMsgHandler_free(struct LDKNetGraphMsgHandler this_ptr); - public static native void NetGraphMsgHandler_free(number this_ptr); + export function NetGraphMsgHandler_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_free(this_ptr); + // debug statements here + } // MUST_USE_RES struct LDKNetGraphMsgHandler NetGraphMsgHandler_new(struct LDKThirtyTwoBytes genesis_hash, struct LDKAccess *chain_access, struct LDKLogger logger); - public static native number NetGraphMsgHandler_new(Uint8Array genesis_hash, number chain_access, number logger); + export function NetGraphMsgHandler_new(genesis_hash: Uint8Array, chain_access: number, logger: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_new(encodeArray(genesis_hash), chain_access, logger); + return nativeResponseValue; + } // MUST_USE_RES struct LDKNetGraphMsgHandler NetGraphMsgHandler_from_net_graph(struct LDKAccess *chain_access, struct LDKLogger logger, struct LDKNetworkGraph network_graph); - public static native number NetGraphMsgHandler_from_net_graph(number chain_access, number logger, number network_graph); + export function NetGraphMsgHandler_from_net_graph(chain_access: number, logger: number, network_graph: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_from_net_graph(chain_access, logger, network_graph); + return nativeResponseValue; + } // MUST_USE_RES struct LDKLockedNetworkGraph NetGraphMsgHandler_read_locked_graph(const struct LDKNetGraphMsgHandler *NONNULL_PTR this_arg); - public static native number NetGraphMsgHandler_read_locked_graph(number this_arg); + export function NetGraphMsgHandler_read_locked_graph(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_read_locked_graph(this_arg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKNetworkGraph LockedNetworkGraph_graph(const struct LDKLockedNetworkGraph *NONNULL_PTR this_arg); - public static native number LockedNetworkGraph_graph(number this_arg); + export function LockedNetworkGraph_graph(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.LockedNetworkGraph_graph(this_arg); + return nativeResponseValue; + } // struct LDKRoutingMessageHandler NetGraphMsgHandler_as_RoutingMessageHandler(const struct LDKNetGraphMsgHandler *NONNULL_PTR this_arg); - public static native number NetGraphMsgHandler_as_RoutingMessageHandler(number this_arg); + export function NetGraphMsgHandler_as_RoutingMessageHandler(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_as_RoutingMessageHandler(this_arg); + return nativeResponseValue; + } // struct LDKMessageSendEventsProvider NetGraphMsgHandler_as_MessageSendEventsProvider(const struct LDKNetGraphMsgHandler *NONNULL_PTR this_arg); - public static native number NetGraphMsgHandler_as_MessageSendEventsProvider(number this_arg); + export function NetGraphMsgHandler_as_MessageSendEventsProvider(this_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetGraphMsgHandler_as_MessageSendEventsProvider(this_arg); + return nativeResponseValue; + } // void DirectionalChannelInfo_free(struct LDKDirectionalChannelInfo this_ptr); - public static native void DirectionalChannelInfo_free(number this_ptr); + export function DirectionalChannelInfo_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_free(this_ptr); + // debug statements here + } // uint32_t DirectionalChannelInfo_get_last_update(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native number DirectionalChannelInfo_get_last_update(number this_ptr); + export function DirectionalChannelInfo_get_last_update(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_last_update(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_last_update(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint32_t val); - public static native void DirectionalChannelInfo_set_last_update(number this_ptr, number val); + export function DirectionalChannelInfo_set_last_update(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_last_update(this_ptr, val); + // debug statements here + } // bool DirectionalChannelInfo_get_enabled(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native boolean DirectionalChannelInfo_get_enabled(number this_ptr); + export function DirectionalChannelInfo_get_enabled(this_ptr: number): boolean { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_enabled(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_enabled(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, bool val); - public static native void DirectionalChannelInfo_set_enabled(number this_ptr, boolean val); + export function DirectionalChannelInfo_set_enabled(this_ptr: number, val: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_enabled(this_ptr, val); + // debug statements here + } // uint16_t DirectionalChannelInfo_get_cltv_expiry_delta(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native number DirectionalChannelInfo_get_cltv_expiry_delta(number this_ptr); + export function DirectionalChannelInfo_get_cltv_expiry_delta(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_cltv_expiry_delta(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_cltv_expiry_delta(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint16_t val); - public static native void DirectionalChannelInfo_set_cltv_expiry_delta(number this_ptr, number val); + export function DirectionalChannelInfo_set_cltv_expiry_delta(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_cltv_expiry_delta(this_ptr, val); + // debug statements here + } // uint64_t DirectionalChannelInfo_get_htlc_minimum_msat(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native number DirectionalChannelInfo_get_htlc_minimum_msat(number this_ptr); + export function DirectionalChannelInfo_get_htlc_minimum_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_htlc_minimum_msat(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_htlc_minimum_msat(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, uint64_t val); - public static native void DirectionalChannelInfo_set_htlc_minimum_msat(number this_ptr, number val); + export function DirectionalChannelInfo_set_htlc_minimum_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_htlc_minimum_msat(this_ptr, val); + // debug statements here + } // struct LDKRoutingFees DirectionalChannelInfo_get_fees(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native number DirectionalChannelInfo_get_fees(number this_ptr); + export function DirectionalChannelInfo_get_fees(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_fees(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_fees(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, struct LDKRoutingFees val); - public static native void DirectionalChannelInfo_set_fees(number this_ptr, number val); + export function DirectionalChannelInfo_set_fees(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_fees(this_ptr, val); + // debug statements here + } // struct LDKChannelUpdate DirectionalChannelInfo_get_last_update_message(const struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr); - public static native number DirectionalChannelInfo_get_last_update_message(number this_ptr); + export function DirectionalChannelInfo_get_last_update_message(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_get_last_update_message(this_ptr); + return nativeResponseValue; + } // void DirectionalChannelInfo_set_last_update_message(struct LDKDirectionalChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelUpdate val); - public static native void DirectionalChannelInfo_set_last_update_message(number this_ptr, number val); + export function DirectionalChannelInfo_set_last_update_message(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_set_last_update_message(this_ptr, val); + // debug statements here + } // struct LDKCVec_u8Z DirectionalChannelInfo_write(const struct LDKDirectionalChannelInfo *NONNULL_PTR obj); - public static native Uint8Array DirectionalChannelInfo_write(number obj); + export function DirectionalChannelInfo_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKDirectionalChannelInfo DirectionalChannelInfo_read(struct LDKu8slice ser); - public static native number DirectionalChannelInfo_read(Uint8Array ser); + export function DirectionalChannelInfo_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.DirectionalChannelInfo_read(encodeArray(ser)); + return nativeResponseValue; + } // void ChannelInfo_free(struct LDKChannelInfo this_ptr); - public static native void ChannelInfo_free(number this_ptr); + export function ChannelInfo_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_free(this_ptr); + // debug statements here + } // struct LDKChannelFeatures ChannelInfo_get_features(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native number ChannelInfo_get_features(number this_ptr); + export function ChannelInfo_get_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_features(this_ptr); + return nativeResponseValue; + } // void ChannelInfo_set_features(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelFeatures val); - public static native void ChannelInfo_set_features(number this_ptr, number val); + export function ChannelInfo_set_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_features(this_ptr, val); + // debug statements here + } // struct LDKPublicKey ChannelInfo_get_node_one(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelInfo_get_node_one(number this_ptr); + export function ChannelInfo_get_node_one(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_node_one(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelInfo_set_node_one(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelInfo_set_node_one(number this_ptr, Uint8Array val); + export function ChannelInfo_set_node_one(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_node_one(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKDirectionalChannelInfo ChannelInfo_get_one_to_two(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native number ChannelInfo_get_one_to_two(number this_ptr); + export function ChannelInfo_get_one_to_two(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_one_to_two(this_ptr); + return nativeResponseValue; + } // void ChannelInfo_set_one_to_two(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKDirectionalChannelInfo val); - public static native void ChannelInfo_set_one_to_two(number this_ptr, number val); + export function ChannelInfo_set_one_to_two(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_one_to_two(this_ptr, val); + // debug statements here + } // struct LDKPublicKey ChannelInfo_get_node_two(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native Uint8Array ChannelInfo_get_node_two(number this_ptr); + export function ChannelInfo_get_node_two(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_node_two(this_ptr); + return decodeArray(nativeResponseValue); + } // void ChannelInfo_set_node_two(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKPublicKey val); - public static native void ChannelInfo_set_node_two(number this_ptr, Uint8Array val); + export function ChannelInfo_set_node_two(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_node_two(this_ptr, encodeArray(val)); + // debug statements here + } // struct LDKDirectionalChannelInfo ChannelInfo_get_two_to_one(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native number ChannelInfo_get_two_to_one(number this_ptr); + export function ChannelInfo_get_two_to_one(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_two_to_one(this_ptr); + return nativeResponseValue; + } // void ChannelInfo_set_two_to_one(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKDirectionalChannelInfo val); - public static native void ChannelInfo_set_two_to_one(number this_ptr, number val); + export function ChannelInfo_set_two_to_one(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_two_to_one(this_ptr, val); + // debug statements here + } // struct LDKChannelAnnouncement ChannelInfo_get_announcement_message(const struct LDKChannelInfo *NONNULL_PTR this_ptr); - public static native number ChannelInfo_get_announcement_message(number this_ptr); + export function ChannelInfo_get_announcement_message(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_get_announcement_message(this_ptr); + return nativeResponseValue; + } // void ChannelInfo_set_announcement_message(struct LDKChannelInfo *NONNULL_PTR this_ptr, struct LDKChannelAnnouncement val); - public static native void ChannelInfo_set_announcement_message(number this_ptr, number val); + export function ChannelInfo_set_announcement_message(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_set_announcement_message(this_ptr, val); + // debug statements here + } // struct LDKCVec_u8Z ChannelInfo_write(const struct LDKChannelInfo *NONNULL_PTR obj); - public static native Uint8Array ChannelInfo_write(number obj); + export function ChannelInfo_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKChannelInfo ChannelInfo_read(struct LDKu8slice ser); - public static native number ChannelInfo_read(Uint8Array ser); + export function ChannelInfo_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.ChannelInfo_read(encodeArray(ser)); + return nativeResponseValue; + } // void RoutingFees_free(struct LDKRoutingFees this_ptr); - public static native void RoutingFees_free(number this_ptr); + export function RoutingFees_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_free(this_ptr); + // debug statements here + } // struct LDKRoutingFees RoutingFees_clone(const struct LDKRoutingFees *NONNULL_PTR orig); - public static native number RoutingFees_clone(number orig); + export function RoutingFees_clone(orig: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_clone(orig); + return nativeResponseValue; + } // uint32_t RoutingFees_get_base_msat(const struct LDKRoutingFees *NONNULL_PTR this_ptr); - public static native number RoutingFees_get_base_msat(number this_ptr); + export function RoutingFees_get_base_msat(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_get_base_msat(this_ptr); + return nativeResponseValue; + } // void RoutingFees_set_base_msat(struct LDKRoutingFees *NONNULL_PTR this_ptr, uint32_t val); - public static native void RoutingFees_set_base_msat(number this_ptr, number val); + export function RoutingFees_set_base_msat(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_set_base_msat(this_ptr, val); + // debug statements here + } // uint32_t RoutingFees_get_proportional_millionths(const struct LDKRoutingFees *NONNULL_PTR this_ptr); - public static native number RoutingFees_get_proportional_millionths(number this_ptr); + export function RoutingFees_get_proportional_millionths(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_get_proportional_millionths(this_ptr); + return nativeResponseValue; + } // void RoutingFees_set_proportional_millionths(struct LDKRoutingFees *NONNULL_PTR this_ptr, uint32_t val); - public static native void RoutingFees_set_proportional_millionths(number this_ptr, number val); + export function RoutingFees_set_proportional_millionths(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_set_proportional_millionths(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKRoutingFees RoutingFees_new(uint32_t base_msat_arg, uint32_t proportional_millionths_arg); - public static native number RoutingFees_new(number base_msat_arg, number proportional_millionths_arg); + export function RoutingFees_new(base_msat_arg: number, proportional_millionths_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_new(base_msat_arg, proportional_millionths_arg); + return nativeResponseValue; + } // struct LDKCResult_RoutingFeesDecodeErrorZ RoutingFees_read(struct LDKu8slice ser); - public static native number RoutingFees_read(Uint8Array ser); + export function RoutingFees_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z RoutingFees_write(const struct LDKRoutingFees *NONNULL_PTR obj); - public static native Uint8Array RoutingFees_write(number obj); + export function RoutingFees_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.RoutingFees_write(obj); + return decodeArray(nativeResponseValue); + } // void NodeAnnouncementInfo_free(struct LDKNodeAnnouncementInfo this_ptr); - public static native void NodeAnnouncementInfo_free(number this_ptr); + export function NodeAnnouncementInfo_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_free(this_ptr); + // debug statements here + } // struct LDKNodeFeatures NodeAnnouncementInfo_get_features(const struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr); - public static native number NodeAnnouncementInfo_get_features(number this_ptr); + export function NodeAnnouncementInfo_get_features(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_get_features(this_ptr); + return nativeResponseValue; + } // void NodeAnnouncementInfo_set_features(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, struct LDKNodeFeatures val); - public static native void NodeAnnouncementInfo_set_features(number this_ptr, number val); + export function NodeAnnouncementInfo_set_features(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_features(this_ptr, val); + // debug statements here + } // uint32_t NodeAnnouncementInfo_get_last_update(const struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr); - public static native number NodeAnnouncementInfo_get_last_update(number this_ptr); + export function NodeAnnouncementInfo_get_last_update(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_get_last_update(this_ptr); + return nativeResponseValue; + } // void NodeAnnouncementInfo_set_last_update(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, uint32_t val); - public static native void NodeAnnouncementInfo_set_last_update(number this_ptr, number val); + export function NodeAnnouncementInfo_set_last_update(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_last_update(this_ptr, val); + // debug statements here + } // const uint8_t (*NodeAnnouncementInfo_get_rgb(const struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr))[3]; - public static native Uint8Array NodeAnnouncementInfo_get_rgb(number this_ptr); + export function NodeAnnouncementInfo_get_rgb(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_get_rgb(this_ptr); + return decodeArray(nativeResponseValue); + } // void NodeAnnouncementInfo_set_rgb(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, struct LDKThreeBytes val); - public static native void NodeAnnouncementInfo_set_rgb(number this_ptr, Uint8Array val); + export function NodeAnnouncementInfo_set_rgb(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_rgb(this_ptr, encodeArray(val)); + // debug statements here + } // const uint8_t (*NodeAnnouncementInfo_get_alias(const struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr))[32]; - public static native Uint8Array NodeAnnouncementInfo_get_alias(number this_ptr); + export function NodeAnnouncementInfo_get_alias(this_ptr: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_get_alias(this_ptr); + return decodeArray(nativeResponseValue); + } // void NodeAnnouncementInfo_set_alias(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, struct LDKThirtyTwoBytes val); - public static native void NodeAnnouncementInfo_set_alias(number this_ptr, Uint8Array val); + export function NodeAnnouncementInfo_set_alias(this_ptr: number, val: Uint8Array): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_alias(this_ptr, encodeArray(val)); + // debug statements here + } // void NodeAnnouncementInfo_set_addresses(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, struct LDKCVec_NetAddressZ val); - public static native void NodeAnnouncementInfo_set_addresses(number this_ptr, number[] val); + export function NodeAnnouncementInfo_set_addresses(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_addresses(this_ptr, val); + // debug statements here + } // struct LDKNodeAnnouncement NodeAnnouncementInfo_get_announcement_message(const struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr); - public static native number NodeAnnouncementInfo_get_announcement_message(number this_ptr); + export function NodeAnnouncementInfo_get_announcement_message(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_get_announcement_message(this_ptr); + return nativeResponseValue; + } // void NodeAnnouncementInfo_set_announcement_message(struct LDKNodeAnnouncementInfo *NONNULL_PTR this_ptr, struct LDKNodeAnnouncement val); - public static native void NodeAnnouncementInfo_set_announcement_message(number this_ptr, number val); + export function NodeAnnouncementInfo_set_announcement_message(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_set_announcement_message(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKNodeAnnouncementInfo NodeAnnouncementInfo_new(struct LDKNodeFeatures features_arg, uint32_t last_update_arg, struct LDKThreeBytes rgb_arg, struct LDKThirtyTwoBytes alias_arg, struct LDKCVec_NetAddressZ addresses_arg, struct LDKNodeAnnouncement announcement_message_arg); - public static native number NodeAnnouncementInfo_new(number features_arg, number last_update_arg, Uint8Array rgb_arg, Uint8Array alias_arg, number[] addresses_arg, number announcement_message_arg); + export function NodeAnnouncementInfo_new(features_arg: number, last_update_arg: number, rgb_arg: Uint8Array, alias_arg: Uint8Array, addresses_arg: number[], announcement_message_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_new(features_arg, last_update_arg, encodeArray(rgb_arg), encodeArray(alias_arg), addresses_arg, announcement_message_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z NodeAnnouncementInfo_write(const struct LDKNodeAnnouncementInfo *NONNULL_PTR obj); - public static native Uint8Array NodeAnnouncementInfo_write(number obj); + export function NodeAnnouncementInfo_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_NodeAnnouncementInfoDecodeErrorZ NodeAnnouncementInfo_read(struct LDKu8slice ser); - public static native number NodeAnnouncementInfo_read(Uint8Array ser); + export function NodeAnnouncementInfo_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeAnnouncementInfo_read(encodeArray(ser)); + return nativeResponseValue; + } // void NodeInfo_free(struct LDKNodeInfo this_ptr); - public static native void NodeInfo_free(number this_ptr); + export function NodeInfo_free(this_ptr: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_free(this_ptr); + // debug statements here + } // void NodeInfo_set_channels(struct LDKNodeInfo *NONNULL_PTR this_ptr, struct LDKCVec_u64Z val); - public static native void NodeInfo_set_channels(number this_ptr, number[] val); + export function NodeInfo_set_channels(this_ptr: number, val: number[]): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_set_channels(this_ptr, val); + // debug statements here + } // struct LDKRoutingFees NodeInfo_get_lowest_inbound_channel_fees(const struct LDKNodeInfo *NONNULL_PTR this_ptr); - public static native number NodeInfo_get_lowest_inbound_channel_fees(number this_ptr); + export function NodeInfo_get_lowest_inbound_channel_fees(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_get_lowest_inbound_channel_fees(this_ptr); + return nativeResponseValue; + } // void NodeInfo_set_lowest_inbound_channel_fees(struct LDKNodeInfo *NONNULL_PTR this_ptr, struct LDKRoutingFees val); - public static native void NodeInfo_set_lowest_inbound_channel_fees(number this_ptr, number val); + export function NodeInfo_set_lowest_inbound_channel_fees(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_set_lowest_inbound_channel_fees(this_ptr, val); + // debug statements here + } // struct LDKNodeAnnouncementInfo NodeInfo_get_announcement_info(const struct LDKNodeInfo *NONNULL_PTR this_ptr); - public static native number NodeInfo_get_announcement_info(number this_ptr); + export function NodeInfo_get_announcement_info(this_ptr: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_get_announcement_info(this_ptr); + return nativeResponseValue; + } // void NodeInfo_set_announcement_info(struct LDKNodeInfo *NONNULL_PTR this_ptr, struct LDKNodeAnnouncementInfo val); - public static native void NodeInfo_set_announcement_info(number this_ptr, number val); + export function NodeInfo_set_announcement_info(this_ptr: number, val: number): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_set_announcement_info(this_ptr, val); + // debug statements here + } // MUST_USE_RES struct LDKNodeInfo NodeInfo_new(struct LDKCVec_u64Z channels_arg, struct LDKRoutingFees lowest_inbound_channel_fees_arg, struct LDKNodeAnnouncementInfo announcement_info_arg); - public static native number NodeInfo_new(number[] channels_arg, number lowest_inbound_channel_fees_arg, number announcement_info_arg); + export function NodeInfo_new(channels_arg: number[], lowest_inbound_channel_fees_arg: number, announcement_info_arg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_new(channels_arg, lowest_inbound_channel_fees_arg, announcement_info_arg); + return nativeResponseValue; + } // struct LDKCVec_u8Z NodeInfo_write(const struct LDKNodeInfo *NONNULL_PTR obj); - public static native Uint8Array NodeInfo_write(number obj); + export function NodeInfo_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_NodeInfoDecodeErrorZ NodeInfo_read(struct LDKu8slice ser); - public static native number NodeInfo_read(Uint8Array ser); + export function NodeInfo_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NodeInfo_read(encodeArray(ser)); + return nativeResponseValue; + } // struct LDKCVec_u8Z NetworkGraph_write(const struct LDKNetworkGraph *NONNULL_PTR obj); - public static native Uint8Array NetworkGraph_write(number obj); + export function NetworkGraph_write(obj: number): Uint8Array { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_write(obj); + return decodeArray(nativeResponseValue); + } // struct LDKCResult_NetworkGraphDecodeErrorZ NetworkGraph_read(struct LDKu8slice ser); - public static native number NetworkGraph_read(Uint8Array ser); + export function NetworkGraph_read(ser: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_read(encodeArray(ser)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKNetworkGraph NetworkGraph_new(struct LDKThirtyTwoBytes genesis_hash); - public static native number NetworkGraph_new(Uint8Array genesis_hash); + export function NetworkGraph_new(genesis_hash: Uint8Array): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_new(encodeArray(genesis_hash)); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_node_from_announcement(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKNodeAnnouncement *NONNULL_PTR msg); - public static native number NetworkGraph_update_node_from_announcement(number this_arg, number msg); + export function NetworkGraph_update_node_from_announcement(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_node_from_announcement(this_arg, msg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_node_from_unsigned_announcement(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKUnsignedNodeAnnouncement *NONNULL_PTR msg); - public static native number NetworkGraph_update_node_from_unsigned_announcement(number this_arg, number msg); + export function NetworkGraph_update_node_from_unsigned_announcement(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_node_from_unsigned_announcement(this_arg, msg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_channel_from_announcement(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKChannelAnnouncement *NONNULL_PTR msg, struct LDKAccess *chain_access); - public static native number NetworkGraph_update_channel_from_announcement(number this_arg, number msg, number chain_access); + export function NetworkGraph_update_channel_from_announcement(this_arg: number, msg: number, chain_access: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_channel_from_announcement(this_arg, msg, chain_access); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_channel_from_unsigned_announcement(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg, struct LDKAccess *chain_access); - public static native number NetworkGraph_update_channel_from_unsigned_announcement(number this_arg, number msg, number chain_access); + export function NetworkGraph_update_channel_from_unsigned_announcement(this_arg: number, msg: number, chain_access: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_channel_from_unsigned_announcement(this_arg, msg, chain_access); + return nativeResponseValue; + } // void NetworkGraph_close_channel_from_update(struct LDKNetworkGraph *NONNULL_PTR this_arg, uint64_t short_channel_id, bool is_permanent); - public static native void NetworkGraph_close_channel_from_update(number this_arg, number short_channel_id, boolean is_permanent); + export function NetworkGraph_close_channel_from_update(this_arg: number, short_channel_id: number, is_permanent: boolean): void { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_close_channel_from_update(this_arg, short_channel_id, is_permanent); + // debug statements here + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_channel(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKChannelUpdate *NONNULL_PTR msg); - public static native number NetworkGraph_update_channel(number this_arg, number msg); + export function NetworkGraph_update_channel(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_channel(this_arg, msg); + return nativeResponseValue; + } // MUST_USE_RES struct LDKCResult_NoneLightningErrorZ NetworkGraph_update_channel_unsigned(struct LDKNetworkGraph *NONNULL_PTR this_arg, const struct LDKUnsignedChannelUpdate *NONNULL_PTR msg); - public static native number NetworkGraph_update_channel_unsigned(number this_arg, number msg); -} + export function NetworkGraph_update_channel_unsigned(this_arg: number, msg: number): number { + if(!isWasmInitialized) { + throw new Error("initializeWasm() must be awaited first!"); + } + const nativeResponseValue = wasm.NetworkGraph_update_channel_unsigned(this_arg, msg); + return nativeResponseValue; + } + + export async function initializeWasm(allowDoubleInitialization: boolean = false): Promise { + if(isWasmInitialized && !allowDoubleInitialization) { + return; + } + const wasmInstance = await WebAssembly.instantiate(wasmModule, imports) + wasm = wasmInstance.exports; + isWasmInitialized = true; + } + \ No newline at end of file