@@ -6510,6 +6510,12 @@ uint64_t __attribute__((export_name("TS_LDKPendingHTLCRouting_Forward_get_blinde
65106510 blinded_ref = tag_ptr(blinded_var.inner, false);
65116511 return blinded_ref;
65126512}
6513+ uint64_t __attribute__((export_name("TS_LDKPendingHTLCRouting_Forward_get_incoming_cltv_expiry"))) TS_LDKPendingHTLCRouting_Forward_get_incoming_cltv_expiry(uint64_t ptr) {
6514+ LDKPendingHTLCRouting *obj = (LDKPendingHTLCRouting*)untag_ptr(ptr);
6515+ assert(obj->tag == LDKPendingHTLCRouting_Forward);
6516+ uint64_t incoming_cltv_expiry_ref = tag_ptr(&obj->forward.incoming_cltv_expiry, false);
6517+ return incoming_cltv_expiry_ref;
6518+ }
65136519uint64_t __attribute__((export_name("TS_LDKPendingHTLCRouting_Receive_get_payment_data"))) TS_LDKPendingHTLCRouting_Receive_get_payment_data(uint64_t ptr) {
65146520 LDKPendingHTLCRouting *obj = (LDKPendingHTLCRouting*)untag_ptr(ptr);
65156521 assert(obj->tag == LDKPendingHTLCRouting_Receive);
@@ -44222,7 +44228,7 @@ uint64_t __attribute__((export_name("TS_PendingHTLCRouting_clone"))) TS_Pending
4422244228 return ret_ref;
4422344229}
4422444230
44225- uint64_t __attribute__((export_name("TS_PendingHTLCRouting_forward"))) TS_PendingHTLCRouting_forward(uint64_t onion_packet, int64_t short_channel_id, uint64_t blinded) {
44231+ uint64_t __attribute__((export_name("TS_PendingHTLCRouting_forward"))) TS_PendingHTLCRouting_forward(uint64_t onion_packet, int64_t short_channel_id, uint64_t blinded, uint64_t incoming_cltv_expiry ) {
4422644232 LDKOnionPacket onion_packet_conv;
4422744233 onion_packet_conv.inner = untag_ptr(onion_packet);
4422844234 onion_packet_conv.is_owned = ptr_is_owned(onion_packet);
@@ -44233,8 +44239,12 @@ uint64_t __attribute__((export_name("TS_PendingHTLCRouting_forward"))) TS_Pendi
4423344239 blinded_conv.is_owned = ptr_is_owned(blinded);
4423444240 CHECK_INNER_FIELD_ACCESS_OR_NULL(blinded_conv);
4423544241 blinded_conv = BlindedForward_clone(&blinded_conv);
44242+ void* incoming_cltv_expiry_ptr = untag_ptr(incoming_cltv_expiry);
44243+ CHECK_ACCESS(incoming_cltv_expiry_ptr);
44244+ LDKCOption_u32Z incoming_cltv_expiry_conv = *(LDKCOption_u32Z*)(incoming_cltv_expiry_ptr);
44245+ incoming_cltv_expiry_conv = COption_u32Z_clone((LDKCOption_u32Z*)untag_ptr(incoming_cltv_expiry));
4423644246 LDKPendingHTLCRouting *ret_copy = MALLOC(sizeof(LDKPendingHTLCRouting), "LDKPendingHTLCRouting");
44237- *ret_copy = PendingHTLCRouting_forward(onion_packet_conv, short_channel_id, blinded_conv);
44247+ *ret_copy = PendingHTLCRouting_forward(onion_packet_conv, short_channel_id, blinded_conv, incoming_cltv_expiry_conv );
4423844248 uint64_t ret_ref = tag_ptr(ret_copy, true);
4423944249 return ret_ref;
4424044250}
@@ -45450,6 +45460,33 @@ void __attribute__((export_name("TS_ChannelManager_force_close_all_channels_wit
4545045460 ChannelManager_force_close_all_channels_without_broadcasting_txn(&this_arg_conv, error_message_conv);
4545145461}
4545245462
45463+ uint64_t __attribute__((export_name("TS_ChannelManager_send_payment_with_route"))) TS_ChannelManager_send_payment_with_route(uint64_t this_arg, uint64_t route, int8_tArray payment_hash, uint64_t recipient_onion, int8_tArray payment_id) {
45464+ LDKChannelManager this_arg_conv;
45465+ this_arg_conv.inner = untag_ptr(this_arg);
45466+ this_arg_conv.is_owned = ptr_is_owned(this_arg);
45467+ CHECK_INNER_FIELD_ACCESS_OR_NULL(this_arg_conv);
45468+ this_arg_conv.is_owned = false;
45469+ LDKRoute route_conv;
45470+ route_conv.inner = untag_ptr(route);
45471+ route_conv.is_owned = ptr_is_owned(route);
45472+ CHECK_INNER_FIELD_ACCESS_OR_NULL(route_conv);
45473+ route_conv = Route_clone(&route_conv);
45474+ LDKThirtyTwoBytes payment_hash_ref;
45475+ CHECK(payment_hash->arr_len == 32);
45476+ memcpy(payment_hash_ref.data, payment_hash->elems, 32); FREE(payment_hash);
45477+ LDKRecipientOnionFields recipient_onion_conv;
45478+ recipient_onion_conv.inner = untag_ptr(recipient_onion);
45479+ recipient_onion_conv.is_owned = ptr_is_owned(recipient_onion);
45480+ CHECK_INNER_FIELD_ACCESS_OR_NULL(recipient_onion_conv);
45481+ recipient_onion_conv = RecipientOnionFields_clone(&recipient_onion_conv);
45482+ LDKThirtyTwoBytes payment_id_ref;
45483+ CHECK(payment_id->arr_len == 32);
45484+ memcpy(payment_id_ref.data, payment_id->elems, 32); FREE(payment_id);
45485+ LDKCResult_NoneRetryableSendFailureZ* ret_conv = MALLOC(sizeof(LDKCResult_NoneRetryableSendFailureZ), "LDKCResult_NoneRetryableSendFailureZ");
45486+ *ret_conv = ChannelManager_send_payment_with_route(&this_arg_conv, route_conv, payment_hash_ref, recipient_onion_conv, payment_id_ref);
45487+ return tag_ptr(ret_conv, true);
45488+ }
45489+
4545345490uint64_t __attribute__((export_name("TS_ChannelManager_send_payment"))) TS_ChannelManager_send_payment(uint64_t this_arg, int8_tArray payment_hash, uint64_t recipient_onion, int8_tArray payment_id, uint64_t route_params, uint64_t retry_strategy) {
4545445491 LDKChannelManager this_arg_conv;
4545545492 this_arg_conv.inner = untag_ptr(this_arg);
@@ -76774,6 +76811,15 @@ uint64_t __attribute__((export_name("TS_SpendableOutputDescriptor_create_spenda
7677476811 return tag_ptr(ret_conv, true);
7677576812}
7677676813
76814+ uint64_t __attribute__((export_name("TS_SpendableOutputDescriptor_spendable_outpoint"))) TS_SpendableOutputDescriptor_spendable_outpoint(uint64_t this_arg) {
76815+ LDKSpendableOutputDescriptor* this_arg_conv = (LDKSpendableOutputDescriptor*)untag_ptr(this_arg);
76816+ LDKOutPoint ret_var = SpendableOutputDescriptor_spendable_outpoint(this_arg_conv);
76817+ uint64_t ret_ref = 0;
76818+ CHECK_INNER_FIELD_ACCESS_OR_NULL(ret_var);
76819+ ret_ref = tag_ptr(ret_var.inner, ret_var.is_owned);
76820+ return ret_ref;
76821+ }
76822+
7677776823void __attribute__((export_name("TS_ChannelDerivationParameters_free"))) TS_ChannelDerivationParameters_free(uint64_t this_obj) {
7677876824 LDKChannelDerivationParameters this_obj_conv;
7677976825 this_obj_conv.inner = untag_ptr(this_obj);
0 commit comments