// This file is automatically generated, so please do not edit it. // Generated by `flutter_rust_bridge`@ 2.0.0-dev.38. // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field import 'bindings.dart'; import 'bindings/duplicates.dart'; import 'dart:async'; import 'dart:convert'; import 'dart:ffi' as ffi; import 'error.dart'; import 'frb_generated.dart'; import 'model.dart'; import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_io.dart'; abstract class RustLibApiImplPlatform extends BaseApiImpl { RustLibApiImplPlatform({ required super.handler, required super.wire, required super.generalizedFrbRustBinding, required super.portManager, }); CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_BindingLiquidSdkPtr => wire ._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdkPtr; @protected AnyhowException dco_decode_AnyhowException(dynamic raw); @protected BindingLiquidSdk dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( dynamic raw); @protected BindingLiquidSdk dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( dynamic raw); @protected BindingLiquidSdk dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( dynamic raw); @protected RustStreamSink dco_decode_StreamSink_liquid_sdk_event_Dco(dynamic raw); @protected RustStreamSink dco_decode_StreamSink_log_entry_Dco(dynamic raw); @protected String dco_decode_String(dynamic raw); @protected AesSuccessActionDataDecrypted dco_decode_aes_success_action_data_decrypted(dynamic raw); @protected AesSuccessActionDataResult dco_decode_aes_success_action_data_result(dynamic raw); @protected BackupRequest dco_decode_backup_request(dynamic raw); @protected BindingEventListener dco_decode_binding_event_listener(dynamic raw); @protected BitcoinAddressData dco_decode_bitcoin_address_data(dynamic raw); @protected bool dco_decode_bool(dynamic raw); @protected AesSuccessActionDataDecrypted dco_decode_box_autoadd_aes_success_action_data_decrypted(dynamic raw); @protected AesSuccessActionDataResult dco_decode_box_autoadd_aes_success_action_data_result(dynamic raw); @protected BackupRequest dco_decode_box_autoadd_backup_request(dynamic raw); @protected BindingEventListener dco_decode_box_autoadd_binding_event_listener(dynamic raw); @protected BitcoinAddressData dco_decode_box_autoadd_bitcoin_address_data(dynamic raw); @protected ConnectRequest dco_decode_box_autoadd_connect_request(dynamic raw); @protected LiquidSdkEvent dco_decode_box_autoadd_liquid_sdk_event(dynamic raw); @protected LNInvoice dco_decode_box_autoadd_ln_invoice(dynamic raw); @protected LnUrlAuthRequestData dco_decode_box_autoadd_ln_url_auth_request_data(dynamic raw); @protected LnUrlErrorData dco_decode_box_autoadd_ln_url_error_data(dynamic raw); @protected LnUrlPayErrorData dco_decode_box_autoadd_ln_url_pay_error_data(dynamic raw); @protected LnUrlPayRequest dco_decode_box_autoadd_ln_url_pay_request(dynamic raw); @protected LnUrlPayRequestData dco_decode_box_autoadd_ln_url_pay_request_data(dynamic raw); @protected LnUrlPaySuccessData dco_decode_box_autoadd_ln_url_pay_success_data(dynamic raw); @protected LnUrlWithdrawRequest dco_decode_box_autoadd_ln_url_withdraw_request(dynamic raw); @protected LnUrlWithdrawRequestData dco_decode_box_autoadd_ln_url_withdraw_request_data(dynamic raw); @protected LnUrlWithdrawSuccessData dco_decode_box_autoadd_ln_url_withdraw_success_data(dynamic raw); @protected MessageSuccessActionData dco_decode_box_autoadd_message_success_action_data(dynamic raw); @protected PayOnchainRequest dco_decode_box_autoadd_pay_onchain_request(dynamic raw); @protected Payment dco_decode_box_autoadd_payment(dynamic raw); @protected PreparePayOnchainRequest dco_decode_box_autoadd_prepare_pay_onchain_request(dynamic raw); @protected PrepareReceiveRequest dco_decode_box_autoadd_prepare_receive_request(dynamic raw); @protected PrepareReceiveResponse dco_decode_box_autoadd_prepare_receive_response(dynamic raw); @protected PrepareSendRequest dco_decode_box_autoadd_prepare_send_request(dynamic raw); @protected PrepareSendResponse dco_decode_box_autoadd_prepare_send_response(dynamic raw); @protected RestoreRequest dco_decode_box_autoadd_restore_request(dynamic raw); @protected SuccessActionProcessed dco_decode_box_autoadd_success_action_processed(dynamic raw); @protected BigInt dco_decode_box_autoadd_u_64(dynamic raw); @protected UrlSuccessActionData dco_decode_box_autoadd_url_success_action_data(dynamic raw); @protected Config dco_decode_config(dynamic raw); @protected ConnectRequest dco_decode_connect_request(dynamic raw); @protected double dco_decode_f_32(dynamic raw); @protected GetInfoResponse dco_decode_get_info_response(dynamic raw); @protected int dco_decode_i_32(dynamic raw); @protected InputType dco_decode_input_type(dynamic raw); @protected LiquidNetwork dco_decode_liquid_network(dynamic raw); @protected LiquidSdkError dco_decode_liquid_sdk_error(dynamic raw); @protected LiquidSdkEvent dco_decode_liquid_sdk_event(dynamic raw); @protected List dco_decode_list_payment(dynamic raw); @protected Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); @protected List dco_decode_list_route_hint(dynamic raw); @protected List dco_decode_list_route_hint_hop(dynamic raw); @protected LNInvoice dco_decode_ln_invoice(dynamic raw); @protected LnUrlAuthError dco_decode_ln_url_auth_error(dynamic raw); @protected LnUrlAuthRequestData dco_decode_ln_url_auth_request_data(dynamic raw); @protected LnUrlCallbackStatus dco_decode_ln_url_callback_status(dynamic raw); @protected LnUrlErrorData dco_decode_ln_url_error_data(dynamic raw); @protected LnUrlPayError dco_decode_ln_url_pay_error(dynamic raw); @protected LnUrlPayErrorData dco_decode_ln_url_pay_error_data(dynamic raw); @protected LnUrlPayRequest dco_decode_ln_url_pay_request(dynamic raw); @protected LnUrlPayRequestData dco_decode_ln_url_pay_request_data(dynamic raw); @protected LnUrlPayResult dco_decode_ln_url_pay_result(dynamic raw); @protected LnUrlPaySuccessData dco_decode_ln_url_pay_success_data(dynamic raw); @protected LnUrlWithdrawError dco_decode_ln_url_withdraw_error(dynamic raw); @protected LnUrlWithdrawRequest dco_decode_ln_url_withdraw_request(dynamic raw); @protected LnUrlWithdrawRequestData dco_decode_ln_url_withdraw_request_data(dynamic raw); @protected LnUrlWithdrawResult dco_decode_ln_url_withdraw_result(dynamic raw); @protected LnUrlWithdrawSuccessData dco_decode_ln_url_withdraw_success_data(dynamic raw); @protected LogEntry dco_decode_log_entry(dynamic raw); @protected MessageSuccessActionData dco_decode_message_success_action_data(dynamic raw); @protected Network dco_decode_network(dynamic raw); @protected String? dco_decode_opt_String(dynamic raw); @protected SuccessActionProcessed? dco_decode_opt_box_autoadd_success_action_processed(dynamic raw); @protected BigInt? dco_decode_opt_box_autoadd_u_64(dynamic raw); @protected PayOnchainRequest dco_decode_pay_onchain_request(dynamic raw); @protected Payment dco_decode_payment(dynamic raw); @protected PaymentError dco_decode_payment_error(dynamic raw); @protected PaymentState dco_decode_payment_state(dynamic raw); @protected PaymentType dco_decode_payment_type(dynamic raw); @protected PreparePayOnchainRequest dco_decode_prepare_pay_onchain_request(dynamic raw); @protected PreparePayOnchainResponse dco_decode_prepare_pay_onchain_response(dynamic raw); @protected PrepareReceiveRequest dco_decode_prepare_receive_request(dynamic raw); @protected PrepareReceiveResponse dco_decode_prepare_receive_response(dynamic raw); @protected PrepareSendRequest dco_decode_prepare_send_request(dynamic raw); @protected PrepareSendResponse dco_decode_prepare_send_response(dynamic raw); @protected ReceivePaymentResponse dco_decode_receive_payment_response(dynamic raw); @protected RestoreRequest dco_decode_restore_request(dynamic raw); @protected RouteHint dco_decode_route_hint(dynamic raw); @protected RouteHintHop dco_decode_route_hint_hop(dynamic raw); @protected SendPaymentResponse dco_decode_send_payment_response(dynamic raw); @protected SuccessActionProcessed dco_decode_success_action_processed(dynamic raw); @protected int dco_decode_u_16(dynamic raw); @protected int dco_decode_u_32(dynamic raw); @protected BigInt dco_decode_u_64(dynamic raw); @protected int dco_decode_u_8(dynamic raw); @protected void dco_decode_unit(dynamic raw); @protected UrlSuccessActionData dco_decode_url_success_action_data(dynamic raw); @protected BigInt dco_decode_usize(dynamic raw); @protected AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); @protected BindingLiquidSdk sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( SseDeserializer deserializer); @protected BindingLiquidSdk sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( SseDeserializer deserializer); @protected BindingLiquidSdk sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( SseDeserializer deserializer); @protected RustStreamSink sse_decode_StreamSink_liquid_sdk_event_Dco(SseDeserializer deserializer); @protected RustStreamSink sse_decode_StreamSink_log_entry_Dco(SseDeserializer deserializer); @protected String sse_decode_String(SseDeserializer deserializer); @protected AesSuccessActionDataDecrypted sse_decode_aes_success_action_data_decrypted(SseDeserializer deserializer); @protected AesSuccessActionDataResult sse_decode_aes_success_action_data_result(SseDeserializer deserializer); @protected BackupRequest sse_decode_backup_request(SseDeserializer deserializer); @protected BindingEventListener sse_decode_binding_event_listener(SseDeserializer deserializer); @protected BitcoinAddressData sse_decode_bitcoin_address_data(SseDeserializer deserializer); @protected bool sse_decode_bool(SseDeserializer deserializer); @protected AesSuccessActionDataDecrypted sse_decode_box_autoadd_aes_success_action_data_decrypted( SseDeserializer deserializer); @protected AesSuccessActionDataResult sse_decode_box_autoadd_aes_success_action_data_result( SseDeserializer deserializer); @protected BackupRequest sse_decode_box_autoadd_backup_request(SseDeserializer deserializer); @protected BindingEventListener sse_decode_box_autoadd_binding_event_listener(SseDeserializer deserializer); @protected BitcoinAddressData sse_decode_box_autoadd_bitcoin_address_data(SseDeserializer deserializer); @protected ConnectRequest sse_decode_box_autoadd_connect_request(SseDeserializer deserializer); @protected LiquidSdkEvent sse_decode_box_autoadd_liquid_sdk_event(SseDeserializer deserializer); @protected LNInvoice sse_decode_box_autoadd_ln_invoice(SseDeserializer deserializer); @protected LnUrlAuthRequestData sse_decode_box_autoadd_ln_url_auth_request_data(SseDeserializer deserializer); @protected LnUrlErrorData sse_decode_box_autoadd_ln_url_error_data(SseDeserializer deserializer); @protected LnUrlPayErrorData sse_decode_box_autoadd_ln_url_pay_error_data(SseDeserializer deserializer); @protected LnUrlPayRequest sse_decode_box_autoadd_ln_url_pay_request(SseDeserializer deserializer); @protected LnUrlPayRequestData sse_decode_box_autoadd_ln_url_pay_request_data(SseDeserializer deserializer); @protected LnUrlPaySuccessData sse_decode_box_autoadd_ln_url_pay_success_data(SseDeserializer deserializer); @protected LnUrlWithdrawRequest sse_decode_box_autoadd_ln_url_withdraw_request(SseDeserializer deserializer); @protected LnUrlWithdrawRequestData sse_decode_box_autoadd_ln_url_withdraw_request_data(SseDeserializer deserializer); @protected LnUrlWithdrawSuccessData sse_decode_box_autoadd_ln_url_withdraw_success_data(SseDeserializer deserializer); @protected MessageSuccessActionData sse_decode_box_autoadd_message_success_action_data(SseDeserializer deserializer); @protected PayOnchainRequest sse_decode_box_autoadd_pay_onchain_request(SseDeserializer deserializer); @protected Payment sse_decode_box_autoadd_payment(SseDeserializer deserializer); @protected PreparePayOnchainRequest sse_decode_box_autoadd_prepare_pay_onchain_request(SseDeserializer deserializer); @protected PrepareReceiveRequest sse_decode_box_autoadd_prepare_receive_request(SseDeserializer deserializer); @protected PrepareReceiveResponse sse_decode_box_autoadd_prepare_receive_response(SseDeserializer deserializer); @protected PrepareSendRequest sse_decode_box_autoadd_prepare_send_request(SseDeserializer deserializer); @protected PrepareSendResponse sse_decode_box_autoadd_prepare_send_response(SseDeserializer deserializer); @protected RestoreRequest sse_decode_box_autoadd_restore_request(SseDeserializer deserializer); @protected SuccessActionProcessed sse_decode_box_autoadd_success_action_processed(SseDeserializer deserializer); @protected BigInt sse_decode_box_autoadd_u_64(SseDeserializer deserializer); @protected UrlSuccessActionData sse_decode_box_autoadd_url_success_action_data(SseDeserializer deserializer); @protected Config sse_decode_config(SseDeserializer deserializer); @protected ConnectRequest sse_decode_connect_request(SseDeserializer deserializer); @protected double sse_decode_f_32(SseDeserializer deserializer); @protected GetInfoResponse sse_decode_get_info_response(SseDeserializer deserializer); @protected int sse_decode_i_32(SseDeserializer deserializer); @protected InputType sse_decode_input_type(SseDeserializer deserializer); @protected LiquidNetwork sse_decode_liquid_network(SseDeserializer deserializer); @protected LiquidSdkError sse_decode_liquid_sdk_error(SseDeserializer deserializer); @protected LiquidSdkEvent sse_decode_liquid_sdk_event(SseDeserializer deserializer); @protected List sse_decode_list_payment(SseDeserializer deserializer); @protected Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); @protected List sse_decode_list_route_hint(SseDeserializer deserializer); @protected List sse_decode_list_route_hint_hop(SseDeserializer deserializer); @protected LNInvoice sse_decode_ln_invoice(SseDeserializer deserializer); @protected LnUrlAuthError sse_decode_ln_url_auth_error(SseDeserializer deserializer); @protected LnUrlAuthRequestData sse_decode_ln_url_auth_request_data(SseDeserializer deserializer); @protected LnUrlCallbackStatus sse_decode_ln_url_callback_status(SseDeserializer deserializer); @protected LnUrlErrorData sse_decode_ln_url_error_data(SseDeserializer deserializer); @protected LnUrlPayError sse_decode_ln_url_pay_error(SseDeserializer deserializer); @protected LnUrlPayErrorData sse_decode_ln_url_pay_error_data(SseDeserializer deserializer); @protected LnUrlPayRequest sse_decode_ln_url_pay_request(SseDeserializer deserializer); @protected LnUrlPayRequestData sse_decode_ln_url_pay_request_data(SseDeserializer deserializer); @protected LnUrlPayResult sse_decode_ln_url_pay_result(SseDeserializer deserializer); @protected LnUrlPaySuccessData sse_decode_ln_url_pay_success_data(SseDeserializer deserializer); @protected LnUrlWithdrawError sse_decode_ln_url_withdraw_error(SseDeserializer deserializer); @protected LnUrlWithdrawRequest sse_decode_ln_url_withdraw_request(SseDeserializer deserializer); @protected LnUrlWithdrawRequestData sse_decode_ln_url_withdraw_request_data(SseDeserializer deserializer); @protected LnUrlWithdrawResult sse_decode_ln_url_withdraw_result(SseDeserializer deserializer); @protected LnUrlWithdrawSuccessData sse_decode_ln_url_withdraw_success_data(SseDeserializer deserializer); @protected LogEntry sse_decode_log_entry(SseDeserializer deserializer); @protected MessageSuccessActionData sse_decode_message_success_action_data(SseDeserializer deserializer); @protected Network sse_decode_network(SseDeserializer deserializer); @protected String? sse_decode_opt_String(SseDeserializer deserializer); @protected SuccessActionProcessed? sse_decode_opt_box_autoadd_success_action_processed(SseDeserializer deserializer); @protected BigInt? sse_decode_opt_box_autoadd_u_64(SseDeserializer deserializer); @protected PayOnchainRequest sse_decode_pay_onchain_request(SseDeserializer deserializer); @protected Payment sse_decode_payment(SseDeserializer deserializer); @protected PaymentError sse_decode_payment_error(SseDeserializer deserializer); @protected PaymentState sse_decode_payment_state(SseDeserializer deserializer); @protected PaymentType sse_decode_payment_type(SseDeserializer deserializer); @protected PreparePayOnchainRequest sse_decode_prepare_pay_onchain_request(SseDeserializer deserializer); @protected PreparePayOnchainResponse sse_decode_prepare_pay_onchain_response(SseDeserializer deserializer); @protected PrepareReceiveRequest sse_decode_prepare_receive_request(SseDeserializer deserializer); @protected PrepareReceiveResponse sse_decode_prepare_receive_response(SseDeserializer deserializer); @protected PrepareSendRequest sse_decode_prepare_send_request(SseDeserializer deserializer); @protected PrepareSendResponse sse_decode_prepare_send_response(SseDeserializer deserializer); @protected ReceivePaymentResponse sse_decode_receive_payment_response(SseDeserializer deserializer); @protected RestoreRequest sse_decode_restore_request(SseDeserializer deserializer); @protected RouteHint sse_decode_route_hint(SseDeserializer deserializer); @protected RouteHintHop sse_decode_route_hint_hop(SseDeserializer deserializer); @protected SendPaymentResponse sse_decode_send_payment_response(SseDeserializer deserializer); @protected SuccessActionProcessed sse_decode_success_action_processed(SseDeserializer deserializer); @protected int sse_decode_u_16(SseDeserializer deserializer); @protected int sse_decode_u_32(SseDeserializer deserializer); @protected BigInt sse_decode_u_64(SseDeserializer deserializer); @protected int sse_decode_u_8(SseDeserializer deserializer); @protected void sse_decode_unit(SseDeserializer deserializer); @protected UrlSuccessActionData sse_decode_url_success_action_data(SseDeserializer deserializer); @protected BigInt sse_decode_usize(SseDeserializer deserializer); @protected ffi.Pointer cst_encode_AnyhowException(AnyhowException raw) { // Codec=Cst (C-struct based), see doc to use other codecs throw UnimplementedError(); } @protected ffi.Pointer cst_encode_StreamSink_liquid_sdk_event_Dco( RustStreamSink raw) { // Codec=Cst (C-struct based), see doc to use other codecs return cst_encode_String(raw.setupAndSerialize( codec: DcoCodec(decodeSuccessData: dco_decode_liquid_sdk_event, decodeErrorData: null))); } @protected ffi.Pointer cst_encode_StreamSink_log_entry_Dco( RustStreamSink raw) { // Codec=Cst (C-struct based), see doc to use other codecs return cst_encode_String(raw.setupAndSerialize( codec: DcoCodec(decodeSuccessData: dco_decode_log_entry, decodeErrorData: null))); } @protected ffi.Pointer cst_encode_String(String raw) { // Codec=Cst (C-struct based), see doc to use other codecs return cst_encode_list_prim_u_8_strict(utf8.encoder.convert(raw)); } @protected ffi.Pointer cst_encode_box_autoadd_aes_success_action_data_decrypted(AesSuccessActionDataDecrypted raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_aes_success_action_data_decrypted(); cst_api_fill_to_wire_aes_success_action_data_decrypted(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_aes_success_action_data_result( AesSuccessActionDataResult raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_aes_success_action_data_result(); cst_api_fill_to_wire_aes_success_action_data_result(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_backup_request(BackupRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_backup_request(); cst_api_fill_to_wire_backup_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_binding_event_listener( BindingEventListener raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_binding_event_listener(); cst_api_fill_to_wire_binding_event_listener(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_bitcoin_address_data( BitcoinAddressData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_bitcoin_address_data(); cst_api_fill_to_wire_bitcoin_address_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_connect_request(ConnectRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_connect_request(); cst_api_fill_to_wire_connect_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_liquid_sdk_event(LiquidSdkEvent raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_liquid_sdk_event(); cst_api_fill_to_wire_liquid_sdk_event(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_invoice(LNInvoice raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_invoice(); cst_api_fill_to_wire_ln_invoice(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_auth_request_data( LnUrlAuthRequestData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_auth_request_data(); cst_api_fill_to_wire_ln_url_auth_request_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_error_data(LnUrlErrorData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_error_data(); cst_api_fill_to_wire_ln_url_error_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_pay_error_data( LnUrlPayErrorData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_pay_error_data(); cst_api_fill_to_wire_ln_url_pay_error_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_pay_request(LnUrlPayRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_pay_request(); cst_api_fill_to_wire_ln_url_pay_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_pay_request_data( LnUrlPayRequestData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_pay_request_data(); cst_api_fill_to_wire_ln_url_pay_request_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_pay_success_data( LnUrlPaySuccessData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_pay_success_data(); cst_api_fill_to_wire_ln_url_pay_success_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_withdraw_request( LnUrlWithdrawRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_withdraw_request(); cst_api_fill_to_wire_ln_url_withdraw_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_withdraw_request_data( LnUrlWithdrawRequestData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_withdraw_request_data(); cst_api_fill_to_wire_ln_url_withdraw_request_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_ln_url_withdraw_success_data( LnUrlWithdrawSuccessData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_ln_url_withdraw_success_data(); cst_api_fill_to_wire_ln_url_withdraw_success_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_message_success_action_data( MessageSuccessActionData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_message_success_action_data(); cst_api_fill_to_wire_message_success_action_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_pay_onchain_request( PayOnchainRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_pay_onchain_request(); cst_api_fill_to_wire_pay_onchain_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_payment(Payment raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_payment(); cst_api_fill_to_wire_payment(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_prepare_pay_onchain_request( PreparePayOnchainRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_prepare_pay_onchain_request(); cst_api_fill_to_wire_prepare_pay_onchain_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_prepare_receive_request( PrepareReceiveRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_prepare_receive_request(); cst_api_fill_to_wire_prepare_receive_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_prepare_receive_response( PrepareReceiveResponse raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_prepare_receive_response(); cst_api_fill_to_wire_prepare_receive_response(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_prepare_send_request( PrepareSendRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_prepare_send_request(); cst_api_fill_to_wire_prepare_send_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_prepare_send_response( PrepareSendResponse raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_prepare_send_response(); cst_api_fill_to_wire_prepare_send_response(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_restore_request(RestoreRequest raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_restore_request(); cst_api_fill_to_wire_restore_request(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_success_action_processed( SuccessActionProcessed raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_success_action_processed(); cst_api_fill_to_wire_success_action_processed(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_box_autoadd_u_64(BigInt raw) { // Codec=Cst (C-struct based), see doc to use other codecs return wire.cst_new_box_autoadd_u_64(cst_encode_u_64(raw)); } @protected ffi.Pointer cst_encode_box_autoadd_url_success_action_data( UrlSuccessActionData raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ptr = wire.cst_new_box_autoadd_url_success_action_data(); cst_api_fill_to_wire_url_success_action_data(raw, ptr.ref); return ptr; } @protected ffi.Pointer cst_encode_list_payment(List raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ans = wire.cst_new_list_payment(raw.length); for (var i = 0; i < raw.length; ++i) { cst_api_fill_to_wire_payment(raw[i], ans.ref.ptr[i]); } return ans; } @protected ffi.Pointer cst_encode_list_prim_u_8_strict(Uint8List raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ans = wire.cst_new_list_prim_u_8_strict(raw.length); ans.ref.ptr.asTypedList(raw.length).setAll(0, raw); return ans; } @protected ffi.Pointer cst_encode_list_route_hint(List raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ans = wire.cst_new_list_route_hint(raw.length); for (var i = 0; i < raw.length; ++i) { cst_api_fill_to_wire_route_hint(raw[i], ans.ref.ptr[i]); } return ans; } @protected ffi.Pointer cst_encode_list_route_hint_hop(List raw) { // Codec=Cst (C-struct based), see doc to use other codecs final ans = wire.cst_new_list_route_hint_hop(raw.length); for (var i = 0; i < raw.length; ++i) { cst_api_fill_to_wire_route_hint_hop(raw[i], ans.ref.ptr[i]); } return ans; } @protected ffi.Pointer cst_encode_opt_String(String? raw) { // Codec=Cst (C-struct based), see doc to use other codecs return raw == null ? ffi.nullptr : cst_encode_String(raw); } @protected ffi.Pointer cst_encode_opt_box_autoadd_success_action_processed( SuccessActionProcessed? raw) { // Codec=Cst (C-struct based), see doc to use other codecs return raw == null ? ffi.nullptr : cst_encode_box_autoadd_success_action_processed(raw); } @protected ffi.Pointer cst_encode_opt_box_autoadd_u_64(BigInt? raw) { // Codec=Cst (C-struct based), see doc to use other codecs return raw == null ? ffi.nullptr : cst_encode_box_autoadd_u_64(raw); } @protected int cst_encode_u_64(BigInt raw) { // Codec=Cst (C-struct based), see doc to use other codecs return raw.toSigned(64).toInt(); } @protected int cst_encode_usize(BigInt raw) { // Codec=Cst (C-struct based), see doc to use other codecs return raw.toSigned(64).toInt(); } @protected void cst_api_fill_to_wire_aes_success_action_data_decrypted( AesSuccessActionDataDecrypted apiObj, wire_cst_aes_success_action_data_decrypted wireObj) { wireObj.description = cst_encode_String(apiObj.description); wireObj.plaintext = cst_encode_String(apiObj.plaintext); } @protected void cst_api_fill_to_wire_aes_success_action_data_result( AesSuccessActionDataResult apiObj, wire_cst_aes_success_action_data_result wireObj) { if (apiObj is AesSuccessActionDataResult_Decrypted) { var pre_data = cst_encode_box_autoadd_aes_success_action_data_decrypted(apiObj.data); wireObj.tag = 0; wireObj.kind.Decrypted.data = pre_data; return; } if (apiObj is AesSuccessActionDataResult_ErrorStatus) { var pre_reason = cst_encode_String(apiObj.reason); wireObj.tag = 1; wireObj.kind.ErrorStatus.reason = pre_reason; return; } } @protected void cst_api_fill_to_wire_backup_request(BackupRequest apiObj, wire_cst_backup_request wireObj) { wireObj.backup_path = cst_encode_opt_String(apiObj.backupPath); } @protected void cst_api_fill_to_wire_binding_event_listener( BindingEventListener apiObj, wire_cst_binding_event_listener wireObj) { wireObj.stream = cst_encode_StreamSink_liquid_sdk_event_Dco(apiObj.stream); } @protected void cst_api_fill_to_wire_bitcoin_address_data( BitcoinAddressData apiObj, wire_cst_bitcoin_address_data wireObj) { wireObj.address = cst_encode_String(apiObj.address); wireObj.network = cst_encode_network(apiObj.network); wireObj.amount_sat = cst_encode_opt_box_autoadd_u_64(apiObj.amountSat); wireObj.label = cst_encode_opt_String(apiObj.label); wireObj.message = cst_encode_opt_String(apiObj.message); } @protected void cst_api_fill_to_wire_box_autoadd_aes_success_action_data_decrypted( AesSuccessActionDataDecrypted apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_aes_success_action_data_decrypted(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_aes_success_action_data_result( AesSuccessActionDataResult apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_aes_success_action_data_result(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_backup_request( BackupRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_backup_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_binding_event_listener( BindingEventListener apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_binding_event_listener(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_bitcoin_address_data( BitcoinAddressData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_bitcoin_address_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_connect_request( ConnectRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_connect_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_liquid_sdk_event( LiquidSdkEvent apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_liquid_sdk_event(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_invoice( LNInvoice apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_invoice(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_auth_request_data( LnUrlAuthRequestData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_auth_request_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_error_data( LnUrlErrorData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_error_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_pay_error_data( LnUrlPayErrorData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_pay_error_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_pay_request( LnUrlPayRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_pay_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_pay_request_data( LnUrlPayRequestData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_pay_request_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_pay_success_data( LnUrlPaySuccessData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_pay_success_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_withdraw_request( LnUrlWithdrawRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_withdraw_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_withdraw_request_data( LnUrlWithdrawRequestData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_withdraw_request_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_ln_url_withdraw_success_data( LnUrlWithdrawSuccessData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_ln_url_withdraw_success_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_message_success_action_data( MessageSuccessActionData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_message_success_action_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_pay_onchain_request( PayOnchainRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_pay_onchain_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_payment(Payment apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_payment(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_prepare_pay_onchain_request( PreparePayOnchainRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_prepare_pay_onchain_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_prepare_receive_request( PrepareReceiveRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_prepare_receive_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_prepare_receive_response( PrepareReceiveResponse apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_prepare_receive_response(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_prepare_send_request( PrepareSendRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_prepare_send_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_prepare_send_response( PrepareSendResponse apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_prepare_send_response(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_restore_request( RestoreRequest apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_restore_request(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_success_action_processed( SuccessActionProcessed apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_success_action_processed(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_box_autoadd_url_success_action_data( UrlSuccessActionData apiObj, ffi.Pointer wireObj) { cst_api_fill_to_wire_url_success_action_data(apiObj, wireObj.ref); } @protected void cst_api_fill_to_wire_config(Config apiObj, wire_cst_config wireObj) { wireObj.boltz_url = cst_encode_String(apiObj.boltzUrl); wireObj.liquid_electrum_url = cst_encode_String(apiObj.liquidElectrumUrl); wireObj.bitcoin_electrum_url = cst_encode_String(apiObj.bitcoinElectrumUrl); wireObj.working_dir = cst_encode_String(apiObj.workingDir); wireObj.network = cst_encode_liquid_network(apiObj.network); wireObj.payment_timeout_sec = cst_encode_u_64(apiObj.paymentTimeoutSec); wireObj.zero_conf_min_fee_rate = cst_encode_f_32(apiObj.zeroConfMinFeeRate); wireObj.zero_conf_max_amount_sat = cst_encode_opt_box_autoadd_u_64(apiObj.zeroConfMaxAmountSat); } @protected void cst_api_fill_to_wire_connect_request(ConnectRequest apiObj, wire_cst_connect_request wireObj) { wireObj.mnemonic = cst_encode_String(apiObj.mnemonic); cst_api_fill_to_wire_config(apiObj.config, wireObj.config); } @protected void cst_api_fill_to_wire_get_info_response(GetInfoResponse apiObj, wire_cst_get_info_response wireObj) { wireObj.balance_sat = cst_encode_u_64(apiObj.balanceSat); wireObj.pending_send_sat = cst_encode_u_64(apiObj.pendingSendSat); wireObj.pending_receive_sat = cst_encode_u_64(apiObj.pendingReceiveSat); wireObj.pubkey = cst_encode_String(apiObj.pubkey); } @protected void cst_api_fill_to_wire_input_type(InputType apiObj, wire_cst_input_type wireObj) { if (apiObj is InputType_BitcoinAddress) { var pre_address = cst_encode_box_autoadd_bitcoin_address_data(apiObj.address); wireObj.tag = 0; wireObj.kind.BitcoinAddress.address = pre_address; return; } if (apiObj is InputType_Bolt11) { var pre_invoice = cst_encode_box_autoadd_ln_invoice(apiObj.invoice); wireObj.tag = 1; wireObj.kind.Bolt11.invoice = pre_invoice; return; } if (apiObj is InputType_NodeId) { var pre_node_id = cst_encode_String(apiObj.nodeId); wireObj.tag = 2; wireObj.kind.NodeId.node_id = pre_node_id; return; } if (apiObj is InputType_Url) { var pre_url = cst_encode_String(apiObj.url); wireObj.tag = 3; wireObj.kind.Url.url = pre_url; return; } if (apiObj is InputType_LnUrlPay) { var pre_data = cst_encode_box_autoadd_ln_url_pay_request_data(apiObj.data); wireObj.tag = 4; wireObj.kind.LnUrlPay.data = pre_data; return; } if (apiObj is InputType_LnUrlWithdraw) { var pre_data = cst_encode_box_autoadd_ln_url_withdraw_request_data(apiObj.data); wireObj.tag = 5; wireObj.kind.LnUrlWithdraw.data = pre_data; return; } if (apiObj is InputType_LnUrlAuth) { var pre_data = cst_encode_box_autoadd_ln_url_auth_request_data(apiObj.data); wireObj.tag = 6; wireObj.kind.LnUrlAuth.data = pre_data; return; } if (apiObj is InputType_LnUrlError) { var pre_data = cst_encode_box_autoadd_ln_url_error_data(apiObj.data); wireObj.tag = 7; wireObj.kind.LnUrlError.data = pre_data; return; } } @protected void cst_api_fill_to_wire_liquid_sdk_error(LiquidSdkError apiObj, wire_cst_liquid_sdk_error wireObj) { if (apiObj is LiquidSdkError_AlreadyStarted) { wireObj.tag = 0; return; } if (apiObj is LiquidSdkError_Generic) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 1; wireObj.kind.Generic.err = pre_err; return; } if (apiObj is LiquidSdkError_NotStarted) { wireObj.tag = 2; return; } if (apiObj is LiquidSdkError_ServiceConnectivity) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 3; wireObj.kind.ServiceConnectivity.err = pre_err; return; } } @protected void cst_api_fill_to_wire_liquid_sdk_event(LiquidSdkEvent apiObj, wire_cst_liquid_sdk_event wireObj) { if (apiObj is LiquidSdkEvent_PaymentFailed) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 0; wireObj.kind.PaymentFailed.details = pre_details; return; } if (apiObj is LiquidSdkEvent_PaymentPending) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 1; wireObj.kind.PaymentPending.details = pre_details; return; } if (apiObj is LiquidSdkEvent_PaymentRefunded) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 2; wireObj.kind.PaymentRefunded.details = pre_details; return; } if (apiObj is LiquidSdkEvent_PaymentRefundPending) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 3; wireObj.kind.PaymentRefundPending.details = pre_details; return; } if (apiObj is LiquidSdkEvent_PaymentSucceeded) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 4; wireObj.kind.PaymentSucceeded.details = pre_details; return; } if (apiObj is LiquidSdkEvent_PaymentWaitingConfirmation) { var pre_details = cst_encode_box_autoadd_payment(apiObj.details); wireObj.tag = 5; wireObj.kind.PaymentWaitingConfirmation.details = pre_details; return; } if (apiObj is LiquidSdkEvent_Synced) { wireObj.tag = 6; return; } } @protected void cst_api_fill_to_wire_ln_invoice(LNInvoice apiObj, wire_cst_ln_invoice wireObj) { wireObj.bolt11 = cst_encode_String(apiObj.bolt11); wireObj.network = cst_encode_network(apiObj.network); wireObj.payee_pubkey = cst_encode_String(apiObj.payeePubkey); wireObj.payment_hash = cst_encode_String(apiObj.paymentHash); wireObj.description = cst_encode_opt_String(apiObj.description); wireObj.description_hash = cst_encode_opt_String(apiObj.descriptionHash); wireObj.amount_msat = cst_encode_opt_box_autoadd_u_64(apiObj.amountMsat); wireObj.timestamp = cst_encode_u_64(apiObj.timestamp); wireObj.expiry = cst_encode_u_64(apiObj.expiry); wireObj.routing_hints = cst_encode_list_route_hint(apiObj.routingHints); wireObj.payment_secret = cst_encode_list_prim_u_8_strict(apiObj.paymentSecret); wireObj.min_final_cltv_expiry_delta = cst_encode_u_64(apiObj.minFinalCltvExpiryDelta); } @protected void cst_api_fill_to_wire_ln_url_auth_error(LnUrlAuthError apiObj, wire_cst_ln_url_auth_error wireObj) { if (apiObj is LnUrlAuthError_Generic) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 0; wireObj.kind.Generic.err = pre_err; return; } if (apiObj is LnUrlAuthError_InvalidUri) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 1; wireObj.kind.InvalidUri.err = pre_err; return; } if (apiObj is LnUrlAuthError_ServiceConnectivity) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 2; wireObj.kind.ServiceConnectivity.err = pre_err; return; } } @protected void cst_api_fill_to_wire_ln_url_auth_request_data( LnUrlAuthRequestData apiObj, wire_cst_ln_url_auth_request_data wireObj) { wireObj.k1 = cst_encode_String(apiObj.k1); wireObj.action = cst_encode_opt_String(apiObj.action); wireObj.domain = cst_encode_String(apiObj.domain); wireObj.url = cst_encode_String(apiObj.url); } @protected void cst_api_fill_to_wire_ln_url_callback_status( LnUrlCallbackStatus apiObj, wire_cst_ln_url_callback_status wireObj) { if (apiObj is LnUrlCallbackStatus_Ok) { wireObj.tag = 0; return; } if (apiObj is LnUrlCallbackStatus_ErrorStatus) { var pre_data = cst_encode_box_autoadd_ln_url_error_data(apiObj.data); wireObj.tag = 1; wireObj.kind.ErrorStatus.data = pre_data; return; } } @protected void cst_api_fill_to_wire_ln_url_error_data(LnUrlErrorData apiObj, wire_cst_ln_url_error_data wireObj) { wireObj.reason = cst_encode_String(apiObj.reason); } @protected void cst_api_fill_to_wire_ln_url_pay_error(LnUrlPayError apiObj, wire_cst_ln_url_pay_error wireObj) { if (apiObj is LnUrlPayError_AlreadyPaid) { wireObj.tag = 0; return; } if (apiObj is LnUrlPayError_Generic) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 1; wireObj.kind.Generic.err = pre_err; return; } if (apiObj is LnUrlPayError_InvalidAmount) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 2; wireObj.kind.InvalidAmount.err = pre_err; return; } if (apiObj is LnUrlPayError_InvalidInvoice) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 3; wireObj.kind.InvalidInvoice.err = pre_err; return; } if (apiObj is LnUrlPayError_InvalidNetwork) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 4; wireObj.kind.InvalidNetwork.err = pre_err; return; } if (apiObj is LnUrlPayError_InvalidUri) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 5; wireObj.kind.InvalidUri.err = pre_err; return; } if (apiObj is LnUrlPayError_InvoiceExpired) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 6; wireObj.kind.InvoiceExpired.err = pre_err; return; } if (apiObj is LnUrlPayError_PaymentFailed) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 7; wireObj.kind.PaymentFailed.err = pre_err; return; } if (apiObj is LnUrlPayError_PaymentTimeout) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 8; wireObj.kind.PaymentTimeout.err = pre_err; return; } if (apiObj is LnUrlPayError_RouteNotFound) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 9; wireObj.kind.RouteNotFound.err = pre_err; return; } if (apiObj is LnUrlPayError_RouteTooExpensive) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 10; wireObj.kind.RouteTooExpensive.err = pre_err; return; } if (apiObj is LnUrlPayError_ServiceConnectivity) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 11; wireObj.kind.ServiceConnectivity.err = pre_err; return; } } @protected void cst_api_fill_to_wire_ln_url_pay_error_data( LnUrlPayErrorData apiObj, wire_cst_ln_url_pay_error_data wireObj) { wireObj.payment_hash = cst_encode_String(apiObj.paymentHash); wireObj.reason = cst_encode_String(apiObj.reason); } @protected void cst_api_fill_to_wire_ln_url_pay_request(LnUrlPayRequest apiObj, wire_cst_ln_url_pay_request wireObj) { cst_api_fill_to_wire_ln_url_pay_request_data(apiObj.data, wireObj.data); wireObj.amount_msat = cst_encode_u_64(apiObj.amountMsat); wireObj.comment = cst_encode_opt_String(apiObj.comment); wireObj.payment_label = cst_encode_opt_String(apiObj.paymentLabel); } @protected void cst_api_fill_to_wire_ln_url_pay_request_data( LnUrlPayRequestData apiObj, wire_cst_ln_url_pay_request_data wireObj) { wireObj.callback = cst_encode_String(apiObj.callback); wireObj.min_sendable = cst_encode_u_64(apiObj.minSendable); wireObj.max_sendable = cst_encode_u_64(apiObj.maxSendable); wireObj.metadata_str = cst_encode_String(apiObj.metadataStr); wireObj.comment_allowed = cst_encode_u_16(apiObj.commentAllowed); wireObj.domain = cst_encode_String(apiObj.domain); wireObj.allows_nostr = cst_encode_bool(apiObj.allowsNostr); wireObj.nostr_pubkey = cst_encode_opt_String(apiObj.nostrPubkey); wireObj.ln_address = cst_encode_opt_String(apiObj.lnAddress); } @protected void cst_api_fill_to_wire_ln_url_pay_result(LnUrlPayResult apiObj, wire_cst_ln_url_pay_result wireObj) { if (apiObj is LnUrlPayResult_EndpointSuccess) { var pre_data = cst_encode_box_autoadd_ln_url_pay_success_data(apiObj.data); wireObj.tag = 0; wireObj.kind.EndpointSuccess.data = pre_data; return; } if (apiObj is LnUrlPayResult_EndpointError) { var pre_data = cst_encode_box_autoadd_ln_url_error_data(apiObj.data); wireObj.tag = 1; wireObj.kind.EndpointError.data = pre_data; return; } if (apiObj is LnUrlPayResult_PayError) { var pre_data = cst_encode_box_autoadd_ln_url_pay_error_data(apiObj.data); wireObj.tag = 2; wireObj.kind.PayError.data = pre_data; return; } } @protected void cst_api_fill_to_wire_ln_url_pay_success_data( LnUrlPaySuccessData apiObj, wire_cst_ln_url_pay_success_data wireObj) { cst_api_fill_to_wire_payment(apiObj.payment, wireObj.payment); wireObj.success_action = cst_encode_opt_box_autoadd_success_action_processed(apiObj.successAction); } @protected void cst_api_fill_to_wire_ln_url_withdraw_error( LnUrlWithdrawError apiObj, wire_cst_ln_url_withdraw_error wireObj) { if (apiObj is LnUrlWithdrawError_Generic) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 0; wireObj.kind.Generic.err = pre_err; return; } if (apiObj is LnUrlWithdrawError_InvalidAmount) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 1; wireObj.kind.InvalidAmount.err = pre_err; return; } if (apiObj is LnUrlWithdrawError_InvalidInvoice) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 2; wireObj.kind.InvalidInvoice.err = pre_err; return; } if (apiObj is LnUrlWithdrawError_InvalidUri) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 3; wireObj.kind.InvalidUri.err = pre_err; return; } if (apiObj is LnUrlWithdrawError_InvoiceNoRoutingHints) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 4; wireObj.kind.InvoiceNoRoutingHints.err = pre_err; return; } if (apiObj is LnUrlWithdrawError_ServiceConnectivity) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 5; wireObj.kind.ServiceConnectivity.err = pre_err; return; } } @protected void cst_api_fill_to_wire_ln_url_withdraw_request( LnUrlWithdrawRequest apiObj, wire_cst_ln_url_withdraw_request wireObj) { cst_api_fill_to_wire_ln_url_withdraw_request_data(apiObj.data, wireObj.data); wireObj.amount_msat = cst_encode_u_64(apiObj.amountMsat); wireObj.description = cst_encode_opt_String(apiObj.description); } @protected void cst_api_fill_to_wire_ln_url_withdraw_request_data( LnUrlWithdrawRequestData apiObj, wire_cst_ln_url_withdraw_request_data wireObj) { wireObj.callback = cst_encode_String(apiObj.callback); wireObj.k1 = cst_encode_String(apiObj.k1); wireObj.default_description = cst_encode_String(apiObj.defaultDescription); wireObj.min_withdrawable = cst_encode_u_64(apiObj.minWithdrawable); wireObj.max_withdrawable = cst_encode_u_64(apiObj.maxWithdrawable); } @protected void cst_api_fill_to_wire_ln_url_withdraw_result( LnUrlWithdrawResult apiObj, wire_cst_ln_url_withdraw_result wireObj) { if (apiObj is LnUrlWithdrawResult_Ok) { var pre_data = cst_encode_box_autoadd_ln_url_withdraw_success_data(apiObj.data); wireObj.tag = 0; wireObj.kind.Ok.data = pre_data; return; } if (apiObj is LnUrlWithdrawResult_ErrorStatus) { var pre_data = cst_encode_box_autoadd_ln_url_error_data(apiObj.data); wireObj.tag = 1; wireObj.kind.ErrorStatus.data = pre_data; return; } } @protected void cst_api_fill_to_wire_ln_url_withdraw_success_data( LnUrlWithdrawSuccessData apiObj, wire_cst_ln_url_withdraw_success_data wireObj) { cst_api_fill_to_wire_ln_invoice(apiObj.invoice, wireObj.invoice); } @protected void cst_api_fill_to_wire_log_entry(LogEntry apiObj, wire_cst_log_entry wireObj) { wireObj.line = cst_encode_String(apiObj.line); wireObj.level = cst_encode_String(apiObj.level); } @protected void cst_api_fill_to_wire_message_success_action_data( MessageSuccessActionData apiObj, wire_cst_message_success_action_data wireObj) { wireObj.message = cst_encode_String(apiObj.message); } @protected void cst_api_fill_to_wire_pay_onchain_request( PayOnchainRequest apiObj, wire_cst_pay_onchain_request wireObj) { wireObj.address = cst_encode_String(apiObj.address); cst_api_fill_to_wire_prepare_pay_onchain_response(apiObj.prepareRes, wireObj.prepare_res); } @protected void cst_api_fill_to_wire_payment(Payment apiObj, wire_cst_payment wireObj) { wireObj.tx_id = cst_encode_opt_String(apiObj.txId); wireObj.swap_id = cst_encode_opt_String(apiObj.swapId); wireObj.timestamp = cst_encode_u_32(apiObj.timestamp); wireObj.amount_sat = cst_encode_u_64(apiObj.amountSat); wireObj.fees_sat = cst_encode_u_64(apiObj.feesSat); wireObj.preimage = cst_encode_opt_String(apiObj.preimage); wireObj.bolt11 = cst_encode_opt_String(apiObj.bolt11); wireObj.refund_tx_id = cst_encode_opt_String(apiObj.refundTxId); wireObj.refund_tx_amount_sat = cst_encode_opt_box_autoadd_u_64(apiObj.refundTxAmountSat); wireObj.payment_type = cst_encode_payment_type(apiObj.paymentType); wireObj.status = cst_encode_payment_state(apiObj.status); } @protected void cst_api_fill_to_wire_payment_error(PaymentError apiObj, wire_cst_payment_error wireObj) { if (apiObj is PaymentError_AlreadyClaimed) { wireObj.tag = 0; return; } if (apiObj is PaymentError_AlreadyPaid) { wireObj.tag = 1; return; } if (apiObj is PaymentError_PaymentInProgress) { wireObj.tag = 2; return; } if (apiObj is PaymentError_AmountOutOfRange) { wireObj.tag = 3; return; } if (apiObj is PaymentError_Generic) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 4; wireObj.kind.Generic.err = pre_err; return; } if (apiObj is PaymentError_InvalidOrExpiredFees) { wireObj.tag = 5; return; } if (apiObj is PaymentError_InsufficientFunds) { wireObj.tag = 6; return; } if (apiObj is PaymentError_InvalidInvoice) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 7; wireObj.kind.InvalidInvoice.err = pre_err; return; } if (apiObj is PaymentError_InvalidPreimage) { wireObj.tag = 8; return; } if (apiObj is PaymentError_LwkError) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 9; wireObj.kind.LwkError.err = pre_err; return; } if (apiObj is PaymentError_PairsNotFound) { wireObj.tag = 10; return; } if (apiObj is PaymentError_PaymentTimeout) { wireObj.tag = 11; return; } if (apiObj is PaymentError_PersistError) { wireObj.tag = 12; return; } if (apiObj is PaymentError_ReceiveError) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 13; wireObj.kind.ReceiveError.err = pre_err; return; } if (apiObj is PaymentError_Refunded) { var pre_err = cst_encode_String(apiObj.err); var pre_refund_tx_id = cst_encode_String(apiObj.refundTxId); wireObj.tag = 14; wireObj.kind.Refunded.err = pre_err; wireObj.kind.Refunded.refund_tx_id = pre_refund_tx_id; return; } if (apiObj is PaymentError_SelfTransferNotSupported) { wireObj.tag = 15; return; } if (apiObj is PaymentError_SendError) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 16; wireObj.kind.SendError.err = pre_err; return; } if (apiObj is PaymentError_SignerError) { var pre_err = cst_encode_String(apiObj.err); wireObj.tag = 17; wireObj.kind.SignerError.err = pre_err; return; } } @protected void cst_api_fill_to_wire_prepare_pay_onchain_request( PreparePayOnchainRequest apiObj, wire_cst_prepare_pay_onchain_request wireObj) { wireObj.amount_sat = cst_encode_u_64(apiObj.amountSat); } @protected void cst_api_fill_to_wire_prepare_pay_onchain_response( PreparePayOnchainResponse apiObj, wire_cst_prepare_pay_onchain_response wireObj) { wireObj.amount_sat = cst_encode_u_64(apiObj.amountSat); wireObj.fees_sat = cst_encode_u_64(apiObj.feesSat); } @protected void cst_api_fill_to_wire_prepare_receive_request( PrepareReceiveRequest apiObj, wire_cst_prepare_receive_request wireObj) { wireObj.payer_amount_sat = cst_encode_u_64(apiObj.payerAmountSat); } @protected void cst_api_fill_to_wire_prepare_receive_response( PrepareReceiveResponse apiObj, wire_cst_prepare_receive_response wireObj) { wireObj.payer_amount_sat = cst_encode_u_64(apiObj.payerAmountSat); wireObj.fees_sat = cst_encode_u_64(apiObj.feesSat); } @protected void cst_api_fill_to_wire_prepare_send_request( PrepareSendRequest apiObj, wire_cst_prepare_send_request wireObj) { wireObj.invoice = cst_encode_String(apiObj.invoice); } @protected void cst_api_fill_to_wire_prepare_send_response( PrepareSendResponse apiObj, wire_cst_prepare_send_response wireObj) { wireObj.invoice = cst_encode_String(apiObj.invoice); wireObj.fees_sat = cst_encode_u_64(apiObj.feesSat); } @protected void cst_api_fill_to_wire_receive_payment_response( ReceivePaymentResponse apiObj, wire_cst_receive_payment_response wireObj) { wireObj.id = cst_encode_String(apiObj.id); wireObj.invoice = cst_encode_String(apiObj.invoice); } @protected void cst_api_fill_to_wire_restore_request(RestoreRequest apiObj, wire_cst_restore_request wireObj) { wireObj.backup_path = cst_encode_opt_String(apiObj.backupPath); } @protected void cst_api_fill_to_wire_route_hint(RouteHint apiObj, wire_cst_route_hint wireObj) { wireObj.hops = cst_encode_list_route_hint_hop(apiObj.hops); } @protected void cst_api_fill_to_wire_route_hint_hop(RouteHintHop apiObj, wire_cst_route_hint_hop wireObj) { wireObj.src_node_id = cst_encode_String(apiObj.srcNodeId); wireObj.short_channel_id = cst_encode_u_64(apiObj.shortChannelId); wireObj.fees_base_msat = cst_encode_u_32(apiObj.feesBaseMsat); wireObj.fees_proportional_millionths = cst_encode_u_32(apiObj.feesProportionalMillionths); wireObj.cltv_expiry_delta = cst_encode_u_64(apiObj.cltvExpiryDelta); wireObj.htlc_minimum_msat = cst_encode_opt_box_autoadd_u_64(apiObj.htlcMinimumMsat); wireObj.htlc_maximum_msat = cst_encode_opt_box_autoadd_u_64(apiObj.htlcMaximumMsat); } @protected void cst_api_fill_to_wire_send_payment_response( SendPaymentResponse apiObj, wire_cst_send_payment_response wireObj) { cst_api_fill_to_wire_payment(apiObj.payment, wireObj.payment); } @protected void cst_api_fill_to_wire_success_action_processed( SuccessActionProcessed apiObj, wire_cst_success_action_processed wireObj) { if (apiObj is SuccessActionProcessed_Aes) { var pre_result = cst_encode_box_autoadd_aes_success_action_data_result(apiObj.result); wireObj.tag = 0; wireObj.kind.Aes.result = pre_result; return; } if (apiObj is SuccessActionProcessed_Message) { var pre_data = cst_encode_box_autoadd_message_success_action_data(apiObj.data); wireObj.tag = 1; wireObj.kind.Message.data = pre_data; return; } if (apiObj is SuccessActionProcessed_Url) { var pre_data = cst_encode_box_autoadd_url_success_action_data(apiObj.data); wireObj.tag = 2; wireObj.kind.Url.data = pre_data; return; } } @protected void cst_api_fill_to_wire_url_success_action_data( UrlSuccessActionData apiObj, wire_cst_url_success_action_data wireObj) { wireObj.description = cst_encode_String(apiObj.description); wireObj.url = cst_encode_String(apiObj.url); } @protected int cst_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk raw); @protected int cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk raw); @protected int cst_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk raw); @protected bool cst_encode_bool(bool raw); @protected double cst_encode_f_32(double raw); @protected int cst_encode_i_32(int raw); @protected int cst_encode_liquid_network(LiquidNetwork raw); @protected int cst_encode_network(Network raw); @protected int cst_encode_payment_state(PaymentState raw); @protected int cst_encode_payment_type(PaymentType raw); @protected int cst_encode_u_16(int raw); @protected int cst_encode_u_32(int raw); @protected int cst_encode_u_8(int raw); @protected void cst_encode_unit(void raw); @protected void sse_encode_AnyhowException(AnyhowException self, SseSerializer serializer); @protected void sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk self, SseSerializer serializer); @protected void sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk self, SseSerializer serializer); @protected void sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( BindingLiquidSdk self, SseSerializer serializer); @protected void sse_encode_StreamSink_liquid_sdk_event_Dco( RustStreamSink self, SseSerializer serializer); @protected void sse_encode_StreamSink_log_entry_Dco(RustStreamSink self, SseSerializer serializer); @protected void sse_encode_String(String self, SseSerializer serializer); @protected void sse_encode_aes_success_action_data_decrypted( AesSuccessActionDataDecrypted self, SseSerializer serializer); @protected void sse_encode_aes_success_action_data_result(AesSuccessActionDataResult self, SseSerializer serializer); @protected void sse_encode_backup_request(BackupRequest self, SseSerializer serializer); @protected void sse_encode_binding_event_listener(BindingEventListener self, SseSerializer serializer); @protected void sse_encode_bitcoin_address_data(BitcoinAddressData self, SseSerializer serializer); @protected void sse_encode_bool(bool self, SseSerializer serializer); @protected void sse_encode_box_autoadd_aes_success_action_data_decrypted( AesSuccessActionDataDecrypted self, SseSerializer serializer); @protected void sse_encode_box_autoadd_aes_success_action_data_result( AesSuccessActionDataResult self, SseSerializer serializer); @protected void sse_encode_box_autoadd_backup_request(BackupRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_binding_event_listener(BindingEventListener self, SseSerializer serializer); @protected void sse_encode_box_autoadd_bitcoin_address_data(BitcoinAddressData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_connect_request(ConnectRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_liquid_sdk_event(LiquidSdkEvent self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_invoice(LNInvoice self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_auth_request_data(LnUrlAuthRequestData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_error_data(LnUrlErrorData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_pay_error_data(LnUrlPayErrorData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_pay_request(LnUrlPayRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_pay_request_data(LnUrlPayRequestData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_pay_success_data(LnUrlPaySuccessData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_withdraw_request(LnUrlWithdrawRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_withdraw_request_data( LnUrlWithdrawRequestData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_ln_url_withdraw_success_data( LnUrlWithdrawSuccessData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_message_success_action_data( MessageSuccessActionData self, SseSerializer serializer); @protected void sse_encode_box_autoadd_pay_onchain_request(PayOnchainRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_payment(Payment self, SseSerializer serializer); @protected void sse_encode_box_autoadd_prepare_pay_onchain_request( PreparePayOnchainRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_prepare_receive_request(PrepareReceiveRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_prepare_receive_response(PrepareReceiveResponse self, SseSerializer serializer); @protected void sse_encode_box_autoadd_prepare_send_request(PrepareSendRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_prepare_send_response(PrepareSendResponse self, SseSerializer serializer); @protected void sse_encode_box_autoadd_restore_request(RestoreRequest self, SseSerializer serializer); @protected void sse_encode_box_autoadd_success_action_processed(SuccessActionProcessed self, SseSerializer serializer); @protected void sse_encode_box_autoadd_u_64(BigInt self, SseSerializer serializer); @protected void sse_encode_box_autoadd_url_success_action_data(UrlSuccessActionData self, SseSerializer serializer); @protected void sse_encode_config(Config self, SseSerializer serializer); @protected void sse_encode_connect_request(ConnectRequest self, SseSerializer serializer); @protected void sse_encode_f_32(double self, SseSerializer serializer); @protected void sse_encode_get_info_response(GetInfoResponse self, SseSerializer serializer); @protected void sse_encode_i_32(int self, SseSerializer serializer); @protected void sse_encode_input_type(InputType self, SseSerializer serializer); @protected void sse_encode_liquid_network(LiquidNetwork self, SseSerializer serializer); @protected void sse_encode_liquid_sdk_error(LiquidSdkError self, SseSerializer serializer); @protected void sse_encode_liquid_sdk_event(LiquidSdkEvent self, SseSerializer serializer); @protected void sse_encode_list_payment(List self, SseSerializer serializer); @protected void sse_encode_list_prim_u_8_strict(Uint8List self, SseSerializer serializer); @protected void sse_encode_list_route_hint(List self, SseSerializer serializer); @protected void sse_encode_list_route_hint_hop(List self, SseSerializer serializer); @protected void sse_encode_ln_invoice(LNInvoice self, SseSerializer serializer); @protected void sse_encode_ln_url_auth_error(LnUrlAuthError self, SseSerializer serializer); @protected void sse_encode_ln_url_auth_request_data(LnUrlAuthRequestData self, SseSerializer serializer); @protected void sse_encode_ln_url_callback_status(LnUrlCallbackStatus self, SseSerializer serializer); @protected void sse_encode_ln_url_error_data(LnUrlErrorData self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_error(LnUrlPayError self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_error_data(LnUrlPayErrorData self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_request(LnUrlPayRequest self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_request_data(LnUrlPayRequestData self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_result(LnUrlPayResult self, SseSerializer serializer); @protected void sse_encode_ln_url_pay_success_data(LnUrlPaySuccessData self, SseSerializer serializer); @protected void sse_encode_ln_url_withdraw_error(LnUrlWithdrawError self, SseSerializer serializer); @protected void sse_encode_ln_url_withdraw_request(LnUrlWithdrawRequest self, SseSerializer serializer); @protected void sse_encode_ln_url_withdraw_request_data(LnUrlWithdrawRequestData self, SseSerializer serializer); @protected void sse_encode_ln_url_withdraw_result(LnUrlWithdrawResult self, SseSerializer serializer); @protected void sse_encode_ln_url_withdraw_success_data(LnUrlWithdrawSuccessData self, SseSerializer serializer); @protected void sse_encode_log_entry(LogEntry self, SseSerializer serializer); @protected void sse_encode_message_success_action_data(MessageSuccessActionData self, SseSerializer serializer); @protected void sse_encode_network(Network self, SseSerializer serializer); @protected void sse_encode_opt_String(String? self, SseSerializer serializer); @protected void sse_encode_opt_box_autoadd_success_action_processed( SuccessActionProcessed? self, SseSerializer serializer); @protected void sse_encode_opt_box_autoadd_u_64(BigInt? self, SseSerializer serializer); @protected void sse_encode_pay_onchain_request(PayOnchainRequest self, SseSerializer serializer); @protected void sse_encode_payment(Payment self, SseSerializer serializer); @protected void sse_encode_payment_error(PaymentError self, SseSerializer serializer); @protected void sse_encode_payment_state(PaymentState self, SseSerializer serializer); @protected void sse_encode_payment_type(PaymentType self, SseSerializer serializer); @protected void sse_encode_prepare_pay_onchain_request(PreparePayOnchainRequest self, SseSerializer serializer); @protected void sse_encode_prepare_pay_onchain_response(PreparePayOnchainResponse self, SseSerializer serializer); @protected void sse_encode_prepare_receive_request(PrepareReceiveRequest self, SseSerializer serializer); @protected void sse_encode_prepare_receive_response(PrepareReceiveResponse self, SseSerializer serializer); @protected void sse_encode_prepare_send_request(PrepareSendRequest self, SseSerializer serializer); @protected void sse_encode_prepare_send_response(PrepareSendResponse self, SseSerializer serializer); @protected void sse_encode_receive_payment_response(ReceivePaymentResponse self, SseSerializer serializer); @protected void sse_encode_restore_request(RestoreRequest self, SseSerializer serializer); @protected void sse_encode_route_hint(RouteHint self, SseSerializer serializer); @protected void sse_encode_route_hint_hop(RouteHintHop self, SseSerializer serializer); @protected void sse_encode_send_payment_response(SendPaymentResponse self, SseSerializer serializer); @protected void sse_encode_success_action_processed(SuccessActionProcessed self, SseSerializer serializer); @protected void sse_encode_u_16(int self, SseSerializer serializer); @protected void sse_encode_u_32(int self, SseSerializer serializer); @protected void sse_encode_u_64(BigInt self, SseSerializer serializer); @protected void sse_encode_u_8(int self, SseSerializer serializer); @protected void sse_encode_unit(void self, SseSerializer serializer); @protected void sse_encode_url_success_action_data(UrlSuccessActionData self, SseSerializer serializer); @protected void sse_encode_usize(BigInt self, SseSerializer serializer); } // Section: wire_class // ignore_for_file: camel_case_types, non_constant_identifier_names, avoid_positional_boolean_parameters, annotate_overrides, constant_identifier_names // AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint /// generated by flutter_rust_bridge class RustLibWire implements BaseWire { factory RustLibWire.fromExternalLibrary(ExternalLibrary lib) => RustLibWire(lib.ffiDynamicLibrary); /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) _lookup; /// The symbols are looked up in [dynamicLibrary]. RustLibWire(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; /// The symbols are looked up with [lookup]. RustLibWire.fromLookup(ffi.Pointer Function(String symbolName) lookup) : _lookup = lookup; void store_dart_post_cobject( DartPostCObjectFnType ptr, ) { return _store_dart_post_cobject( ptr, ); } late final _store_dart_post_cobjectPtr = _lookup>('store_dart_post_cobject'); late final _store_dart_post_cobject = _store_dart_post_cobjectPtr.asFunction(); void wire__crate__bindings__BindingLiquidSdk_add_event_listener( int port_, int that, ffi.Pointer listener, ) { return _wire__crate__bindings__BindingLiquidSdk_add_event_listener( port_, that, listener, ); } late final _wire__crate__bindings__BindingLiquidSdk_add_event_listenerPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_add_event_listener'); late final _wire__crate__bindings__BindingLiquidSdk_add_event_listener = _wire__crate__bindings__BindingLiquidSdk_add_event_listenerPtr .asFunction)>(); WireSyncRust2DartDco wire__crate__bindings__BindingLiquidSdk_backup( int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_backup( that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_backupPtr = _lookup< ffi .NativeFunction)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_backup'); late final _wire__crate__bindings__BindingLiquidSdk_backup = _wire__crate__bindings__BindingLiquidSdk_backupPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_disconnect( int port_, int that, ) { return _wire__crate__bindings__BindingLiquidSdk_disconnect( port_, that, ); } late final _wire__crate__bindings__BindingLiquidSdk_disconnectPtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_disconnect'); late final _wire__crate__bindings__BindingLiquidSdk_disconnect = _wire__crate__bindings__BindingLiquidSdk_disconnectPtr.asFunction(); WireSyncRust2DartDco wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache( int that, ) { return _wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache( that, ); } late final _wire__crate__bindings__BindingLiquidSdk_empty_wallet_cachePtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache'); late final _wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache = _wire__crate__bindings__BindingLiquidSdk_empty_wallet_cachePtr .asFunction(); void wire__crate__bindings__BindingLiquidSdk_get_info( int port_, int that, ) { return _wire__crate__bindings__BindingLiquidSdk_get_info( port_, that, ); } late final _wire__crate__bindings__BindingLiquidSdk_get_infoPtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_get_info'); late final _wire__crate__bindings__BindingLiquidSdk_get_info = _wire__crate__bindings__BindingLiquidSdk_get_infoPtr.asFunction(); void wire__crate__bindings__BindingLiquidSdk_list_payments( int port_, int that, ) { return _wire__crate__bindings__BindingLiquidSdk_list_payments( port_, that, ); } late final _wire__crate__bindings__BindingLiquidSdk_list_paymentsPtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_list_payments'); late final _wire__crate__bindings__BindingLiquidSdk_list_payments = _wire__crate__bindings__BindingLiquidSdk_list_paymentsPtr.asFunction(); void wire__crate__bindings__BindingLiquidSdk_lnurl_auth( int port_, int that, ffi.Pointer req_data, ) { return _wire__crate__bindings__BindingLiquidSdk_lnurl_auth( port_, that, req_data, ); } late final _wire__crate__bindings__BindingLiquidSdk_lnurl_authPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_lnurl_auth'); late final _wire__crate__bindings__BindingLiquidSdk_lnurl_auth = _wire__crate__bindings__BindingLiquidSdk_lnurl_authPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_lnurl_pay( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_lnurl_pay( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_lnurl_payPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_lnurl_pay'); late final _wire__crate__bindings__BindingLiquidSdk_lnurl_pay = _wire__crate__bindings__BindingLiquidSdk_lnurl_payPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_lnurl_withdraw( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_lnurl_withdraw( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_lnurl_withdrawPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_lnurl_withdraw'); late final _wire__crate__bindings__BindingLiquidSdk_lnurl_withdraw = _wire__crate__bindings__BindingLiquidSdk_lnurl_withdrawPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_pay_onchain( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_pay_onchain( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_pay_onchainPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_pay_onchain'); late final _wire__crate__bindings__BindingLiquidSdk_pay_onchain = _wire__crate__bindings__BindingLiquidSdk_pay_onchainPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchainPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain'); late final _wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain = _wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchainPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_prepare_receive_paymentPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment'); late final _wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment = _wire__crate__bindings__BindingLiquidSdk_prepare_receive_paymentPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_prepare_send_payment( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_prepare_send_payment( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_prepare_send_paymentPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_send_payment'); late final _wire__crate__bindings__BindingLiquidSdk_prepare_send_payment = _wire__crate__bindings__BindingLiquidSdk_prepare_send_paymentPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_receive_payment( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_receive_payment( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_receive_paymentPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_receive_payment'); late final _wire__crate__bindings__BindingLiquidSdk_receive_payment = _wire__crate__bindings__BindingLiquidSdk_receive_paymentPtr .asFunction)>(); WireSyncRust2DartDco wire__crate__bindings__BindingLiquidSdk_restore( int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_restore( that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_restorePtr = _lookup< ffi .NativeFunction)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_restore'); late final _wire__crate__bindings__BindingLiquidSdk_restore = _wire__crate__bindings__BindingLiquidSdk_restorePtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_send_payment( int port_, int that, ffi.Pointer req, ) { return _wire__crate__bindings__BindingLiquidSdk_send_payment( port_, that, req, ); } late final _wire__crate__bindings__BindingLiquidSdk_send_paymentPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.UintPtr, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_send_payment'); late final _wire__crate__bindings__BindingLiquidSdk_send_payment = _wire__crate__bindings__BindingLiquidSdk_send_paymentPtr .asFunction)>(); void wire__crate__bindings__BindingLiquidSdk_sync( int port_, int that, ) { return _wire__crate__bindings__BindingLiquidSdk_sync( port_, that, ); } late final _wire__crate__bindings__BindingLiquidSdk_syncPtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_sync'); late final _wire__crate__bindings__BindingLiquidSdk_sync = _wire__crate__bindings__BindingLiquidSdk_syncPtr.asFunction(); void wire__crate__bindings__binding_event_listener_on_event( int port_, ffi.Pointer that, ffi.Pointer e, ) { return _wire__crate__bindings__binding_event_listener_on_event( port_, that, e, ); } late final _wire__crate__bindings__binding_event_listener_on_eventPtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.Pointer, ffi.Pointer)>>( 'frbgen_breez_liquid_wire__crate__bindings__binding_event_listener_on_event'); late final _wire__crate__bindings__binding_event_listener_on_event = _wire__crate__bindings__binding_event_listener_on_eventPtr.asFunction< void Function( int, ffi.Pointer, ffi.Pointer)>(); void wire__crate__bindings__breez_log_stream( int port_, ffi.Pointer s, ) { return _wire__crate__bindings__breez_log_stream( port_, s, ); } late final _wire__crate__bindings__breez_log_streamPtr = _lookup)>>( 'frbgen_breez_liquid_wire__crate__bindings__breez_log_stream'); late final _wire__crate__bindings__breez_log_stream = _wire__crate__bindings__breez_log_streamPtr .asFunction)>(); void wire__crate__bindings__connect( int port_, ffi.Pointer req, ) { return _wire__crate__bindings__connect( port_, req, ); } late final _wire__crate__bindings__connectPtr = _lookup)>>( 'frbgen_breez_liquid_wire__crate__bindings__connect'); late final _wire__crate__bindings__connect = _wire__crate__bindings__connectPtr .asFunction)>(); WireSyncRust2DartDco wire__crate__bindings__default_config( int network, ) { return _wire__crate__bindings__default_config( network, ); } late final _wire__crate__bindings__default_configPtr = _lookup>( 'frbgen_breez_liquid_wire__crate__bindings__default_config'); late final _wire__crate__bindings__default_config = _wire__crate__bindings__default_configPtr.asFunction(); void wire__crate__bindings__parse( int port_, ffi.Pointer input, ) { return _wire__crate__bindings__parse( port_, input, ); } late final _wire__crate__bindings__parsePtr = _lookup)>>( 'frbgen_breez_liquid_wire__crate__bindings__parse'); late final _wire__crate__bindings__parse = _wire__crate__bindings__parsePtr .asFunction)>(); WireSyncRust2DartDco wire__crate__bindings__parse_invoice( ffi.Pointer input, ) { return _wire__crate__bindings__parse_invoice( input, ); } late final _wire__crate__bindings__parse_invoicePtr = _lookup)>>( 'frbgen_breez_liquid_wire__crate__bindings__parse_invoice'); late final _wire__crate__bindings__parse_invoice = _wire__crate__bindings__parse_invoicePtr .asFunction)>(); void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( ffi.Pointer ptr, ) { return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( ptr, ); } late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdkPtr = _lookup)>>( 'frbgen_breez_liquid_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk'); late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk = _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdkPtr .asFunction)>(); void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( ffi.Pointer ptr, ) { return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk( ptr, ); } late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdkPtr = _lookup)>>( 'frbgen_breez_liquid_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk'); late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk = _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdkPtr .asFunction)>(); ffi.Pointer cst_new_box_autoadd_aes_success_action_data_decrypted() { return _cst_new_box_autoadd_aes_success_action_data_decrypted(); } late final _cst_new_box_autoadd_aes_success_action_data_decryptedPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_aes_success_action_data_decrypted'); late final _cst_new_box_autoadd_aes_success_action_data_decrypted = _cst_new_box_autoadd_aes_success_action_data_decryptedPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_aes_success_action_data_result() { return _cst_new_box_autoadd_aes_success_action_data_result(); } late final _cst_new_box_autoadd_aes_success_action_data_resultPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_aes_success_action_data_result'); late final _cst_new_box_autoadd_aes_success_action_data_result = _cst_new_box_autoadd_aes_success_action_data_resultPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_backup_request() { return _cst_new_box_autoadd_backup_request(); } late final _cst_new_box_autoadd_backup_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_backup_request'); late final _cst_new_box_autoadd_backup_request = _cst_new_box_autoadd_backup_requestPtr.asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_binding_event_listener() { return _cst_new_box_autoadd_binding_event_listener(); } late final _cst_new_box_autoadd_binding_event_listenerPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_binding_event_listener'); late final _cst_new_box_autoadd_binding_event_listener = _cst_new_box_autoadd_binding_event_listenerPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_bitcoin_address_data() { return _cst_new_box_autoadd_bitcoin_address_data(); } late final _cst_new_box_autoadd_bitcoin_address_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_bitcoin_address_data'); late final _cst_new_box_autoadd_bitcoin_address_data = _cst_new_box_autoadd_bitcoin_address_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_connect_request() { return _cst_new_box_autoadd_connect_request(); } late final _cst_new_box_autoadd_connect_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_connect_request'); late final _cst_new_box_autoadd_connect_request = _cst_new_box_autoadd_connect_requestPtr.asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_liquid_sdk_event() { return _cst_new_box_autoadd_liquid_sdk_event(); } late final _cst_new_box_autoadd_liquid_sdk_eventPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_liquid_sdk_event'); late final _cst_new_box_autoadd_liquid_sdk_event = _cst_new_box_autoadd_liquid_sdk_eventPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_invoice() { return _cst_new_box_autoadd_ln_invoice(); } late final _cst_new_box_autoadd_ln_invoicePtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_invoice'); late final _cst_new_box_autoadd_ln_invoice = _cst_new_box_autoadd_ln_invoicePtr.asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_auth_request_data() { return _cst_new_box_autoadd_ln_url_auth_request_data(); } late final _cst_new_box_autoadd_ln_url_auth_request_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_auth_request_data'); late final _cst_new_box_autoadd_ln_url_auth_request_data = _cst_new_box_autoadd_ln_url_auth_request_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_error_data() { return _cst_new_box_autoadd_ln_url_error_data(); } late final _cst_new_box_autoadd_ln_url_error_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_error_data'); late final _cst_new_box_autoadd_ln_url_error_data = _cst_new_box_autoadd_ln_url_error_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_pay_error_data() { return _cst_new_box_autoadd_ln_url_pay_error_data(); } late final _cst_new_box_autoadd_ln_url_pay_error_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_pay_error_data'); late final _cst_new_box_autoadd_ln_url_pay_error_data = _cst_new_box_autoadd_ln_url_pay_error_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_pay_request() { return _cst_new_box_autoadd_ln_url_pay_request(); } late final _cst_new_box_autoadd_ln_url_pay_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_pay_request'); late final _cst_new_box_autoadd_ln_url_pay_request = _cst_new_box_autoadd_ln_url_pay_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_pay_request_data() { return _cst_new_box_autoadd_ln_url_pay_request_data(); } late final _cst_new_box_autoadd_ln_url_pay_request_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_pay_request_data'); late final _cst_new_box_autoadd_ln_url_pay_request_data = _cst_new_box_autoadd_ln_url_pay_request_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_pay_success_data() { return _cst_new_box_autoadd_ln_url_pay_success_data(); } late final _cst_new_box_autoadd_ln_url_pay_success_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_pay_success_data'); late final _cst_new_box_autoadd_ln_url_pay_success_data = _cst_new_box_autoadd_ln_url_pay_success_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_withdraw_request() { return _cst_new_box_autoadd_ln_url_withdraw_request(); } late final _cst_new_box_autoadd_ln_url_withdraw_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_withdraw_request'); late final _cst_new_box_autoadd_ln_url_withdraw_request = _cst_new_box_autoadd_ln_url_withdraw_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_withdraw_request_data() { return _cst_new_box_autoadd_ln_url_withdraw_request_data(); } late final _cst_new_box_autoadd_ln_url_withdraw_request_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_withdraw_request_data'); late final _cst_new_box_autoadd_ln_url_withdraw_request_data = _cst_new_box_autoadd_ln_url_withdraw_request_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_ln_url_withdraw_success_data() { return _cst_new_box_autoadd_ln_url_withdraw_success_data(); } late final _cst_new_box_autoadd_ln_url_withdraw_success_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_ln_url_withdraw_success_data'); late final _cst_new_box_autoadd_ln_url_withdraw_success_data = _cst_new_box_autoadd_ln_url_withdraw_success_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_message_success_action_data() { return _cst_new_box_autoadd_message_success_action_data(); } late final _cst_new_box_autoadd_message_success_action_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_message_success_action_data'); late final _cst_new_box_autoadd_message_success_action_data = _cst_new_box_autoadd_message_success_action_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_pay_onchain_request() { return _cst_new_box_autoadd_pay_onchain_request(); } late final _cst_new_box_autoadd_pay_onchain_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_pay_onchain_request'); late final _cst_new_box_autoadd_pay_onchain_request = _cst_new_box_autoadd_pay_onchain_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_payment() { return _cst_new_box_autoadd_payment(); } late final _cst_new_box_autoadd_paymentPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_payment'); late final _cst_new_box_autoadd_payment = _cst_new_box_autoadd_paymentPtr.asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_prepare_pay_onchain_request() { return _cst_new_box_autoadd_prepare_pay_onchain_request(); } late final _cst_new_box_autoadd_prepare_pay_onchain_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_prepare_pay_onchain_request'); late final _cst_new_box_autoadd_prepare_pay_onchain_request = _cst_new_box_autoadd_prepare_pay_onchain_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_prepare_receive_request() { return _cst_new_box_autoadd_prepare_receive_request(); } late final _cst_new_box_autoadd_prepare_receive_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_prepare_receive_request'); late final _cst_new_box_autoadd_prepare_receive_request = _cst_new_box_autoadd_prepare_receive_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_prepare_receive_response() { return _cst_new_box_autoadd_prepare_receive_response(); } late final _cst_new_box_autoadd_prepare_receive_responsePtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_prepare_receive_response'); late final _cst_new_box_autoadd_prepare_receive_response = _cst_new_box_autoadd_prepare_receive_responsePtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_prepare_send_request() { return _cst_new_box_autoadd_prepare_send_request(); } late final _cst_new_box_autoadd_prepare_send_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_prepare_send_request'); late final _cst_new_box_autoadd_prepare_send_request = _cst_new_box_autoadd_prepare_send_requestPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_prepare_send_response() { return _cst_new_box_autoadd_prepare_send_response(); } late final _cst_new_box_autoadd_prepare_send_responsePtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_prepare_send_response'); late final _cst_new_box_autoadd_prepare_send_response = _cst_new_box_autoadd_prepare_send_responsePtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_restore_request() { return _cst_new_box_autoadd_restore_request(); } late final _cst_new_box_autoadd_restore_requestPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_restore_request'); late final _cst_new_box_autoadd_restore_request = _cst_new_box_autoadd_restore_requestPtr.asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_success_action_processed() { return _cst_new_box_autoadd_success_action_processed(); } late final _cst_new_box_autoadd_success_action_processedPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_success_action_processed'); late final _cst_new_box_autoadd_success_action_processed = _cst_new_box_autoadd_success_action_processedPtr .asFunction Function()>(); ffi.Pointer cst_new_box_autoadd_u_64( int value, ) { return _cst_new_box_autoadd_u_64( value, ); } late final _cst_new_box_autoadd_u_64Ptr = _lookup Function(ffi.Uint64)>>( 'frbgen_breez_liquid_cst_new_box_autoadd_u_64'); late final _cst_new_box_autoadd_u_64 = _cst_new_box_autoadd_u_64Ptr.asFunction Function(int)>(); ffi.Pointer cst_new_box_autoadd_url_success_action_data() { return _cst_new_box_autoadd_url_success_action_data(); } late final _cst_new_box_autoadd_url_success_action_dataPtr = _lookup Function()>>( 'frbgen_breez_liquid_cst_new_box_autoadd_url_success_action_data'); late final _cst_new_box_autoadd_url_success_action_data = _cst_new_box_autoadd_url_success_action_dataPtr .asFunction Function()>(); ffi.Pointer cst_new_list_payment( int len, ) { return _cst_new_list_payment( len, ); } late final _cst_new_list_paymentPtr = _lookup Function(ffi.Int32)>>( 'frbgen_breez_liquid_cst_new_list_payment'); late final _cst_new_list_payment = _cst_new_list_paymentPtr.asFunction Function(int)>(); ffi.Pointer cst_new_list_prim_u_8_strict( int len, ) { return _cst_new_list_prim_u_8_strict( len, ); } late final _cst_new_list_prim_u_8_strictPtr = _lookup Function(ffi.Int32)>>( 'frbgen_breez_liquid_cst_new_list_prim_u_8_strict'); late final _cst_new_list_prim_u_8_strict = _cst_new_list_prim_u_8_strictPtr.asFunction Function(int)>(); ffi.Pointer cst_new_list_route_hint( int len, ) { return _cst_new_list_route_hint( len, ); } late final _cst_new_list_route_hintPtr = _lookup Function(ffi.Int32)>>( 'frbgen_breez_liquid_cst_new_list_route_hint'); late final _cst_new_list_route_hint = _cst_new_list_route_hintPtr.asFunction Function(int)>(); ffi.Pointer cst_new_list_route_hint_hop( int len, ) { return _cst_new_list_route_hint_hop( len, ); } late final _cst_new_list_route_hint_hopPtr = _lookup Function(ffi.Int32)>>( 'frbgen_breez_liquid_cst_new_list_route_hint_hop'); late final _cst_new_list_route_hint_hop = _cst_new_list_route_hint_hopPtr.asFunction Function(int)>(); int dummy_method_to_enforce_bundling() { return _dummy_method_to_enforce_bundling(); } late final _dummy_method_to_enforce_bundlingPtr = _lookup>('dummy_method_to_enforce_bundling'); late final _dummy_method_to_enforce_bundling = _dummy_method_to_enforce_bundlingPtr.asFunction(); } typedef DartPostCObjectFnType = ffi.Pointer>; typedef DartPostCObjectFnTypeFunction = ffi.Bool Function(DartPort port_id, ffi.Pointer message); typedef DartDartPostCObjectFnTypeFunction = bool Function( DartDartPort port_id, ffi.Pointer message); typedef DartPort = ffi.Int64; typedef DartDartPort = int; final class wire_cst_list_prim_u_8_strict extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_cst_backup_request extends ffi.Struct { external ffi.Pointer backup_path; } final class wire_cst_ln_url_auth_request_data extends ffi.Struct { external ffi.Pointer k1; external ffi.Pointer action; external ffi.Pointer domain; external ffi.Pointer url; } final class wire_cst_ln_url_pay_request_data extends ffi.Struct { external ffi.Pointer callback; @ffi.Uint64() external int min_sendable; @ffi.Uint64() external int max_sendable; external ffi.Pointer metadata_str; @ffi.Uint16() external int comment_allowed; external ffi.Pointer domain; @ffi.Bool() external bool allows_nostr; external ffi.Pointer nostr_pubkey; external ffi.Pointer ln_address; } final class wire_cst_ln_url_pay_request extends ffi.Struct { external wire_cst_ln_url_pay_request_data data; @ffi.Uint64() external int amount_msat; external ffi.Pointer comment; external ffi.Pointer payment_label; } final class wire_cst_ln_url_withdraw_request_data extends ffi.Struct { external ffi.Pointer callback; external ffi.Pointer k1; external ffi.Pointer default_description; @ffi.Uint64() external int min_withdrawable; @ffi.Uint64() external int max_withdrawable; } final class wire_cst_ln_url_withdraw_request extends ffi.Struct { external wire_cst_ln_url_withdraw_request_data data; @ffi.Uint64() external int amount_msat; external ffi.Pointer description; } final class wire_cst_prepare_pay_onchain_response extends ffi.Struct { @ffi.Uint64() external int amount_sat; @ffi.Uint64() external int fees_sat; } final class wire_cst_pay_onchain_request extends ffi.Struct { external ffi.Pointer address; external wire_cst_prepare_pay_onchain_response prepare_res; } final class wire_cst_prepare_pay_onchain_request extends ffi.Struct { @ffi.Uint64() external int amount_sat; } final class wire_cst_prepare_receive_request extends ffi.Struct { @ffi.Uint64() external int payer_amount_sat; } final class wire_cst_prepare_send_request extends ffi.Struct { external ffi.Pointer invoice; } final class wire_cst_prepare_receive_response extends ffi.Struct { @ffi.Uint64() external int payer_amount_sat; @ffi.Uint64() external int fees_sat; } final class wire_cst_restore_request extends ffi.Struct { external ffi.Pointer backup_path; } final class wire_cst_prepare_send_response extends ffi.Struct { external ffi.Pointer invoice; @ffi.Uint64() external int fees_sat; } final class wire_cst_binding_event_listener extends ffi.Struct { external ffi.Pointer stream; } final class wire_cst_payment extends ffi.Struct { external ffi.Pointer tx_id; external ffi.Pointer swap_id; @ffi.Uint32() external int timestamp; @ffi.Uint64() external int amount_sat; @ffi.Uint64() external int fees_sat; external ffi.Pointer preimage; external ffi.Pointer bolt11; external ffi.Pointer refund_tx_id; external ffi.Pointer refund_tx_amount_sat; @ffi.Int32() external int payment_type; @ffi.Int32() external int status; } final class wire_cst_LiquidSdkEvent_PaymentFailed extends ffi.Struct { external ffi.Pointer details; } final class wire_cst_LiquidSdkEvent_PaymentPending extends ffi.Struct { external ffi.Pointer details; } final class wire_cst_LiquidSdkEvent_PaymentRefunded extends ffi.Struct { external ffi.Pointer details; } final class wire_cst_LiquidSdkEvent_PaymentRefundPending extends ffi.Struct { external ffi.Pointer details; } final class wire_cst_LiquidSdkEvent_PaymentSucceeded extends ffi.Struct { external ffi.Pointer details; } final class wire_cst_LiquidSdkEvent_PaymentWaitingConfirmation extends ffi.Struct { external ffi.Pointer details; } final class LiquidSdkEventKind extends ffi.Union { external wire_cst_LiquidSdkEvent_PaymentFailed PaymentFailed; external wire_cst_LiquidSdkEvent_PaymentPending PaymentPending; external wire_cst_LiquidSdkEvent_PaymentRefunded PaymentRefunded; external wire_cst_LiquidSdkEvent_PaymentRefundPending PaymentRefundPending; external wire_cst_LiquidSdkEvent_PaymentSucceeded PaymentSucceeded; external wire_cst_LiquidSdkEvent_PaymentWaitingConfirmation PaymentWaitingConfirmation; } final class wire_cst_liquid_sdk_event extends ffi.Struct { @ffi.Int32() external int tag; external LiquidSdkEventKind kind; } final class wire_cst_config extends ffi.Struct { external ffi.Pointer boltz_url; external ffi.Pointer liquid_electrum_url; external ffi.Pointer bitcoin_electrum_url; external ffi.Pointer working_dir; @ffi.Int32() external int network; @ffi.Uint64() external int payment_timeout_sec; @ffi.Float() external double zero_conf_min_fee_rate; external ffi.Pointer zero_conf_max_amount_sat; } final class wire_cst_connect_request extends ffi.Struct { external ffi.Pointer mnemonic; external wire_cst_config config; } final class wire_cst_aes_success_action_data_decrypted extends ffi.Struct { external ffi.Pointer description; external ffi.Pointer plaintext; } final class wire_cst_AesSuccessActionDataResult_Decrypted extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_AesSuccessActionDataResult_ErrorStatus extends ffi.Struct { external ffi.Pointer reason; } final class AesSuccessActionDataResultKind extends ffi.Union { external wire_cst_AesSuccessActionDataResult_Decrypted Decrypted; external wire_cst_AesSuccessActionDataResult_ErrorStatus ErrorStatus; } final class wire_cst_aes_success_action_data_result extends ffi.Struct { @ffi.Int32() external int tag; external AesSuccessActionDataResultKind kind; } final class wire_cst_bitcoin_address_data extends ffi.Struct { external ffi.Pointer address; @ffi.Int32() external int network; external ffi.Pointer amount_sat; external ffi.Pointer label; external ffi.Pointer message; } final class wire_cst_route_hint_hop extends ffi.Struct { external ffi.Pointer src_node_id; @ffi.Uint64() external int short_channel_id; @ffi.Uint32() external int fees_base_msat; @ffi.Uint32() external int fees_proportional_millionths; @ffi.Uint64() external int cltv_expiry_delta; external ffi.Pointer htlc_minimum_msat; external ffi.Pointer htlc_maximum_msat; } final class wire_cst_list_route_hint_hop extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_cst_route_hint extends ffi.Struct { external ffi.Pointer hops; } final class wire_cst_list_route_hint extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_cst_ln_invoice extends ffi.Struct { external ffi.Pointer bolt11; @ffi.Int32() external int network; external ffi.Pointer payee_pubkey; external ffi.Pointer payment_hash; external ffi.Pointer description; external ffi.Pointer description_hash; external ffi.Pointer amount_msat; @ffi.Uint64() external int timestamp; @ffi.Uint64() external int expiry; external ffi.Pointer routing_hints; external ffi.Pointer payment_secret; @ffi.Uint64() external int min_final_cltv_expiry_delta; } final class wire_cst_ln_url_error_data extends ffi.Struct { external ffi.Pointer reason; } final class wire_cst_ln_url_pay_error_data extends ffi.Struct { external ffi.Pointer payment_hash; external ffi.Pointer reason; } final class wire_cst_SuccessActionProcessed_Aes extends ffi.Struct { external ffi.Pointer result; } final class wire_cst_message_success_action_data extends ffi.Struct { external ffi.Pointer message; } final class wire_cst_SuccessActionProcessed_Message extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_url_success_action_data extends ffi.Struct { external ffi.Pointer description; external ffi.Pointer url; } final class wire_cst_SuccessActionProcessed_Url extends ffi.Struct { external ffi.Pointer data; } final class SuccessActionProcessedKind extends ffi.Union { external wire_cst_SuccessActionProcessed_Aes Aes; external wire_cst_SuccessActionProcessed_Message Message; external wire_cst_SuccessActionProcessed_Url Url; } final class wire_cst_success_action_processed extends ffi.Struct { @ffi.Int32() external int tag; external SuccessActionProcessedKind kind; } final class wire_cst_ln_url_pay_success_data extends ffi.Struct { external wire_cst_payment payment; external ffi.Pointer success_action; } final class wire_cst_ln_url_withdraw_success_data extends ffi.Struct { external wire_cst_ln_invoice invoice; } final class wire_cst_list_payment extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } final class wire_cst_get_info_response extends ffi.Struct { @ffi.Uint64() external int balance_sat; @ffi.Uint64() external int pending_send_sat; @ffi.Uint64() external int pending_receive_sat; external ffi.Pointer pubkey; } final class wire_cst_InputType_BitcoinAddress extends ffi.Struct { external ffi.Pointer address; } final class wire_cst_InputType_Bolt11 extends ffi.Struct { external ffi.Pointer invoice; } final class wire_cst_InputType_NodeId extends ffi.Struct { external ffi.Pointer node_id; } final class wire_cst_InputType_Url extends ffi.Struct { external ffi.Pointer url; } final class wire_cst_InputType_LnUrlPay extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_InputType_LnUrlWithdraw extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_InputType_LnUrlAuth extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_InputType_LnUrlError extends ffi.Struct { external ffi.Pointer data; } final class InputTypeKind extends ffi.Union { external wire_cst_InputType_BitcoinAddress BitcoinAddress; external wire_cst_InputType_Bolt11 Bolt11; external wire_cst_InputType_NodeId NodeId; external wire_cst_InputType_Url Url; external wire_cst_InputType_LnUrlPay LnUrlPay; external wire_cst_InputType_LnUrlWithdraw LnUrlWithdraw; external wire_cst_InputType_LnUrlAuth LnUrlAuth; external wire_cst_InputType_LnUrlError LnUrlError; } final class wire_cst_input_type extends ffi.Struct { @ffi.Int32() external int tag; external InputTypeKind kind; } final class wire_cst_LiquidSdkError_Generic extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LiquidSdkError_ServiceConnectivity extends ffi.Struct { external ffi.Pointer err; } final class LiquidSdkErrorKind extends ffi.Union { external wire_cst_LiquidSdkError_Generic Generic; external wire_cst_LiquidSdkError_ServiceConnectivity ServiceConnectivity; } final class wire_cst_liquid_sdk_error extends ffi.Struct { @ffi.Int32() external int tag; external LiquidSdkErrorKind kind; } final class wire_cst_LnUrlAuthError_Generic extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlAuthError_InvalidUri extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlAuthError_ServiceConnectivity extends ffi.Struct { external ffi.Pointer err; } final class LnUrlAuthErrorKind extends ffi.Union { external wire_cst_LnUrlAuthError_Generic Generic; external wire_cst_LnUrlAuthError_InvalidUri InvalidUri; external wire_cst_LnUrlAuthError_ServiceConnectivity ServiceConnectivity; } final class wire_cst_ln_url_auth_error extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlAuthErrorKind kind; } final class wire_cst_LnUrlCallbackStatus_ErrorStatus extends ffi.Struct { external ffi.Pointer data; } final class LnUrlCallbackStatusKind extends ffi.Union { external wire_cst_LnUrlCallbackStatus_ErrorStatus ErrorStatus; } final class wire_cst_ln_url_callback_status extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlCallbackStatusKind kind; } final class wire_cst_LnUrlPayError_Generic extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_InvalidAmount extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_InvalidInvoice extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_InvalidNetwork extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_InvalidUri extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_InvoiceExpired extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_PaymentFailed extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_PaymentTimeout extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_RouteNotFound extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_RouteTooExpensive extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlPayError_ServiceConnectivity extends ffi.Struct { external ffi.Pointer err; } final class LnUrlPayErrorKind extends ffi.Union { external wire_cst_LnUrlPayError_Generic Generic; external wire_cst_LnUrlPayError_InvalidAmount InvalidAmount; external wire_cst_LnUrlPayError_InvalidInvoice InvalidInvoice; external wire_cst_LnUrlPayError_InvalidNetwork InvalidNetwork; external wire_cst_LnUrlPayError_InvalidUri InvalidUri; external wire_cst_LnUrlPayError_InvoiceExpired InvoiceExpired; external wire_cst_LnUrlPayError_PaymentFailed PaymentFailed; external wire_cst_LnUrlPayError_PaymentTimeout PaymentTimeout; external wire_cst_LnUrlPayError_RouteNotFound RouteNotFound; external wire_cst_LnUrlPayError_RouteTooExpensive RouteTooExpensive; external wire_cst_LnUrlPayError_ServiceConnectivity ServiceConnectivity; } final class wire_cst_ln_url_pay_error extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlPayErrorKind kind; } final class wire_cst_LnUrlPayResult_EndpointSuccess extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_LnUrlPayResult_EndpointError extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_LnUrlPayResult_PayError extends ffi.Struct { external ffi.Pointer data; } final class LnUrlPayResultKind extends ffi.Union { external wire_cst_LnUrlPayResult_EndpointSuccess EndpointSuccess; external wire_cst_LnUrlPayResult_EndpointError EndpointError; external wire_cst_LnUrlPayResult_PayError PayError; } final class wire_cst_ln_url_pay_result extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlPayResultKind kind; } final class wire_cst_LnUrlWithdrawError_Generic extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlWithdrawError_InvalidAmount extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlWithdrawError_InvalidInvoice extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlWithdrawError_InvalidUri extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlWithdrawError_InvoiceNoRoutingHints extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_LnUrlWithdrawError_ServiceConnectivity extends ffi.Struct { external ffi.Pointer err; } final class LnUrlWithdrawErrorKind extends ffi.Union { external wire_cst_LnUrlWithdrawError_Generic Generic; external wire_cst_LnUrlWithdrawError_InvalidAmount InvalidAmount; external wire_cst_LnUrlWithdrawError_InvalidInvoice InvalidInvoice; external wire_cst_LnUrlWithdrawError_InvalidUri InvalidUri; external wire_cst_LnUrlWithdrawError_InvoiceNoRoutingHints InvoiceNoRoutingHints; external wire_cst_LnUrlWithdrawError_ServiceConnectivity ServiceConnectivity; } final class wire_cst_ln_url_withdraw_error extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlWithdrawErrorKind kind; } final class wire_cst_LnUrlWithdrawResult_Ok extends ffi.Struct { external ffi.Pointer data; } final class wire_cst_LnUrlWithdrawResult_ErrorStatus extends ffi.Struct { external ffi.Pointer data; } final class LnUrlWithdrawResultKind extends ffi.Union { external wire_cst_LnUrlWithdrawResult_Ok Ok; external wire_cst_LnUrlWithdrawResult_ErrorStatus ErrorStatus; } final class wire_cst_ln_url_withdraw_result extends ffi.Struct { @ffi.Int32() external int tag; external LnUrlWithdrawResultKind kind; } final class wire_cst_log_entry extends ffi.Struct { external ffi.Pointer line; external ffi.Pointer level; } final class wire_cst_PaymentError_Generic extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_PaymentError_InvalidInvoice extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_PaymentError_LwkError extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_PaymentError_ReceiveError extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_PaymentError_Refunded extends ffi.Struct { external ffi.Pointer err; external ffi.Pointer refund_tx_id; } final class wire_cst_PaymentError_SendError extends ffi.Struct { external ffi.Pointer err; } final class wire_cst_PaymentError_SignerError extends ffi.Struct { external ffi.Pointer err; } final class PaymentErrorKind extends ffi.Union { external wire_cst_PaymentError_Generic Generic; external wire_cst_PaymentError_InvalidInvoice InvalidInvoice; external wire_cst_PaymentError_LwkError LwkError; external wire_cst_PaymentError_ReceiveError ReceiveError; external wire_cst_PaymentError_Refunded Refunded; external wire_cst_PaymentError_SendError SendError; external wire_cst_PaymentError_SignerError SignerError; } final class wire_cst_payment_error extends ffi.Struct { @ffi.Int32() external int tag; external PaymentErrorKind kind; } final class wire_cst_receive_payment_response extends ffi.Struct { external ffi.Pointer id; external ffi.Pointer invoice; } final class wire_cst_send_payment_response extends ffi.Struct { external wire_cst_payment payment; } const double DEFAULT_ZERO_CONF_MIN_FEE_RATE_TESTNET = 0.1; const double DEFAULT_ZERO_CONF_MIN_FEE_RATE_MAINNET = 0.01; const int DEFAULT_ZERO_CONF_MAX_SAT = 100000;