mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2025-12-23 08:54:22 +01:00
* Add option to hash description * Fix Flutter gen * Switch to upstream boltz-rust * Address feedback
5906 lines
219 KiB
Dart
5906 lines
219 KiB
Dart
// This file is automatically generated, so please do not edit it.
|
|
// Generated by `flutter_rust_bridge`@ 2.2.0.
|
|
|
|
// 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 'error.dart';
|
|
import 'frb_generated.dart';
|
|
import 'frb_generated.io.dart' if (dart.library.js_interop) 'frb_generated.web.dart';
|
|
import 'model.dart';
|
|
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
|
|
|
|
/// Main entrypoint of the Rust API
|
|
class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> {
|
|
@internal
|
|
static final instance = RustLib._();
|
|
|
|
RustLib._();
|
|
|
|
/// Initialize flutter_rust_bridge
|
|
static Future<void> init({
|
|
RustLibApi? api,
|
|
BaseHandler? handler,
|
|
ExternalLibrary? externalLibrary,
|
|
}) async {
|
|
await instance.initImpl(
|
|
api: api,
|
|
handler: handler,
|
|
externalLibrary: externalLibrary,
|
|
);
|
|
}
|
|
|
|
/// Dispose flutter_rust_bridge
|
|
///
|
|
/// The call to this function is optional, since flutter_rust_bridge (and everything else)
|
|
/// is automatically disposed when the app stops.
|
|
static void dispose() => instance.disposeImpl();
|
|
|
|
@override
|
|
ApiImplConstructor<RustLibApiImpl, RustLibWire> get apiImplConstructor => RustLibApiImpl.new;
|
|
|
|
@override
|
|
WireConstructor<RustLibWire> get wireConstructor => RustLibWire.fromExternalLibrary;
|
|
|
|
@override
|
|
Future<void> executeRustInitializers() async {}
|
|
|
|
@override
|
|
ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => kDefaultExternalLibraryLoaderConfig;
|
|
|
|
@override
|
|
String get codegenVersion => '2.2.0';
|
|
|
|
@override
|
|
int get rustContentHash => 337003852;
|
|
|
|
static const kDefaultExternalLibraryLoaderConfig = ExternalLibraryLoaderConfig(
|
|
stem: 'breez_sdk_liquid',
|
|
ioDirectory: '../../lib/core/target/release/',
|
|
webPrefix: 'pkg/',
|
|
);
|
|
}
|
|
|
|
abstract class RustLibApi extends BaseApi {
|
|
Stream<SdkEvent> crateBindingsBindingLiquidSdkAddEventListener({required BindingLiquidSdk that});
|
|
|
|
void crateBindingsBindingLiquidSdkBackup({required BindingLiquidSdk that, required BackupRequest req});
|
|
|
|
Future<String> crateBindingsBindingLiquidSdkBuyBitcoin(
|
|
{required BindingLiquidSdk that, required BuyBitcoinRequest req});
|
|
|
|
Future<void> crateBindingsBindingLiquidSdkDisconnect({required BindingLiquidSdk that});
|
|
|
|
void crateBindingsBindingLiquidSdkEmptyWalletCache({required BindingLiquidSdk that});
|
|
|
|
Future<List<Rate>> crateBindingsBindingLiquidSdkFetchFiatRates({required BindingLiquidSdk that});
|
|
|
|
Future<LightningPaymentLimitsResponse> crateBindingsBindingLiquidSdkFetchLightningLimits(
|
|
{required BindingLiquidSdk that});
|
|
|
|
Future<OnchainPaymentLimitsResponse> crateBindingsBindingLiquidSdkFetchOnchainLimits(
|
|
{required BindingLiquidSdk that});
|
|
|
|
Future<GetInfoResponse> crateBindingsBindingLiquidSdkGetInfo({required BindingLiquidSdk that});
|
|
|
|
Future<List<FiatCurrency>> crateBindingsBindingLiquidSdkListFiatCurrencies(
|
|
{required BindingLiquidSdk that});
|
|
|
|
Future<List<Payment>> crateBindingsBindingLiquidSdkListPayments(
|
|
{required BindingLiquidSdk that, required ListPaymentsRequest req});
|
|
|
|
Future<List<RefundableSwap>> crateBindingsBindingLiquidSdkListRefundables({required BindingLiquidSdk that});
|
|
|
|
Future<LnUrlCallbackStatus> crateBindingsBindingLiquidSdkLnurlAuth(
|
|
{required BindingLiquidSdk that, required LnUrlAuthRequestData reqData});
|
|
|
|
Future<LnUrlPayResult> crateBindingsBindingLiquidSdkLnurlPay(
|
|
{required BindingLiquidSdk that, required LnUrlPayRequest req});
|
|
|
|
Future<LnUrlWithdrawResult> crateBindingsBindingLiquidSdkLnurlWithdraw(
|
|
{required BindingLiquidSdk that, required LnUrlWithdrawRequest req});
|
|
|
|
Future<SendPaymentResponse> crateBindingsBindingLiquidSdkPayOnchain(
|
|
{required BindingLiquidSdk that, required PayOnchainRequest req});
|
|
|
|
Future<PrepareBuyBitcoinResponse> crateBindingsBindingLiquidSdkPrepareBuyBitcoin(
|
|
{required BindingLiquidSdk that, required PrepareBuyBitcoinRequest req});
|
|
|
|
Future<PreparePayOnchainResponse> crateBindingsBindingLiquidSdkPreparePayOnchain(
|
|
{required BindingLiquidSdk that, required PreparePayOnchainRequest req});
|
|
|
|
Future<PrepareReceiveResponse> crateBindingsBindingLiquidSdkPrepareReceivePayment(
|
|
{required BindingLiquidSdk that, required PrepareReceiveRequest req});
|
|
|
|
Future<PrepareRefundResponse> crateBindingsBindingLiquidSdkPrepareRefund(
|
|
{required BindingLiquidSdk that, required PrepareRefundRequest req});
|
|
|
|
Future<PrepareSendResponse> crateBindingsBindingLiquidSdkPrepareSendPayment(
|
|
{required BindingLiquidSdk that, required PrepareSendRequest req});
|
|
|
|
Future<ReceivePaymentResponse> crateBindingsBindingLiquidSdkReceivePayment(
|
|
{required BindingLiquidSdk that, required ReceivePaymentRequest req});
|
|
|
|
Future<RecommendedFees> crateBindingsBindingLiquidSdkRecommendedFees({required BindingLiquidSdk that});
|
|
|
|
Future<RefundResponse> crateBindingsBindingLiquidSdkRefund(
|
|
{required BindingLiquidSdk that, required RefundRequest req});
|
|
|
|
Future<void> crateBindingsBindingLiquidSdkRegisterWebhook(
|
|
{required BindingLiquidSdk that, required String webhookUrl});
|
|
|
|
Future<void> crateBindingsBindingLiquidSdkRescanOnchainSwaps({required BindingLiquidSdk that});
|
|
|
|
void crateBindingsBindingLiquidSdkRestore({required BindingLiquidSdk that, required RestoreRequest req});
|
|
|
|
Future<SendPaymentResponse> crateBindingsBindingLiquidSdkSendPayment(
|
|
{required BindingLiquidSdk that, required SendPaymentRequest req});
|
|
|
|
Future<void> crateBindingsBindingLiquidSdkSync({required BindingLiquidSdk that});
|
|
|
|
Future<void> crateBindingsBindingLiquidSdkUnregisterWebhook({required BindingLiquidSdk that});
|
|
|
|
Future<void> crateBindingsBindingEventListenerOnEvent(
|
|
{required BindingEventListener that, required SdkEvent e});
|
|
|
|
Stream<LogEntry> crateBindingsBreezLogStream();
|
|
|
|
Future<BindingLiquidSdk> crateBindingsConnect({required ConnectRequest req});
|
|
|
|
Config crateBindingsDefaultConfig({required LiquidNetwork network});
|
|
|
|
Future<InputType> crateBindingsParse({required String input});
|
|
|
|
LNInvoice crateBindingsParseInvoice({required String input});
|
|
|
|
RustArcIncrementStrongCountFnType get rust_arc_increment_strong_count_BindingLiquidSdk;
|
|
|
|
RustArcDecrementStrongCountFnType get rust_arc_decrement_strong_count_BindingLiquidSdk;
|
|
|
|
CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_BindingLiquidSdkPtr;
|
|
}
|
|
|
|
class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
|
|
RustLibApiImpl({
|
|
required super.handler,
|
|
required super.wire,
|
|
required super.generalizedFrbRustBinding,
|
|
required super.portManager,
|
|
});
|
|
|
|
@override
|
|
Stream<SdkEvent> crateBindingsBindingLiquidSdkAddEventListener({required BindingLiquidSdk that}) {
|
|
final listener = RustStreamSink<SdkEvent>();
|
|
unawaited(handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_StreamSink_sdk_event_Dco(listener);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_add_event_listener(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_String,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkAddEventListenerConstMeta,
|
|
argValues: [that, listener],
|
|
apiImpl: this,
|
|
)));
|
|
return listener.stream;
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkAddEventListenerConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_add_event_listener",
|
|
argNames: ["that", "listener"],
|
|
);
|
|
|
|
@override
|
|
void crateBindingsBindingLiquidSdkBackup({required BindingLiquidSdk that, required BackupRequest req}) {
|
|
return handler.executeSync(SyncTask(
|
|
callFfi: () {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_backup_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_backup(arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkBackupConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkBackupConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_backup",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<String> crateBindingsBindingLiquidSdkBuyBitcoin(
|
|
{required BindingLiquidSdk that, required BuyBitcoinRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_buy_bitcoin_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_buy_bitcoin(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_String,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkBuyBitcoinConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkBuyBitcoinConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_buy_bitcoin",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingLiquidSdkDisconnect({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_disconnect(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkDisconnectConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkDisconnectConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_disconnect",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
void crateBindingsBindingLiquidSdkEmptyWalletCache({required BindingLiquidSdk that}) {
|
|
return handler.executeSync(SyncTask(
|
|
callFfi: () {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache(arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkEmptyWalletCacheConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkEmptyWalletCacheConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_empty_wallet_cache",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<List<Rate>> crateBindingsBindingLiquidSdkFetchFiatRates({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_fetch_fiat_rates(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_list_rate,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkFetchFiatRatesConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkFetchFiatRatesConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_fetch_fiat_rates",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<LightningPaymentLimitsResponse> crateBindingsBindingLiquidSdkFetchLightningLimits(
|
|
{required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_fetch_lightning_limits(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_lightning_payment_limits_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkFetchLightningLimitsConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkFetchLightningLimitsConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_fetch_lightning_limits",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<OnchainPaymentLimitsResponse> crateBindingsBindingLiquidSdkFetchOnchainLimits(
|
|
{required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_fetch_onchain_limits(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_onchain_payment_limits_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkFetchOnchainLimitsConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkFetchOnchainLimitsConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_fetch_onchain_limits",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<GetInfoResponse> crateBindingsBindingLiquidSdkGetInfo({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_get_info(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_get_info_response,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkGetInfoConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkGetInfoConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_get_info",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<List<FiatCurrency>> crateBindingsBindingLiquidSdkListFiatCurrencies(
|
|
{required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_list_fiat_currencies(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_list_fiat_currency,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkListFiatCurrenciesConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkListFiatCurrenciesConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_list_fiat_currencies",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<List<Payment>> crateBindingsBindingLiquidSdkListPayments(
|
|
{required BindingLiquidSdk that, required ListPaymentsRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_list_payments_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_list_payments(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_list_payment,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkListPaymentsConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkListPaymentsConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_list_payments",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<List<RefundableSwap>> crateBindingsBindingLiquidSdkListRefundables(
|
|
{required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_list_refundables(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_list_refundable_swap,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkListRefundablesConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkListRefundablesConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_list_refundables",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<LnUrlCallbackStatus> crateBindingsBindingLiquidSdkLnurlAuth(
|
|
{required BindingLiquidSdk that, required LnUrlAuthRequestData reqData}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_ln_url_auth_request_data(reqData);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_lnurl_auth(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_ln_url_callback_status,
|
|
decodeErrorData: dco_decode_ln_url_auth_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkLnurlAuthConstMeta,
|
|
argValues: [that, reqData],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkLnurlAuthConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_lnurl_auth",
|
|
argNames: ["that", "reqData"],
|
|
);
|
|
|
|
@override
|
|
Future<LnUrlPayResult> crateBindingsBindingLiquidSdkLnurlPay(
|
|
{required BindingLiquidSdk that, required LnUrlPayRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_ln_url_pay_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_lnurl_pay(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_ln_url_pay_result,
|
|
decodeErrorData: dco_decode_ln_url_pay_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkLnurlPayConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkLnurlPayConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_lnurl_pay",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<LnUrlWithdrawResult> crateBindingsBindingLiquidSdkLnurlWithdraw(
|
|
{required BindingLiquidSdk that, required LnUrlWithdrawRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_ln_url_withdraw_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_lnurl_withdraw(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_ln_url_withdraw_result,
|
|
decodeErrorData: dco_decode_ln_url_withdraw_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkLnurlWithdrawConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkLnurlWithdrawConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_lnurl_withdraw",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<SendPaymentResponse> crateBindingsBindingLiquidSdkPayOnchain(
|
|
{required BindingLiquidSdk that, required PayOnchainRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_pay_onchain_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_pay_onchain(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_send_payment_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPayOnchainConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPayOnchainConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_pay_onchain",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<PrepareBuyBitcoinResponse> crateBindingsBindingLiquidSdkPrepareBuyBitcoin(
|
|
{required BindingLiquidSdk that, required PrepareBuyBitcoinRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_prepare_buy_bitcoin_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_prepare_buy_bitcoin(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_prepare_buy_bitcoin_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPrepareBuyBitcoinConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPrepareBuyBitcoinConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_prepare_buy_bitcoin",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<PreparePayOnchainResponse> crateBindingsBindingLiquidSdkPreparePayOnchain(
|
|
{required BindingLiquidSdk that, required PreparePayOnchainRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_prepare_pay_onchain_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_prepare_pay_onchain_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPreparePayOnchainConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPreparePayOnchainConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_prepare_pay_onchain",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<PrepareReceiveResponse> crateBindingsBindingLiquidSdkPrepareReceivePayment(
|
|
{required BindingLiquidSdk that, required PrepareReceiveRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_prepare_receive_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_prepare_receive_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPrepareReceivePaymentConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPrepareReceivePaymentConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_prepare_receive_payment",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<PrepareRefundResponse> crateBindingsBindingLiquidSdkPrepareRefund(
|
|
{required BindingLiquidSdk that, required PrepareRefundRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_prepare_refund_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_prepare_refund(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_prepare_refund_response,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPrepareRefundConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPrepareRefundConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_prepare_refund",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<PrepareSendResponse> crateBindingsBindingLiquidSdkPrepareSendPayment(
|
|
{required BindingLiquidSdk that, required PrepareSendRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_prepare_send_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_prepare_send_payment(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_prepare_send_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkPrepareSendPaymentConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkPrepareSendPaymentConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_prepare_send_payment",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<ReceivePaymentResponse> crateBindingsBindingLiquidSdkReceivePayment(
|
|
{required BindingLiquidSdk that, required ReceivePaymentRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_receive_payment_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_receive_payment(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_receive_payment_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkReceivePaymentConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkReceivePaymentConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_receive_payment",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<RecommendedFees> crateBindingsBindingLiquidSdkRecommendedFees({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_recommended_fees(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_recommended_fees,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkRecommendedFeesConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkRecommendedFeesConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_recommended_fees",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<RefundResponse> crateBindingsBindingLiquidSdkRefund(
|
|
{required BindingLiquidSdk that, required RefundRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_refund_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_refund(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_refund_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkRefundConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkRefundConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_refund",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingLiquidSdkRegisterWebhook(
|
|
{required BindingLiquidSdk that, required String webhookUrl}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_String(webhookUrl);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_register_webhook(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkRegisterWebhookConstMeta,
|
|
argValues: [that, webhookUrl],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkRegisterWebhookConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_register_webhook",
|
|
argNames: ["that", "webhookUrl"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingLiquidSdkRescanOnchainSwaps({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_rescan_onchain_swaps(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkRescanOnchainSwapsConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkRescanOnchainSwapsConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_rescan_onchain_swaps",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
void crateBindingsBindingLiquidSdkRestore({required BindingLiquidSdk that, required RestoreRequest req}) {
|
|
return handler.executeSync(SyncTask(
|
|
callFfi: () {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_restore_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_restore(arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkRestoreConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkRestoreConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_restore",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<SendPaymentResponse> crateBindingsBindingLiquidSdkSendPayment(
|
|
{required BindingLiquidSdk that, required SendPaymentRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
var arg1 = cst_encode_box_autoadd_send_payment_request(req);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_send_payment(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_send_payment_response,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkSendPaymentConstMeta,
|
|
argValues: [that, req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkSendPaymentConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_send_payment",
|
|
argNames: ["that", "req"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingLiquidSdkSync({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_sync(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkSyncConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkSyncConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_sync",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingLiquidSdkUnregisterWebhook({required BindingLiquidSdk that}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 =
|
|
cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
that);
|
|
return wire.wire__crate__bindings__BindingLiquidSdk_unregister_webhook(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsBindingLiquidSdkUnregisterWebhookConstMeta,
|
|
argValues: [that],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingLiquidSdkUnregisterWebhookConstMeta => const TaskConstMeta(
|
|
debugName: "BindingLiquidSdk_unregister_webhook",
|
|
argNames: ["that"],
|
|
);
|
|
|
|
@override
|
|
Future<void> crateBindingsBindingEventListenerOnEvent(
|
|
{required BindingEventListener that, required SdkEvent e}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 = cst_encode_box_autoadd_binding_event_listener(that);
|
|
var arg1 = cst_encode_box_autoadd_sdk_event(e);
|
|
return wire.wire__crate__bindings__binding_event_listener_on_event(port_, arg0, arg1);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: null,
|
|
),
|
|
constMeta: kCrateBindingsBindingEventListenerOnEventConstMeta,
|
|
argValues: [that, e],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBindingEventListenerOnEventConstMeta => const TaskConstMeta(
|
|
debugName: "binding_event_listener_on_event",
|
|
argNames: ["that", "e"],
|
|
);
|
|
|
|
@override
|
|
Stream<LogEntry> crateBindingsBreezLogStream() {
|
|
final s = RustStreamSink<LogEntry>();
|
|
unawaited(handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 = cst_encode_StreamSink_log_entry_Dco(s);
|
|
return wire.wire__crate__bindings__breez_log_stream(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_unit,
|
|
decodeErrorData: dco_decode_AnyhowException,
|
|
),
|
|
constMeta: kCrateBindingsBreezLogStreamConstMeta,
|
|
argValues: [s],
|
|
apiImpl: this,
|
|
)));
|
|
return s.stream;
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsBreezLogStreamConstMeta => const TaskConstMeta(
|
|
debugName: "breez_log_stream",
|
|
argNames: ["s"],
|
|
);
|
|
|
|
@override
|
|
Future<BindingLiquidSdk> crateBindingsConnect({required ConnectRequest req}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 = cst_encode_box_autoadd_connect_request(req);
|
|
return wire.wire__crate__bindings__connect(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData:
|
|
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk,
|
|
decodeErrorData: dco_decode_sdk_error,
|
|
),
|
|
constMeta: kCrateBindingsConnectConstMeta,
|
|
argValues: [req],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsConnectConstMeta => const TaskConstMeta(
|
|
debugName: "connect",
|
|
argNames: ["req"],
|
|
);
|
|
|
|
@override
|
|
Config crateBindingsDefaultConfig({required LiquidNetwork network}) {
|
|
return handler.executeSync(SyncTask(
|
|
callFfi: () {
|
|
var arg0 = cst_encode_liquid_network(network);
|
|
return wire.wire__crate__bindings__default_config(arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_config,
|
|
decodeErrorData: null,
|
|
),
|
|
constMeta: kCrateBindingsDefaultConfigConstMeta,
|
|
argValues: [network],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsDefaultConfigConstMeta => const TaskConstMeta(
|
|
debugName: "default_config",
|
|
argNames: ["network"],
|
|
);
|
|
|
|
@override
|
|
Future<InputType> crateBindingsParse({required String input}) {
|
|
return handler.executeNormal(NormalTask(
|
|
callFfi: (port_) {
|
|
var arg0 = cst_encode_String(input);
|
|
return wire.wire__crate__bindings__parse(port_, arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_input_type,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsParseConstMeta,
|
|
argValues: [input],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsParseConstMeta => const TaskConstMeta(
|
|
debugName: "parse",
|
|
argNames: ["input"],
|
|
);
|
|
|
|
@override
|
|
LNInvoice crateBindingsParseInvoice({required String input}) {
|
|
return handler.executeSync(SyncTask(
|
|
callFfi: () {
|
|
var arg0 = cst_encode_String(input);
|
|
return wire.wire__crate__bindings__parse_invoice(arg0);
|
|
},
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_ln_invoice,
|
|
decodeErrorData: dco_decode_payment_error,
|
|
),
|
|
constMeta: kCrateBindingsParseInvoiceConstMeta,
|
|
argValues: [input],
|
|
apiImpl: this,
|
|
));
|
|
}
|
|
|
|
TaskConstMeta get kCrateBindingsParseInvoiceConstMeta => const TaskConstMeta(
|
|
debugName: "parse_invoice",
|
|
argNames: ["input"],
|
|
);
|
|
|
|
RustArcIncrementStrongCountFnType get rust_arc_increment_strong_count_BindingLiquidSdk => wire
|
|
.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk;
|
|
|
|
RustArcDecrementStrongCountFnType get rust_arc_decrement_strong_count_BindingLiquidSdk => wire
|
|
.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk;
|
|
|
|
@protected
|
|
AnyhowException dco_decode_AnyhowException(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return AnyhowException(raw as String);
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk
|
|
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalDcoDecode(raw as List<dynamic>);
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk
|
|
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalDcoDecode(raw as List<dynamic>);
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalDcoDecode(raw as List<dynamic>);
|
|
}
|
|
|
|
@protected
|
|
RustStreamSink<LogEntry> dco_decode_StreamSink_log_entry_Dco(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
throw UnimplementedError();
|
|
}
|
|
|
|
@protected
|
|
RustStreamSink<SdkEvent> dco_decode_StreamSink_sdk_event_Dco(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
throw UnimplementedError();
|
|
}
|
|
|
|
@protected
|
|
String dco_decode_String(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as String;
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataDecrypted dco_decode_aes_success_action_data_decrypted(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return AesSuccessActionDataDecrypted(
|
|
description: dco_decode_String(arr[0]),
|
|
plaintext: dco_decode_String(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataResult dco_decode_aes_success_action_data_result(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return AesSuccessActionDataResult_Decrypted(
|
|
data: dco_decode_box_autoadd_aes_success_action_data_decrypted(raw[1]),
|
|
);
|
|
case 1:
|
|
return AesSuccessActionDataResult_ErrorStatus(
|
|
reason: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
BackupRequest dco_decode_backup_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return BackupRequest(
|
|
backupPath: dco_decode_opt_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
BindingEventListener dco_decode_binding_event_listener(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return BindingEventListener(
|
|
stream: dco_decode_StreamSink_sdk_event_Dco(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
BitcoinAddressData dco_decode_bitcoin_address_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 5) throw Exception('unexpected arr length: expect 5 but see ${arr.length}');
|
|
return BitcoinAddressData(
|
|
address: dco_decode_String(arr[0]),
|
|
network: dco_decode_network(arr[1]),
|
|
amountSat: dco_decode_opt_box_autoadd_u_64(arr[2]),
|
|
label: dco_decode_opt_String(arr[3]),
|
|
message: dco_decode_opt_String(arr[4]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
bool dco_decode_bool(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as bool;
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataDecrypted dco_decode_box_autoadd_aes_success_action_data_decrypted(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_aes_success_action_data_decrypted(raw);
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataResult dco_decode_box_autoadd_aes_success_action_data_result(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_aes_success_action_data_result(raw);
|
|
}
|
|
|
|
@protected
|
|
BackupRequest dco_decode_box_autoadd_backup_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_backup_request(raw);
|
|
}
|
|
|
|
@protected
|
|
BindingEventListener dco_decode_box_autoadd_binding_event_listener(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_binding_event_listener(raw);
|
|
}
|
|
|
|
@protected
|
|
BitcoinAddressData dco_decode_box_autoadd_bitcoin_address_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_bitcoin_address_data(raw);
|
|
}
|
|
|
|
@protected
|
|
bool dco_decode_box_autoadd_bool(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as bool;
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinRequest dco_decode_box_autoadd_buy_bitcoin_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_buy_bitcoin_request(raw);
|
|
}
|
|
|
|
@protected
|
|
ConnectRequest dco_decode_box_autoadd_connect_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_connect_request(raw);
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64 dco_decode_box_autoadd_i_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_i_64(raw);
|
|
}
|
|
|
|
@protected
|
|
LiquidAddressData dco_decode_box_autoadd_liquid_address_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_liquid_address_data(raw);
|
|
}
|
|
|
|
@protected
|
|
ListPaymentsRequest dco_decode_box_autoadd_list_payments_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_list_payments_request(raw);
|
|
}
|
|
|
|
@protected
|
|
LNInvoice dco_decode_box_autoadd_ln_invoice(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_invoice(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthRequestData dco_decode_box_autoadd_ln_url_auth_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_auth_request_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlErrorData dco_decode_box_autoadd_ln_url_error_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_error_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayErrorData dco_decode_box_autoadd_ln_url_pay_error_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_pay_error_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequest dco_decode_box_autoadd_ln_url_pay_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_pay_request(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequestData dco_decode_box_autoadd_ln_url_pay_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_pay_request_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPaySuccessData dco_decode_box_autoadd_ln_url_pay_success_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_pay_success_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequest dco_decode_box_autoadd_ln_url_withdraw_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_withdraw_request(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequestData dco_decode_box_autoadd_ln_url_withdraw_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_withdraw_request_data(raw);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawSuccessData dco_decode_box_autoadd_ln_url_withdraw_success_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_ln_url_withdraw_success_data(raw);
|
|
}
|
|
|
|
@protected
|
|
MessageSuccessActionData dco_decode_box_autoadd_message_success_action_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_message_success_action_data(raw);
|
|
}
|
|
|
|
@protected
|
|
PayOnchainRequest dco_decode_box_autoadd_pay_onchain_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_pay_onchain_request(raw);
|
|
}
|
|
|
|
@protected
|
|
Payment dco_decode_box_autoadd_payment(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_payment(raw);
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails dco_decode_box_autoadd_payment_details(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_payment_details(raw);
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinRequest dco_decode_box_autoadd_prepare_buy_bitcoin_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_prepare_buy_bitcoin_request(raw);
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainRequest dco_decode_box_autoadd_prepare_pay_onchain_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_prepare_pay_onchain_request(raw);
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveRequest dco_decode_box_autoadd_prepare_receive_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_prepare_receive_request(raw);
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundRequest dco_decode_box_autoadd_prepare_refund_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_prepare_refund_request(raw);
|
|
}
|
|
|
|
@protected
|
|
PrepareSendRequest dco_decode_box_autoadd_prepare_send_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_prepare_send_request(raw);
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentRequest dco_decode_box_autoadd_receive_payment_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_receive_payment_request(raw);
|
|
}
|
|
|
|
@protected
|
|
RefundRequest dco_decode_box_autoadd_refund_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_refund_request(raw);
|
|
}
|
|
|
|
@protected
|
|
RestoreRequest dco_decode_box_autoadd_restore_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_restore_request(raw);
|
|
}
|
|
|
|
@protected
|
|
SdkEvent dco_decode_box_autoadd_sdk_event(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_sdk_event(raw);
|
|
}
|
|
|
|
@protected
|
|
SendPaymentRequest dco_decode_box_autoadd_send_payment_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_send_payment_request(raw);
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed dco_decode_box_autoadd_success_action_processed(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_success_action_processed(raw);
|
|
}
|
|
|
|
@protected
|
|
Symbol dco_decode_box_autoadd_symbol(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_symbol(raw);
|
|
}
|
|
|
|
@protected
|
|
int dco_decode_box_autoadd_u_32(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as int;
|
|
}
|
|
|
|
@protected
|
|
BigInt dco_decode_box_autoadd_u_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_u_64(raw);
|
|
}
|
|
|
|
@protected
|
|
UrlSuccessActionData dco_decode_box_autoadd_url_success_action_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dco_decode_url_success_action_data(raw);
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinProvider dco_decode_buy_bitcoin_provider(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return BuyBitcoinProvider.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinRequest dco_decode_buy_bitcoin_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return BuyBitcoinRequest(
|
|
prepareResponse: dco_decode_prepare_buy_bitcoin_response(arr[0]),
|
|
redirectUrl: dco_decode_opt_String(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Config dco_decode_config(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 8) throw Exception('unexpected arr length: expect 8 but see ${arr.length}');
|
|
return Config(
|
|
liquidElectrumUrl: dco_decode_String(arr[0]),
|
|
bitcoinElectrumUrl: dco_decode_String(arr[1]),
|
|
mempoolspaceUrl: dco_decode_String(arr[2]),
|
|
workingDir: dco_decode_String(arr[3]),
|
|
network: dco_decode_liquid_network(arr[4]),
|
|
paymentTimeoutSec: dco_decode_u_64(arr[5]),
|
|
zeroConfMinFeeRateMsat: dco_decode_u_32(arr[6]),
|
|
zeroConfMaxAmountSat: dco_decode_opt_box_autoadd_u_64(arr[7]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
ConnectRequest dco_decode_connect_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return ConnectRequest(
|
|
mnemonic: dco_decode_String(arr[0]),
|
|
config: dco_decode_config(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
CurrencyInfo dco_decode_currency_info(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 7) throw Exception('unexpected arr length: expect 7 but see ${arr.length}');
|
|
return CurrencyInfo(
|
|
name: dco_decode_String(arr[0]),
|
|
fractionSize: dco_decode_u_32(arr[1]),
|
|
spacing: dco_decode_opt_box_autoadd_u_32(arr[2]),
|
|
symbol: dco_decode_opt_box_autoadd_symbol(arr[3]),
|
|
uniqSymbol: dco_decode_opt_box_autoadd_symbol(arr[4]),
|
|
localizedName: dco_decode_list_localized_name(arr[5]),
|
|
localeOverrides: dco_decode_list_locale_overrides(arr[6]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
double dco_decode_f_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as double;
|
|
}
|
|
|
|
@protected
|
|
FiatCurrency dco_decode_fiat_currency(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return FiatCurrency(
|
|
id: dco_decode_String(arr[0]),
|
|
info: dco_decode_currency_info(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
GetInfoResponse dco_decode_get_info_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 4) throw Exception('unexpected arr length: expect 4 but see ${arr.length}');
|
|
return GetInfoResponse(
|
|
balanceSat: dco_decode_u_64(arr[0]),
|
|
pendingSendSat: dco_decode_u_64(arr[1]),
|
|
pendingReceiveSat: dco_decode_u_64(arr[2]),
|
|
pubkey: dco_decode_String(arr[3]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
int dco_decode_i_32(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as int;
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64 dco_decode_i_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dcoDecodeI64(raw);
|
|
}
|
|
|
|
@protected
|
|
InputType dco_decode_input_type(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return InputType_BitcoinAddress(
|
|
address: dco_decode_box_autoadd_bitcoin_address_data(raw[1]),
|
|
);
|
|
case 1:
|
|
return InputType_LiquidAddress(
|
|
address: dco_decode_box_autoadd_liquid_address_data(raw[1]),
|
|
);
|
|
case 2:
|
|
return InputType_Bolt11(
|
|
invoice: dco_decode_box_autoadd_ln_invoice(raw[1]),
|
|
);
|
|
case 3:
|
|
return InputType_NodeId(
|
|
nodeId: dco_decode_String(raw[1]),
|
|
);
|
|
case 4:
|
|
return InputType_Url(
|
|
url: dco_decode_String(raw[1]),
|
|
);
|
|
case 5:
|
|
return InputType_LnUrlPay(
|
|
data: dco_decode_box_autoadd_ln_url_pay_request_data(raw[1]),
|
|
);
|
|
case 6:
|
|
return InputType_LnUrlWithdraw(
|
|
data: dco_decode_box_autoadd_ln_url_withdraw_request_data(raw[1]),
|
|
);
|
|
case 7:
|
|
return InputType_LnUrlAuth(
|
|
data: dco_decode_box_autoadd_ln_url_auth_request_data(raw[1]),
|
|
);
|
|
case 8:
|
|
return InputType_LnUrlError(
|
|
data: dco_decode_box_autoadd_ln_url_error_data(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LightningPaymentLimitsResponse dco_decode_lightning_payment_limits_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return LightningPaymentLimitsResponse(
|
|
send: dco_decode_limits(arr[0]),
|
|
receive: dco_decode_limits(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Limits dco_decode_limits(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return Limits(
|
|
minSat: dco_decode_u_64(arr[0]),
|
|
maxSat: dco_decode_u_64(arr[1]),
|
|
maxZeroConfSat: dco_decode_u_64(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LiquidAddressData dco_decode_liquid_address_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 6) throw Exception('unexpected arr length: expect 6 but see ${arr.length}');
|
|
return LiquidAddressData(
|
|
address: dco_decode_String(arr[0]),
|
|
network: dco_decode_network(arr[1]),
|
|
assetId: dco_decode_opt_String(arr[2]),
|
|
amountSat: dco_decode_opt_box_autoadd_u_64(arr[3]),
|
|
label: dco_decode_opt_String(arr[4]),
|
|
message: dco_decode_opt_String(arr[5]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LiquidNetwork dco_decode_liquid_network(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return LiquidNetwork.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
List<FiatCurrency> dco_decode_list_fiat_currency(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_fiat_currency).toList();
|
|
}
|
|
|
|
@protected
|
|
List<LocaleOverrides> dco_decode_list_locale_overrides(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_locale_overrides).toList();
|
|
}
|
|
|
|
@protected
|
|
List<LocalizedName> dco_decode_list_localized_name(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_localized_name).toList();
|
|
}
|
|
|
|
@protected
|
|
List<Payment> dco_decode_list_payment(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_payment).toList();
|
|
}
|
|
|
|
@protected
|
|
List<PaymentType> dco_decode_list_payment_type(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_payment_type).toList();
|
|
}
|
|
|
|
@protected
|
|
ListPaymentsRequest dco_decode_list_payments_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 5) throw Exception('unexpected arr length: expect 5 but see ${arr.length}');
|
|
return ListPaymentsRequest(
|
|
filters: dco_decode_opt_list_payment_type(arr[0]),
|
|
fromTimestamp: dco_decode_opt_box_autoadd_i_64(arr[1]),
|
|
toTimestamp: dco_decode_opt_box_autoadd_i_64(arr[2]),
|
|
offset: dco_decode_opt_box_autoadd_u_32(arr[3]),
|
|
limit: dco_decode_opt_box_autoadd_u_32(arr[4]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Uint8List dco_decode_list_prim_u_8_strict(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as Uint8List;
|
|
}
|
|
|
|
@protected
|
|
List<Rate> dco_decode_list_rate(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_rate).toList();
|
|
}
|
|
|
|
@protected
|
|
List<RefundableSwap> dco_decode_list_refundable_swap(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_refundable_swap).toList();
|
|
}
|
|
|
|
@protected
|
|
List<RouteHint> dco_decode_list_route_hint(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_route_hint).toList();
|
|
}
|
|
|
|
@protected
|
|
List<RouteHintHop> dco_decode_list_route_hint_hop(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return (raw as List<dynamic>).map(dco_decode_route_hint_hop).toList();
|
|
}
|
|
|
|
@protected
|
|
LNInvoice dco_decode_ln_invoice(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 12) throw Exception('unexpected arr length: expect 12 but see ${arr.length}');
|
|
return LNInvoice(
|
|
bolt11: dco_decode_String(arr[0]),
|
|
network: dco_decode_network(arr[1]),
|
|
payeePubkey: dco_decode_String(arr[2]),
|
|
paymentHash: dco_decode_String(arr[3]),
|
|
description: dco_decode_opt_String(arr[4]),
|
|
descriptionHash: dco_decode_opt_String(arr[5]),
|
|
amountMsat: dco_decode_opt_box_autoadd_u_64(arr[6]),
|
|
timestamp: dco_decode_u_64(arr[7]),
|
|
expiry: dco_decode_u_64(arr[8]),
|
|
routingHints: dco_decode_list_route_hint(arr[9]),
|
|
paymentSecret: dco_decode_list_prim_u_8_strict(arr[10]),
|
|
minFinalCltvExpiryDelta: dco_decode_u_64(arr[11]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthError dco_decode_ln_url_auth_error(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlAuthError_Generic(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 1:
|
|
return LnUrlAuthError_InvalidUri(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 2:
|
|
return LnUrlAuthError_ServiceConnectivity(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthRequestData dco_decode_ln_url_auth_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 4) throw Exception('unexpected arr length: expect 4 but see ${arr.length}');
|
|
return LnUrlAuthRequestData(
|
|
k1: dco_decode_String(arr[0]),
|
|
action: dco_decode_opt_String(arr[1]),
|
|
domain: dco_decode_String(arr[2]),
|
|
url: dco_decode_String(arr[3]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlCallbackStatus dco_decode_ln_url_callback_status(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlCallbackStatus_Ok();
|
|
case 1:
|
|
return LnUrlCallbackStatus_ErrorStatus(
|
|
data: dco_decode_box_autoadd_ln_url_error_data(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlErrorData dco_decode_ln_url_error_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return LnUrlErrorData(
|
|
reason: dco_decode_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayError dco_decode_ln_url_pay_error(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlPayError_AlreadyPaid();
|
|
case 1:
|
|
return LnUrlPayError_Generic(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 2:
|
|
return LnUrlPayError_InvalidAmount(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 3:
|
|
return LnUrlPayError_InvalidInvoice(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 4:
|
|
return LnUrlPayError_InvalidNetwork(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 5:
|
|
return LnUrlPayError_InvalidUri(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 6:
|
|
return LnUrlPayError_InvoiceExpired(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 7:
|
|
return LnUrlPayError_PaymentFailed(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 8:
|
|
return LnUrlPayError_PaymentTimeout(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 9:
|
|
return LnUrlPayError_RouteNotFound(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 10:
|
|
return LnUrlPayError_RouteTooExpensive(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 11:
|
|
return LnUrlPayError_ServiceConnectivity(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayErrorData dco_decode_ln_url_pay_error_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return LnUrlPayErrorData(
|
|
paymentHash: dco_decode_String(arr[0]),
|
|
reason: dco_decode_String(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequest dco_decode_ln_url_pay_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 5) throw Exception('unexpected arr length: expect 5 but see ${arr.length}');
|
|
return LnUrlPayRequest(
|
|
data: dco_decode_ln_url_pay_request_data(arr[0]),
|
|
amountMsat: dco_decode_u_64(arr[1]),
|
|
comment: dco_decode_opt_String(arr[2]),
|
|
paymentLabel: dco_decode_opt_String(arr[3]),
|
|
validateSuccessActionUrl: dco_decode_opt_box_autoadd_bool(arr[4]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequestData dco_decode_ln_url_pay_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 9) throw Exception('unexpected arr length: expect 9 but see ${arr.length}');
|
|
return LnUrlPayRequestData(
|
|
callback: dco_decode_String(arr[0]),
|
|
minSendable: dco_decode_u_64(arr[1]),
|
|
maxSendable: dco_decode_u_64(arr[2]),
|
|
metadataStr: dco_decode_String(arr[3]),
|
|
commentAllowed: dco_decode_u_16(arr[4]),
|
|
domain: dco_decode_String(arr[5]),
|
|
allowsNostr: dco_decode_bool(arr[6]),
|
|
nostrPubkey: dco_decode_opt_String(arr[7]),
|
|
lnAddress: dco_decode_opt_String(arr[8]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayResult dco_decode_ln_url_pay_result(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlPayResult_EndpointSuccess(
|
|
data: dco_decode_box_autoadd_ln_url_pay_success_data(raw[1]),
|
|
);
|
|
case 1:
|
|
return LnUrlPayResult_EndpointError(
|
|
data: dco_decode_box_autoadd_ln_url_error_data(raw[1]),
|
|
);
|
|
case 2:
|
|
return LnUrlPayResult_PayError(
|
|
data: dco_decode_box_autoadd_ln_url_pay_error_data(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlPaySuccessData dco_decode_ln_url_pay_success_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return LnUrlPaySuccessData(
|
|
payment: dco_decode_payment(arr[0]),
|
|
successAction: dco_decode_opt_box_autoadd_success_action_processed(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawError dco_decode_ln_url_withdraw_error(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlWithdrawError_Generic(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 1:
|
|
return LnUrlWithdrawError_InvalidAmount(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 2:
|
|
return LnUrlWithdrawError_InvalidInvoice(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 3:
|
|
return LnUrlWithdrawError_InvalidUri(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 4:
|
|
return LnUrlWithdrawError_InvoiceNoRoutingHints(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 5:
|
|
return LnUrlWithdrawError_ServiceConnectivity(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequest dco_decode_ln_url_withdraw_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return LnUrlWithdrawRequest(
|
|
data: dco_decode_ln_url_withdraw_request_data(arr[0]),
|
|
amountMsat: dco_decode_u_64(arr[1]),
|
|
description: dco_decode_opt_String(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequestData dco_decode_ln_url_withdraw_request_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 5) throw Exception('unexpected arr length: expect 5 but see ${arr.length}');
|
|
return LnUrlWithdrawRequestData(
|
|
callback: dco_decode_String(arr[0]),
|
|
k1: dco_decode_String(arr[1]),
|
|
defaultDescription: dco_decode_String(arr[2]),
|
|
minWithdrawable: dco_decode_u_64(arr[3]),
|
|
maxWithdrawable: dco_decode_u_64(arr[4]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawResult dco_decode_ln_url_withdraw_result(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return LnUrlWithdrawResult_Ok(
|
|
data: dco_decode_box_autoadd_ln_url_withdraw_success_data(raw[1]),
|
|
);
|
|
case 1:
|
|
return LnUrlWithdrawResult_Timeout(
|
|
data: dco_decode_box_autoadd_ln_url_withdraw_success_data(raw[1]),
|
|
);
|
|
case 2:
|
|
return LnUrlWithdrawResult_ErrorStatus(
|
|
data: dco_decode_box_autoadd_ln_url_error_data(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawSuccessData dco_decode_ln_url_withdraw_success_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return LnUrlWithdrawSuccessData(
|
|
invoice: dco_decode_ln_invoice(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LocaleOverrides dco_decode_locale_overrides(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return LocaleOverrides(
|
|
locale: dco_decode_String(arr[0]),
|
|
spacing: dco_decode_opt_box_autoadd_u_32(arr[1]),
|
|
symbol: dco_decode_symbol(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LocalizedName dco_decode_localized_name(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return LocalizedName(
|
|
locale: dco_decode_String(arr[0]),
|
|
name: dco_decode_String(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
LogEntry dco_decode_log_entry(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return LogEntry(
|
|
line: dco_decode_String(arr[0]),
|
|
level: dco_decode_String(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
MessageSuccessActionData dco_decode_message_success_action_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return MessageSuccessActionData(
|
|
message: dco_decode_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Network dco_decode_network(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return Network.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
OnchainPaymentLimitsResponse dco_decode_onchain_payment_limits_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return OnchainPaymentLimitsResponse(
|
|
send: dco_decode_limits(arr[0]),
|
|
receive: dco_decode_limits(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
String? dco_decode_opt_String(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_String(raw);
|
|
}
|
|
|
|
@protected
|
|
bool? dco_decode_opt_box_autoadd_bool(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_bool(raw);
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64? dco_decode_opt_box_autoadd_i_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_i_64(raw);
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails? dco_decode_opt_box_autoadd_payment_details(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_payment_details(raw);
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed? dco_decode_opt_box_autoadd_success_action_processed(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_success_action_processed(raw);
|
|
}
|
|
|
|
@protected
|
|
Symbol? dco_decode_opt_box_autoadd_symbol(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_symbol(raw);
|
|
}
|
|
|
|
@protected
|
|
int? dco_decode_opt_box_autoadd_u_32(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_u_32(raw);
|
|
}
|
|
|
|
@protected
|
|
BigInt? dco_decode_opt_box_autoadd_u_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_box_autoadd_u_64(raw);
|
|
}
|
|
|
|
@protected
|
|
List<PaymentType>? dco_decode_opt_list_payment_type(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw == null ? null : dco_decode_list_payment_type(raw);
|
|
}
|
|
|
|
@protected
|
|
PayOnchainRequest dco_decode_pay_onchain_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PayOnchainRequest(
|
|
address: dco_decode_String(arr[0]),
|
|
prepareResponse: dco_decode_prepare_pay_onchain_response(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Payment dco_decode_payment(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 8) throw Exception('unexpected arr length: expect 8 but see ${arr.length}');
|
|
return Payment(
|
|
destination: dco_decode_opt_String(arr[0]),
|
|
txId: dco_decode_opt_String(arr[1]),
|
|
timestamp: dco_decode_u_32(arr[2]),
|
|
amountSat: dco_decode_u_64(arr[3]),
|
|
feesSat: dco_decode_u_64(arr[4]),
|
|
paymentType: dco_decode_payment_type(arr[5]),
|
|
status: dco_decode_payment_state(arr[6]),
|
|
details: dco_decode_opt_box_autoadd_payment_details(arr[7]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails dco_decode_payment_details(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return PaymentDetails_Lightning(
|
|
swapId: dco_decode_String(raw[1]),
|
|
description: dco_decode_String(raw[2]),
|
|
preimage: dco_decode_opt_String(raw[3]),
|
|
bolt11: dco_decode_opt_String(raw[4]),
|
|
refundTxId: dco_decode_opt_String(raw[5]),
|
|
refundTxAmountSat: dco_decode_opt_box_autoadd_u_64(raw[6]),
|
|
);
|
|
case 1:
|
|
return PaymentDetails_Liquid(
|
|
destination: dco_decode_String(raw[1]),
|
|
description: dco_decode_String(raw[2]),
|
|
);
|
|
case 2:
|
|
return PaymentDetails_Bitcoin(
|
|
swapId: dco_decode_String(raw[1]),
|
|
description: dco_decode_String(raw[2]),
|
|
refundTxId: dco_decode_opt_String(raw[3]),
|
|
refundTxAmountSat: dco_decode_opt_box_autoadd_u_64(raw[4]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PaymentError dco_decode_payment_error(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return PaymentError_AlreadyClaimed();
|
|
case 1:
|
|
return PaymentError_AlreadyPaid();
|
|
case 2:
|
|
return PaymentError_PaymentInProgress();
|
|
case 3:
|
|
return PaymentError_AmountOutOfRange();
|
|
case 4:
|
|
return PaymentError_AmountMissing(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 5:
|
|
return PaymentError_InvalidNetwork(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 6:
|
|
return PaymentError_Generic(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 7:
|
|
return PaymentError_InvalidOrExpiredFees();
|
|
case 8:
|
|
return PaymentError_InsufficientFunds();
|
|
case 9:
|
|
return PaymentError_InvalidDescription(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 10:
|
|
return PaymentError_InvalidInvoice(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 11:
|
|
return PaymentError_InvalidPreimage();
|
|
case 12:
|
|
return PaymentError_LwkError(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 13:
|
|
return PaymentError_PairsNotFound();
|
|
case 14:
|
|
return PaymentError_PaymentTimeout();
|
|
case 15:
|
|
return PaymentError_PersistError();
|
|
case 16:
|
|
return PaymentError_ReceiveError(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 17:
|
|
return PaymentError_Refunded(
|
|
err: dco_decode_String(raw[1]),
|
|
refundTxId: dco_decode_String(raw[2]),
|
|
);
|
|
case 18:
|
|
return PaymentError_SelfTransferNotSupported();
|
|
case 19:
|
|
return PaymentError_SendError(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 20:
|
|
return PaymentError_SignerError(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PaymentMethod dco_decode_payment_method(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return PaymentMethod.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
PaymentState dco_decode_payment_state(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return PaymentState.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
PaymentType dco_decode_payment_type(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return PaymentType.values[raw as int];
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinRequest dco_decode_prepare_buy_bitcoin_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PrepareBuyBitcoinRequest(
|
|
provider: dco_decode_buy_bitcoin_provider(arr[0]),
|
|
amountSat: dco_decode_u_64(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinResponse dco_decode_prepare_buy_bitcoin_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return PrepareBuyBitcoinResponse(
|
|
provider: dco_decode_buy_bitcoin_provider(arr[0]),
|
|
amountSat: dco_decode_u_64(arr[1]),
|
|
feesSat: dco_decode_u_64(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainRequest dco_decode_prepare_pay_onchain_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PreparePayOnchainRequest(
|
|
receiverAmountSat: dco_decode_u_64(arr[0]),
|
|
satPerVbyte: dco_decode_opt_box_autoadd_u_32(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainResponse dco_decode_prepare_pay_onchain_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return PreparePayOnchainResponse(
|
|
receiverAmountSat: dco_decode_u_64(arr[0]),
|
|
claimFeesSat: dco_decode_u_64(arr[1]),
|
|
totalFeesSat: dco_decode_u_64(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveRequest dco_decode_prepare_receive_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PrepareReceiveRequest(
|
|
payerAmountSat: dco_decode_opt_box_autoadd_u_64(arr[0]),
|
|
paymentMethod: dco_decode_payment_method(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveResponse dco_decode_prepare_receive_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return PrepareReceiveResponse(
|
|
paymentMethod: dco_decode_payment_method(arr[0]),
|
|
payerAmountSat: dco_decode_opt_box_autoadd_u_64(arr[1]),
|
|
feesSat: dco_decode_u_64(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundRequest dco_decode_prepare_refund_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return PrepareRefundRequest(
|
|
swapAddress: dco_decode_String(arr[0]),
|
|
refundAddress: dco_decode_String(arr[1]),
|
|
satPerVbyte: dco_decode_u_32(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundResponse dco_decode_prepare_refund_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return PrepareRefundResponse(
|
|
txVsize: dco_decode_u_32(arr[0]),
|
|
txFeeSat: dco_decode_u_64(arr[1]),
|
|
refundTxId: dco_decode_opt_String(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareSendRequest dco_decode_prepare_send_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PrepareSendRequest(
|
|
destination: dco_decode_String(arr[0]),
|
|
amountSat: dco_decode_opt_box_autoadd_u_64(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
PrepareSendResponse dco_decode_prepare_send_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return PrepareSendResponse(
|
|
destination: dco_decode_send_destination(arr[0]),
|
|
feesSat: dco_decode_u_64(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
Rate dco_decode_rate(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 2) throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
|
|
return Rate(
|
|
coin: dco_decode_String(arr[0]),
|
|
value: dco_decode_f_64(arr[1]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentRequest dco_decode_receive_payment_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return ReceivePaymentRequest(
|
|
prepareResponse: dco_decode_prepare_receive_response(arr[0]),
|
|
description: dco_decode_opt_String(arr[1]),
|
|
useDescriptionHash: dco_decode_opt_box_autoadd_bool(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentResponse dco_decode_receive_payment_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return ReceivePaymentResponse(
|
|
destination: dco_decode_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RecommendedFees dco_decode_recommended_fees(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 5) throw Exception('unexpected arr length: expect 5 but see ${arr.length}');
|
|
return RecommendedFees(
|
|
fastestFee: dco_decode_u_64(arr[0]),
|
|
halfHourFee: dco_decode_u_64(arr[1]),
|
|
hourFee: dco_decode_u_64(arr[2]),
|
|
economyFee: dco_decode_u_64(arr[3]),
|
|
minimumFee: dco_decode_u_64(arr[4]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RefundRequest dco_decode_refund_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return RefundRequest(
|
|
swapAddress: dco_decode_String(arr[0]),
|
|
refundAddress: dco_decode_String(arr[1]),
|
|
satPerVbyte: dco_decode_u_32(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RefundResponse dco_decode_refund_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return RefundResponse(
|
|
refundTxId: dco_decode_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RefundableSwap dco_decode_refundable_swap(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return RefundableSwap(
|
|
swapAddress: dco_decode_String(arr[0]),
|
|
timestamp: dco_decode_u_32(arr[1]),
|
|
amountSat: dco_decode_u_64(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RestoreRequest dco_decode_restore_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return RestoreRequest(
|
|
backupPath: dco_decode_opt_String(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RouteHint dco_decode_route_hint(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return RouteHint(
|
|
hops: dco_decode_list_route_hint_hop(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
RouteHintHop dco_decode_route_hint_hop(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 7) throw Exception('unexpected arr length: expect 7 but see ${arr.length}');
|
|
return RouteHintHop(
|
|
srcNodeId: dco_decode_String(arr[0]),
|
|
shortChannelId: dco_decode_u_64(arr[1]),
|
|
feesBaseMsat: dco_decode_u_32(arr[2]),
|
|
feesProportionalMillionths: dco_decode_u_32(arr[3]),
|
|
cltvExpiryDelta: dco_decode_u_64(arr[4]),
|
|
htlcMinimumMsat: dco_decode_opt_box_autoadd_u_64(arr[5]),
|
|
htlcMaximumMsat: dco_decode_opt_box_autoadd_u_64(arr[6]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
SdkError dco_decode_sdk_error(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return SdkError_AlreadyStarted();
|
|
case 1:
|
|
return SdkError_Generic(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
case 2:
|
|
return SdkError_NotStarted();
|
|
case 3:
|
|
return SdkError_ServiceConnectivity(
|
|
err: dco_decode_String(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SdkEvent dco_decode_sdk_event(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return SdkEvent_PaymentFailed(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 1:
|
|
return SdkEvent_PaymentPending(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 2:
|
|
return SdkEvent_PaymentRefunded(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 3:
|
|
return SdkEvent_PaymentRefundPending(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 4:
|
|
return SdkEvent_PaymentSucceeded(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 5:
|
|
return SdkEvent_PaymentWaitingConfirmation(
|
|
details: dco_decode_box_autoadd_payment(raw[1]),
|
|
);
|
|
case 6:
|
|
return SdkEvent_Synced();
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SendDestination dco_decode_send_destination(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return SendDestination_LiquidAddress(
|
|
addressData: dco_decode_box_autoadd_liquid_address_data(raw[1]),
|
|
);
|
|
case 1:
|
|
return SendDestination_Bolt11(
|
|
invoice: dco_decode_box_autoadd_ln_invoice(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SendPaymentRequest dco_decode_send_payment_request(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return SendPaymentRequest(
|
|
prepareResponse: dco_decode_prepare_send_response(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
SendPaymentResponse dco_decode_send_payment_response(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}');
|
|
return SendPaymentResponse(
|
|
payment: dco_decode_payment(arr[0]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed dco_decode_success_action_processed(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
switch (raw[0]) {
|
|
case 0:
|
|
return SuccessActionProcessed_Aes(
|
|
result: dco_decode_box_autoadd_aes_success_action_data_result(raw[1]),
|
|
);
|
|
case 1:
|
|
return SuccessActionProcessed_Message(
|
|
data: dco_decode_box_autoadd_message_success_action_data(raw[1]),
|
|
);
|
|
case 2:
|
|
return SuccessActionProcessed_Url(
|
|
data: dco_decode_box_autoadd_url_success_action_data(raw[1]),
|
|
);
|
|
default:
|
|
throw Exception("unreachable");
|
|
}
|
|
}
|
|
|
|
@protected
|
|
Symbol dco_decode_symbol(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 4) throw Exception('unexpected arr length: expect 4 but see ${arr.length}');
|
|
return Symbol(
|
|
grapheme: dco_decode_opt_String(arr[0]),
|
|
template: dco_decode_opt_String(arr[1]),
|
|
rtl: dco_decode_opt_box_autoadd_bool(arr[2]),
|
|
position: dco_decode_opt_box_autoadd_u_32(arr[3]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
int dco_decode_u_16(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as int;
|
|
}
|
|
|
|
@protected
|
|
int dco_decode_u_32(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as int;
|
|
}
|
|
|
|
@protected
|
|
BigInt dco_decode_u_64(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dcoDecodeU64(raw);
|
|
}
|
|
|
|
@protected
|
|
int dco_decode_u_8(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return raw as int;
|
|
}
|
|
|
|
@protected
|
|
void dco_decode_unit(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return;
|
|
}
|
|
|
|
@protected
|
|
UrlSuccessActionData dco_decode_url_success_action_data(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
final arr = raw as List<dynamic>;
|
|
if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
|
|
return UrlSuccessActionData(
|
|
description: dco_decode_String(arr[0]),
|
|
url: dco_decode_String(arr[1]),
|
|
matchesCallbackDomain: dco_decode_bool(arr[2]),
|
|
);
|
|
}
|
|
|
|
@protected
|
|
BigInt dco_decode_usize(dynamic raw) {
|
|
// Codec=Dco (DartCObject based), see doc to use other codecs
|
|
return dcoDecodeU64(raw);
|
|
}
|
|
|
|
@protected
|
|
AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_String(deserializer);
|
|
return AnyhowException(inner);
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk
|
|
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalSseDecode(
|
|
sse_decode_usize(deserializer), sse_decode_i_32(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk
|
|
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalSseDecode(
|
|
sse_decode_usize(deserializer), sse_decode_i_32(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BindingLiquidSdk sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return BindingLiquidSdkImpl.frbInternalSseDecode(
|
|
sse_decode_usize(deserializer), sse_decode_i_32(deserializer));
|
|
}
|
|
|
|
@protected
|
|
RustStreamSink<LogEntry> sse_decode_StreamSink_log_entry_Dco(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
throw UnimplementedError('Unreachable ()');
|
|
}
|
|
|
|
@protected
|
|
RustStreamSink<SdkEvent> sse_decode_StreamSink_sdk_event_Dco(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
throw UnimplementedError('Unreachable ()');
|
|
}
|
|
|
|
@protected
|
|
String sse_decode_String(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_list_prim_u_8_strict(deserializer);
|
|
return utf8.decoder.convert(inner);
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataDecrypted sse_decode_aes_success_action_data_decrypted(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_description = sse_decode_String(deserializer);
|
|
var var_plaintext = sse_decode_String(deserializer);
|
|
return AesSuccessActionDataDecrypted(description: var_description, plaintext: var_plaintext);
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataResult sse_decode_aes_success_action_data_result(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_data = sse_decode_box_autoadd_aes_success_action_data_decrypted(deserializer);
|
|
return AesSuccessActionDataResult_Decrypted(data: var_data);
|
|
case 1:
|
|
var var_reason = sse_decode_String(deserializer);
|
|
return AesSuccessActionDataResult_ErrorStatus(reason: var_reason);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
BackupRequest sse_decode_backup_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_backupPath = sse_decode_opt_String(deserializer);
|
|
return BackupRequest(backupPath: var_backupPath);
|
|
}
|
|
|
|
@protected
|
|
BindingEventListener sse_decode_binding_event_listener(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_stream = sse_decode_StreamSink_sdk_event_Dco(deserializer);
|
|
return BindingEventListener(stream: var_stream);
|
|
}
|
|
|
|
@protected
|
|
BitcoinAddressData sse_decode_bitcoin_address_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_address = sse_decode_String(deserializer);
|
|
var var_network = sse_decode_network(deserializer);
|
|
var var_amountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_label = sse_decode_opt_String(deserializer);
|
|
var var_message = sse_decode_opt_String(deserializer);
|
|
return BitcoinAddressData(
|
|
address: var_address,
|
|
network: var_network,
|
|
amountSat: var_amountSat,
|
|
label: var_label,
|
|
message: var_message);
|
|
}
|
|
|
|
@protected
|
|
bool sse_decode_bool(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getUint8() != 0;
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataDecrypted sse_decode_box_autoadd_aes_success_action_data_decrypted(
|
|
SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_aes_success_action_data_decrypted(deserializer));
|
|
}
|
|
|
|
@protected
|
|
AesSuccessActionDataResult sse_decode_box_autoadd_aes_success_action_data_result(
|
|
SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_aes_success_action_data_result(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BackupRequest sse_decode_box_autoadd_backup_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_backup_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BindingEventListener sse_decode_box_autoadd_binding_event_listener(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_binding_event_listener(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BitcoinAddressData sse_decode_box_autoadd_bitcoin_address_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_bitcoin_address_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
bool sse_decode_box_autoadd_bool(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_bool(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinRequest sse_decode_box_autoadd_buy_bitcoin_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_buy_bitcoin_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
ConnectRequest sse_decode_box_autoadd_connect_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_connect_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64 sse_decode_box_autoadd_i_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_i_64(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LiquidAddressData sse_decode_box_autoadd_liquid_address_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_liquid_address_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
ListPaymentsRequest sse_decode_box_autoadd_list_payments_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_list_payments_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LNInvoice sse_decode_box_autoadd_ln_invoice(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_invoice(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthRequestData sse_decode_box_autoadd_ln_url_auth_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_auth_request_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlErrorData sse_decode_box_autoadd_ln_url_error_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_error_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayErrorData sse_decode_box_autoadd_ln_url_pay_error_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_pay_error_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequest sse_decode_box_autoadd_ln_url_pay_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_pay_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequestData sse_decode_box_autoadd_ln_url_pay_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_pay_request_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlPaySuccessData sse_decode_box_autoadd_ln_url_pay_success_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_pay_success_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequest sse_decode_box_autoadd_ln_url_withdraw_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_withdraw_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequestData sse_decode_box_autoadd_ln_url_withdraw_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_withdraw_request_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawSuccessData sse_decode_box_autoadd_ln_url_withdraw_success_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_ln_url_withdraw_success_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
MessageSuccessActionData sse_decode_box_autoadd_message_success_action_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_message_success_action_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PayOnchainRequest sse_decode_box_autoadd_pay_onchain_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_pay_onchain_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
Payment sse_decode_box_autoadd_payment(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_payment(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails sse_decode_box_autoadd_payment_details(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_payment_details(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinRequest sse_decode_box_autoadd_prepare_buy_bitcoin_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_prepare_buy_bitcoin_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainRequest sse_decode_box_autoadd_prepare_pay_onchain_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_prepare_pay_onchain_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveRequest sse_decode_box_autoadd_prepare_receive_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_prepare_receive_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundRequest sse_decode_box_autoadd_prepare_refund_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_prepare_refund_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
PrepareSendRequest sse_decode_box_autoadd_prepare_send_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_prepare_send_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentRequest sse_decode_box_autoadd_receive_payment_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_receive_payment_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
RefundRequest sse_decode_box_autoadd_refund_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_refund_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
RestoreRequest sse_decode_box_autoadd_restore_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_restore_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
SdkEvent sse_decode_box_autoadd_sdk_event(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_sdk_event(deserializer));
|
|
}
|
|
|
|
@protected
|
|
SendPaymentRequest sse_decode_box_autoadd_send_payment_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_send_payment_request(deserializer));
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed sse_decode_box_autoadd_success_action_processed(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_success_action_processed(deserializer));
|
|
}
|
|
|
|
@protected
|
|
Symbol sse_decode_box_autoadd_symbol(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_symbol(deserializer));
|
|
}
|
|
|
|
@protected
|
|
int sse_decode_box_autoadd_u_32(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_u_32(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BigInt sse_decode_box_autoadd_u_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_u_64(deserializer));
|
|
}
|
|
|
|
@protected
|
|
UrlSuccessActionData sse_decode_box_autoadd_url_success_action_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return (sse_decode_url_success_action_data(deserializer));
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinProvider sse_decode_buy_bitcoin_provider(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return BuyBitcoinProvider.values[inner];
|
|
}
|
|
|
|
@protected
|
|
BuyBitcoinRequest sse_decode_buy_bitcoin_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_prepareResponse = sse_decode_prepare_buy_bitcoin_response(deserializer);
|
|
var var_redirectUrl = sse_decode_opt_String(deserializer);
|
|
return BuyBitcoinRequest(prepareResponse: var_prepareResponse, redirectUrl: var_redirectUrl);
|
|
}
|
|
|
|
@protected
|
|
Config sse_decode_config(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_liquidElectrumUrl = sse_decode_String(deserializer);
|
|
var var_bitcoinElectrumUrl = sse_decode_String(deserializer);
|
|
var var_mempoolspaceUrl = sse_decode_String(deserializer);
|
|
var var_workingDir = sse_decode_String(deserializer);
|
|
var var_network = sse_decode_liquid_network(deserializer);
|
|
var var_paymentTimeoutSec = sse_decode_u_64(deserializer);
|
|
var var_zeroConfMinFeeRateMsat = sse_decode_u_32(deserializer);
|
|
var var_zeroConfMaxAmountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
return Config(
|
|
liquidElectrumUrl: var_liquidElectrumUrl,
|
|
bitcoinElectrumUrl: var_bitcoinElectrumUrl,
|
|
mempoolspaceUrl: var_mempoolspaceUrl,
|
|
workingDir: var_workingDir,
|
|
network: var_network,
|
|
paymentTimeoutSec: var_paymentTimeoutSec,
|
|
zeroConfMinFeeRateMsat: var_zeroConfMinFeeRateMsat,
|
|
zeroConfMaxAmountSat: var_zeroConfMaxAmountSat);
|
|
}
|
|
|
|
@protected
|
|
ConnectRequest sse_decode_connect_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_mnemonic = sse_decode_String(deserializer);
|
|
var var_config = sse_decode_config(deserializer);
|
|
return ConnectRequest(mnemonic: var_mnemonic, config: var_config);
|
|
}
|
|
|
|
@protected
|
|
CurrencyInfo sse_decode_currency_info(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_name = sse_decode_String(deserializer);
|
|
var var_fractionSize = sse_decode_u_32(deserializer);
|
|
var var_spacing = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
var var_symbol = sse_decode_opt_box_autoadd_symbol(deserializer);
|
|
var var_uniqSymbol = sse_decode_opt_box_autoadd_symbol(deserializer);
|
|
var var_localizedName = sse_decode_list_localized_name(deserializer);
|
|
var var_localeOverrides = sse_decode_list_locale_overrides(deserializer);
|
|
return CurrencyInfo(
|
|
name: var_name,
|
|
fractionSize: var_fractionSize,
|
|
spacing: var_spacing,
|
|
symbol: var_symbol,
|
|
uniqSymbol: var_uniqSymbol,
|
|
localizedName: var_localizedName,
|
|
localeOverrides: var_localeOverrides);
|
|
}
|
|
|
|
@protected
|
|
double sse_decode_f_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getFloat64();
|
|
}
|
|
|
|
@protected
|
|
FiatCurrency sse_decode_fiat_currency(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_id = sse_decode_String(deserializer);
|
|
var var_info = sse_decode_currency_info(deserializer);
|
|
return FiatCurrency(id: var_id, info: var_info);
|
|
}
|
|
|
|
@protected
|
|
GetInfoResponse sse_decode_get_info_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_balanceSat = sse_decode_u_64(deserializer);
|
|
var var_pendingSendSat = sse_decode_u_64(deserializer);
|
|
var var_pendingReceiveSat = sse_decode_u_64(deserializer);
|
|
var var_pubkey = sse_decode_String(deserializer);
|
|
return GetInfoResponse(
|
|
balanceSat: var_balanceSat,
|
|
pendingSendSat: var_pendingSendSat,
|
|
pendingReceiveSat: var_pendingReceiveSat,
|
|
pubkey: var_pubkey);
|
|
}
|
|
|
|
@protected
|
|
int sse_decode_i_32(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getInt32();
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64 sse_decode_i_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getPlatformInt64();
|
|
}
|
|
|
|
@protected
|
|
InputType sse_decode_input_type(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_address = sse_decode_box_autoadd_bitcoin_address_data(deserializer);
|
|
return InputType_BitcoinAddress(address: var_address);
|
|
case 1:
|
|
var var_address = sse_decode_box_autoadd_liquid_address_data(deserializer);
|
|
return InputType_LiquidAddress(address: var_address);
|
|
case 2:
|
|
var var_invoice = sse_decode_box_autoadd_ln_invoice(deserializer);
|
|
return InputType_Bolt11(invoice: var_invoice);
|
|
case 3:
|
|
var var_nodeId = sse_decode_String(deserializer);
|
|
return InputType_NodeId(nodeId: var_nodeId);
|
|
case 4:
|
|
var var_url = sse_decode_String(deserializer);
|
|
return InputType_Url(url: var_url);
|
|
case 5:
|
|
var var_data = sse_decode_box_autoadd_ln_url_pay_request_data(deserializer);
|
|
return InputType_LnUrlPay(data: var_data);
|
|
case 6:
|
|
var var_data = sse_decode_box_autoadd_ln_url_withdraw_request_data(deserializer);
|
|
return InputType_LnUrlWithdraw(data: var_data);
|
|
case 7:
|
|
var var_data = sse_decode_box_autoadd_ln_url_auth_request_data(deserializer);
|
|
return InputType_LnUrlAuth(data: var_data);
|
|
case 8:
|
|
var var_data = sse_decode_box_autoadd_ln_url_error_data(deserializer);
|
|
return InputType_LnUrlError(data: var_data);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LightningPaymentLimitsResponse sse_decode_lightning_payment_limits_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_send = sse_decode_limits(deserializer);
|
|
var var_receive = sse_decode_limits(deserializer);
|
|
return LightningPaymentLimitsResponse(send: var_send, receive: var_receive);
|
|
}
|
|
|
|
@protected
|
|
Limits sse_decode_limits(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_minSat = sse_decode_u_64(deserializer);
|
|
var var_maxSat = sse_decode_u_64(deserializer);
|
|
var var_maxZeroConfSat = sse_decode_u_64(deserializer);
|
|
return Limits(minSat: var_minSat, maxSat: var_maxSat, maxZeroConfSat: var_maxZeroConfSat);
|
|
}
|
|
|
|
@protected
|
|
LiquidAddressData sse_decode_liquid_address_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_address = sse_decode_String(deserializer);
|
|
var var_network = sse_decode_network(deserializer);
|
|
var var_assetId = sse_decode_opt_String(deserializer);
|
|
var var_amountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_label = sse_decode_opt_String(deserializer);
|
|
var var_message = sse_decode_opt_String(deserializer);
|
|
return LiquidAddressData(
|
|
address: var_address,
|
|
network: var_network,
|
|
assetId: var_assetId,
|
|
amountSat: var_amountSat,
|
|
label: var_label,
|
|
message: var_message);
|
|
}
|
|
|
|
@protected
|
|
LiquidNetwork sse_decode_liquid_network(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return LiquidNetwork.values[inner];
|
|
}
|
|
|
|
@protected
|
|
List<FiatCurrency> sse_decode_list_fiat_currency(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <FiatCurrency>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_fiat_currency(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<LocaleOverrides> sse_decode_list_locale_overrides(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <LocaleOverrides>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_locale_overrides(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<LocalizedName> sse_decode_list_localized_name(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <LocalizedName>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_localized_name(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<Payment> sse_decode_list_payment(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <Payment>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_payment(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<PaymentType> sse_decode_list_payment_type(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <PaymentType>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_payment_type(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
ListPaymentsRequest sse_decode_list_payments_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_filters = sse_decode_opt_list_payment_type(deserializer);
|
|
var var_fromTimestamp = sse_decode_opt_box_autoadd_i_64(deserializer);
|
|
var var_toTimestamp = sse_decode_opt_box_autoadd_i_64(deserializer);
|
|
var var_offset = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
var var_limit = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
return ListPaymentsRequest(
|
|
filters: var_filters,
|
|
fromTimestamp: var_fromTimestamp,
|
|
toTimestamp: var_toTimestamp,
|
|
offset: var_offset,
|
|
limit: var_limit);
|
|
}
|
|
|
|
@protected
|
|
Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
return deserializer.buffer.getUint8List(len_);
|
|
}
|
|
|
|
@protected
|
|
List<Rate> sse_decode_list_rate(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <Rate>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_rate(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<RefundableSwap> sse_decode_list_refundable_swap(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <RefundableSwap>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_refundable_swap(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<RouteHint> sse_decode_list_route_hint(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <RouteHint>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_route_hint(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
List<RouteHintHop> sse_decode_list_route_hint_hop(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var len_ = sse_decode_i_32(deserializer);
|
|
var ans_ = <RouteHintHop>[];
|
|
for (var idx_ = 0; idx_ < len_; ++idx_) {
|
|
ans_.add(sse_decode_route_hint_hop(deserializer));
|
|
}
|
|
return ans_;
|
|
}
|
|
|
|
@protected
|
|
LNInvoice sse_decode_ln_invoice(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_bolt11 = sse_decode_String(deserializer);
|
|
var var_network = sse_decode_network(deserializer);
|
|
var var_payeePubkey = sse_decode_String(deserializer);
|
|
var var_paymentHash = sse_decode_String(deserializer);
|
|
var var_description = sse_decode_opt_String(deserializer);
|
|
var var_descriptionHash = sse_decode_opt_String(deserializer);
|
|
var var_amountMsat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_timestamp = sse_decode_u_64(deserializer);
|
|
var var_expiry = sse_decode_u_64(deserializer);
|
|
var var_routingHints = sse_decode_list_route_hint(deserializer);
|
|
var var_paymentSecret = sse_decode_list_prim_u_8_strict(deserializer);
|
|
var var_minFinalCltvExpiryDelta = sse_decode_u_64(deserializer);
|
|
return LNInvoice(
|
|
bolt11: var_bolt11,
|
|
network: var_network,
|
|
payeePubkey: var_payeePubkey,
|
|
paymentHash: var_paymentHash,
|
|
description: var_description,
|
|
descriptionHash: var_descriptionHash,
|
|
amountMsat: var_amountMsat,
|
|
timestamp: var_timestamp,
|
|
expiry: var_expiry,
|
|
routingHints: var_routingHints,
|
|
paymentSecret: var_paymentSecret,
|
|
minFinalCltvExpiryDelta: var_minFinalCltvExpiryDelta);
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthError sse_decode_ln_url_auth_error(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlAuthError_Generic(err: var_err);
|
|
case 1:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlAuthError_InvalidUri(err: var_err);
|
|
case 2:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlAuthError_ServiceConnectivity(err: var_err);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlAuthRequestData sse_decode_ln_url_auth_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_k1 = sse_decode_String(deserializer);
|
|
var var_action = sse_decode_opt_String(deserializer);
|
|
var var_domain = sse_decode_String(deserializer);
|
|
var var_url = sse_decode_String(deserializer);
|
|
return LnUrlAuthRequestData(k1: var_k1, action: var_action, domain: var_domain, url: var_url);
|
|
}
|
|
|
|
@protected
|
|
LnUrlCallbackStatus sse_decode_ln_url_callback_status(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
return LnUrlCallbackStatus_Ok();
|
|
case 1:
|
|
var var_data = sse_decode_box_autoadd_ln_url_error_data(deserializer);
|
|
return LnUrlCallbackStatus_ErrorStatus(data: var_data);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlErrorData sse_decode_ln_url_error_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_reason = sse_decode_String(deserializer);
|
|
return LnUrlErrorData(reason: var_reason);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayError sse_decode_ln_url_pay_error(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
return LnUrlPayError_AlreadyPaid();
|
|
case 1:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_Generic(err: var_err);
|
|
case 2:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_InvalidAmount(err: var_err);
|
|
case 3:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_InvalidInvoice(err: var_err);
|
|
case 4:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_InvalidNetwork(err: var_err);
|
|
case 5:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_InvalidUri(err: var_err);
|
|
case 6:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_InvoiceExpired(err: var_err);
|
|
case 7:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_PaymentFailed(err: var_err);
|
|
case 8:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_PaymentTimeout(err: var_err);
|
|
case 9:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_RouteNotFound(err: var_err);
|
|
case 10:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_RouteTooExpensive(err: var_err);
|
|
case 11:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlPayError_ServiceConnectivity(err: var_err);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayErrorData sse_decode_ln_url_pay_error_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_paymentHash = sse_decode_String(deserializer);
|
|
var var_reason = sse_decode_String(deserializer);
|
|
return LnUrlPayErrorData(paymentHash: var_paymentHash, reason: var_reason);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequest sse_decode_ln_url_pay_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_data = sse_decode_ln_url_pay_request_data(deserializer);
|
|
var var_amountMsat = sse_decode_u_64(deserializer);
|
|
var var_comment = sse_decode_opt_String(deserializer);
|
|
var var_paymentLabel = sse_decode_opt_String(deserializer);
|
|
var var_validateSuccessActionUrl = sse_decode_opt_box_autoadd_bool(deserializer);
|
|
return LnUrlPayRequest(
|
|
data: var_data,
|
|
amountMsat: var_amountMsat,
|
|
comment: var_comment,
|
|
paymentLabel: var_paymentLabel,
|
|
validateSuccessActionUrl: var_validateSuccessActionUrl);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayRequestData sse_decode_ln_url_pay_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_callback = sse_decode_String(deserializer);
|
|
var var_minSendable = sse_decode_u_64(deserializer);
|
|
var var_maxSendable = sse_decode_u_64(deserializer);
|
|
var var_metadataStr = sse_decode_String(deserializer);
|
|
var var_commentAllowed = sse_decode_u_16(deserializer);
|
|
var var_domain = sse_decode_String(deserializer);
|
|
var var_allowsNostr = sse_decode_bool(deserializer);
|
|
var var_nostrPubkey = sse_decode_opt_String(deserializer);
|
|
var var_lnAddress = sse_decode_opt_String(deserializer);
|
|
return LnUrlPayRequestData(
|
|
callback: var_callback,
|
|
minSendable: var_minSendable,
|
|
maxSendable: var_maxSendable,
|
|
metadataStr: var_metadataStr,
|
|
commentAllowed: var_commentAllowed,
|
|
domain: var_domain,
|
|
allowsNostr: var_allowsNostr,
|
|
nostrPubkey: var_nostrPubkey,
|
|
lnAddress: var_lnAddress);
|
|
}
|
|
|
|
@protected
|
|
LnUrlPayResult sse_decode_ln_url_pay_result(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_data = sse_decode_box_autoadd_ln_url_pay_success_data(deserializer);
|
|
return LnUrlPayResult_EndpointSuccess(data: var_data);
|
|
case 1:
|
|
var var_data = sse_decode_box_autoadd_ln_url_error_data(deserializer);
|
|
return LnUrlPayResult_EndpointError(data: var_data);
|
|
case 2:
|
|
var var_data = sse_decode_box_autoadd_ln_url_pay_error_data(deserializer);
|
|
return LnUrlPayResult_PayError(data: var_data);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlPaySuccessData sse_decode_ln_url_pay_success_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_payment = sse_decode_payment(deserializer);
|
|
var var_successAction = sse_decode_opt_box_autoadd_success_action_processed(deserializer);
|
|
return LnUrlPaySuccessData(payment: var_payment, successAction: var_successAction);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawError sse_decode_ln_url_withdraw_error(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_Generic(err: var_err);
|
|
case 1:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_InvalidAmount(err: var_err);
|
|
case 2:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_InvalidInvoice(err: var_err);
|
|
case 3:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_InvalidUri(err: var_err);
|
|
case 4:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_InvoiceNoRoutingHints(err: var_err);
|
|
case 5:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return LnUrlWithdrawError_ServiceConnectivity(err: var_err);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequest sse_decode_ln_url_withdraw_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_data = sse_decode_ln_url_withdraw_request_data(deserializer);
|
|
var var_amountMsat = sse_decode_u_64(deserializer);
|
|
var var_description = sse_decode_opt_String(deserializer);
|
|
return LnUrlWithdrawRequest(data: var_data, amountMsat: var_amountMsat, description: var_description);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawRequestData sse_decode_ln_url_withdraw_request_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_callback = sse_decode_String(deserializer);
|
|
var var_k1 = sse_decode_String(deserializer);
|
|
var var_defaultDescription = sse_decode_String(deserializer);
|
|
var var_minWithdrawable = sse_decode_u_64(deserializer);
|
|
var var_maxWithdrawable = sse_decode_u_64(deserializer);
|
|
return LnUrlWithdrawRequestData(
|
|
callback: var_callback,
|
|
k1: var_k1,
|
|
defaultDescription: var_defaultDescription,
|
|
minWithdrawable: var_minWithdrawable,
|
|
maxWithdrawable: var_maxWithdrawable);
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawResult sse_decode_ln_url_withdraw_result(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_data = sse_decode_box_autoadd_ln_url_withdraw_success_data(deserializer);
|
|
return LnUrlWithdrawResult_Ok(data: var_data);
|
|
case 1:
|
|
var var_data = sse_decode_box_autoadd_ln_url_withdraw_success_data(deserializer);
|
|
return LnUrlWithdrawResult_Timeout(data: var_data);
|
|
case 2:
|
|
var var_data = sse_decode_box_autoadd_ln_url_error_data(deserializer);
|
|
return LnUrlWithdrawResult_ErrorStatus(data: var_data);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
LnUrlWithdrawSuccessData sse_decode_ln_url_withdraw_success_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_invoice = sse_decode_ln_invoice(deserializer);
|
|
return LnUrlWithdrawSuccessData(invoice: var_invoice);
|
|
}
|
|
|
|
@protected
|
|
LocaleOverrides sse_decode_locale_overrides(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_locale = sse_decode_String(deserializer);
|
|
var var_spacing = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
var var_symbol = sse_decode_symbol(deserializer);
|
|
return LocaleOverrides(locale: var_locale, spacing: var_spacing, symbol: var_symbol);
|
|
}
|
|
|
|
@protected
|
|
LocalizedName sse_decode_localized_name(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_locale = sse_decode_String(deserializer);
|
|
var var_name = sse_decode_String(deserializer);
|
|
return LocalizedName(locale: var_locale, name: var_name);
|
|
}
|
|
|
|
@protected
|
|
LogEntry sse_decode_log_entry(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_line = sse_decode_String(deserializer);
|
|
var var_level = sse_decode_String(deserializer);
|
|
return LogEntry(line: var_line, level: var_level);
|
|
}
|
|
|
|
@protected
|
|
MessageSuccessActionData sse_decode_message_success_action_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_message = sse_decode_String(deserializer);
|
|
return MessageSuccessActionData(message: var_message);
|
|
}
|
|
|
|
@protected
|
|
Network sse_decode_network(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return Network.values[inner];
|
|
}
|
|
|
|
@protected
|
|
OnchainPaymentLimitsResponse sse_decode_onchain_payment_limits_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_send = sse_decode_limits(deserializer);
|
|
var var_receive = sse_decode_limits(deserializer);
|
|
return OnchainPaymentLimitsResponse(send: var_send, receive: var_receive);
|
|
}
|
|
|
|
@protected
|
|
String? sse_decode_opt_String(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_String(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
bool? sse_decode_opt_box_autoadd_bool(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_bool(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PlatformInt64? sse_decode_opt_box_autoadd_i_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_i_64(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails? sse_decode_opt_box_autoadd_payment_details(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_payment_details(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed? sse_decode_opt_box_autoadd_success_action_processed(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_success_action_processed(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
Symbol? sse_decode_opt_box_autoadd_symbol(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_symbol(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
int? sse_decode_opt_box_autoadd_u_32(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_u_32(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
BigInt? sse_decode_opt_box_autoadd_u_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_box_autoadd_u_64(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
List<PaymentType>? sse_decode_opt_list_payment_type(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
if (sse_decode_bool(deserializer)) {
|
|
return (sse_decode_list_payment_type(deserializer));
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PayOnchainRequest sse_decode_pay_onchain_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_address = sse_decode_String(deserializer);
|
|
var var_prepareResponse = sse_decode_prepare_pay_onchain_response(deserializer);
|
|
return PayOnchainRequest(address: var_address, prepareResponse: var_prepareResponse);
|
|
}
|
|
|
|
@protected
|
|
Payment sse_decode_payment(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_destination = sse_decode_opt_String(deserializer);
|
|
var var_txId = sse_decode_opt_String(deserializer);
|
|
var var_timestamp = sse_decode_u_32(deserializer);
|
|
var var_amountSat = sse_decode_u_64(deserializer);
|
|
var var_feesSat = sse_decode_u_64(deserializer);
|
|
var var_paymentType = sse_decode_payment_type(deserializer);
|
|
var var_status = sse_decode_payment_state(deserializer);
|
|
var var_details = sse_decode_opt_box_autoadd_payment_details(deserializer);
|
|
return Payment(
|
|
destination: var_destination,
|
|
txId: var_txId,
|
|
timestamp: var_timestamp,
|
|
amountSat: var_amountSat,
|
|
feesSat: var_feesSat,
|
|
paymentType: var_paymentType,
|
|
status: var_status,
|
|
details: var_details);
|
|
}
|
|
|
|
@protected
|
|
PaymentDetails sse_decode_payment_details(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_swapId = sse_decode_String(deserializer);
|
|
var var_description = sse_decode_String(deserializer);
|
|
var var_preimage = sse_decode_opt_String(deserializer);
|
|
var var_bolt11 = sse_decode_opt_String(deserializer);
|
|
var var_refundTxId = sse_decode_opt_String(deserializer);
|
|
var var_refundTxAmountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
return PaymentDetails_Lightning(
|
|
swapId: var_swapId,
|
|
description: var_description,
|
|
preimage: var_preimage,
|
|
bolt11: var_bolt11,
|
|
refundTxId: var_refundTxId,
|
|
refundTxAmountSat: var_refundTxAmountSat);
|
|
case 1:
|
|
var var_destination = sse_decode_String(deserializer);
|
|
var var_description = sse_decode_String(deserializer);
|
|
return PaymentDetails_Liquid(destination: var_destination, description: var_description);
|
|
case 2:
|
|
var var_swapId = sse_decode_String(deserializer);
|
|
var var_description = sse_decode_String(deserializer);
|
|
var var_refundTxId = sse_decode_opt_String(deserializer);
|
|
var var_refundTxAmountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
return PaymentDetails_Bitcoin(
|
|
swapId: var_swapId,
|
|
description: var_description,
|
|
refundTxId: var_refundTxId,
|
|
refundTxAmountSat: var_refundTxAmountSat);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PaymentError sse_decode_payment_error(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
return PaymentError_AlreadyClaimed();
|
|
case 1:
|
|
return PaymentError_AlreadyPaid();
|
|
case 2:
|
|
return PaymentError_PaymentInProgress();
|
|
case 3:
|
|
return PaymentError_AmountOutOfRange();
|
|
case 4:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_AmountMissing(err: var_err);
|
|
case 5:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_InvalidNetwork(err: var_err);
|
|
case 6:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_Generic(err: var_err);
|
|
case 7:
|
|
return PaymentError_InvalidOrExpiredFees();
|
|
case 8:
|
|
return PaymentError_InsufficientFunds();
|
|
case 9:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_InvalidDescription(err: var_err);
|
|
case 10:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_InvalidInvoice(err: var_err);
|
|
case 11:
|
|
return PaymentError_InvalidPreimage();
|
|
case 12:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_LwkError(err: var_err);
|
|
case 13:
|
|
return PaymentError_PairsNotFound();
|
|
case 14:
|
|
return PaymentError_PaymentTimeout();
|
|
case 15:
|
|
return PaymentError_PersistError();
|
|
case 16:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_ReceiveError(err: var_err);
|
|
case 17:
|
|
var var_err = sse_decode_String(deserializer);
|
|
var var_refundTxId = sse_decode_String(deserializer);
|
|
return PaymentError_Refunded(err: var_err, refundTxId: var_refundTxId);
|
|
case 18:
|
|
return PaymentError_SelfTransferNotSupported();
|
|
case 19:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_SendError(err: var_err);
|
|
case 20:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return PaymentError_SignerError(err: var_err);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
PaymentMethod sse_decode_payment_method(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return PaymentMethod.values[inner];
|
|
}
|
|
|
|
@protected
|
|
PaymentState sse_decode_payment_state(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return PaymentState.values[inner];
|
|
}
|
|
|
|
@protected
|
|
PaymentType sse_decode_payment_type(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var inner = sse_decode_i_32(deserializer);
|
|
return PaymentType.values[inner];
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinRequest sse_decode_prepare_buy_bitcoin_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_provider = sse_decode_buy_bitcoin_provider(deserializer);
|
|
var var_amountSat = sse_decode_u_64(deserializer);
|
|
return PrepareBuyBitcoinRequest(provider: var_provider, amountSat: var_amountSat);
|
|
}
|
|
|
|
@protected
|
|
PrepareBuyBitcoinResponse sse_decode_prepare_buy_bitcoin_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_provider = sse_decode_buy_bitcoin_provider(deserializer);
|
|
var var_amountSat = sse_decode_u_64(deserializer);
|
|
var var_feesSat = sse_decode_u_64(deserializer);
|
|
return PrepareBuyBitcoinResponse(provider: var_provider, amountSat: var_amountSat, feesSat: var_feesSat);
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainRequest sse_decode_prepare_pay_onchain_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_receiverAmountSat = sse_decode_u_64(deserializer);
|
|
var var_satPerVbyte = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
return PreparePayOnchainRequest(receiverAmountSat: var_receiverAmountSat, satPerVbyte: var_satPerVbyte);
|
|
}
|
|
|
|
@protected
|
|
PreparePayOnchainResponse sse_decode_prepare_pay_onchain_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_receiverAmountSat = sse_decode_u_64(deserializer);
|
|
var var_claimFeesSat = sse_decode_u_64(deserializer);
|
|
var var_totalFeesSat = sse_decode_u_64(deserializer);
|
|
return PreparePayOnchainResponse(
|
|
receiverAmountSat: var_receiverAmountSat,
|
|
claimFeesSat: var_claimFeesSat,
|
|
totalFeesSat: var_totalFeesSat);
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveRequest sse_decode_prepare_receive_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_payerAmountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_paymentMethod = sse_decode_payment_method(deserializer);
|
|
return PrepareReceiveRequest(payerAmountSat: var_payerAmountSat, paymentMethod: var_paymentMethod);
|
|
}
|
|
|
|
@protected
|
|
PrepareReceiveResponse sse_decode_prepare_receive_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_paymentMethod = sse_decode_payment_method(deserializer);
|
|
var var_payerAmountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_feesSat = sse_decode_u_64(deserializer);
|
|
return PrepareReceiveResponse(
|
|
paymentMethod: var_paymentMethod, payerAmountSat: var_payerAmountSat, feesSat: var_feesSat);
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundRequest sse_decode_prepare_refund_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_swapAddress = sse_decode_String(deserializer);
|
|
var var_refundAddress = sse_decode_String(deserializer);
|
|
var var_satPerVbyte = sse_decode_u_32(deserializer);
|
|
return PrepareRefundRequest(
|
|
swapAddress: var_swapAddress, refundAddress: var_refundAddress, satPerVbyte: var_satPerVbyte);
|
|
}
|
|
|
|
@protected
|
|
PrepareRefundResponse sse_decode_prepare_refund_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_txVsize = sse_decode_u_32(deserializer);
|
|
var var_txFeeSat = sse_decode_u_64(deserializer);
|
|
var var_refundTxId = sse_decode_opt_String(deserializer);
|
|
return PrepareRefundResponse(txVsize: var_txVsize, txFeeSat: var_txFeeSat, refundTxId: var_refundTxId);
|
|
}
|
|
|
|
@protected
|
|
PrepareSendRequest sse_decode_prepare_send_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_destination = sse_decode_String(deserializer);
|
|
var var_amountSat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
return PrepareSendRequest(destination: var_destination, amountSat: var_amountSat);
|
|
}
|
|
|
|
@protected
|
|
PrepareSendResponse sse_decode_prepare_send_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_destination = sse_decode_send_destination(deserializer);
|
|
var var_feesSat = sse_decode_u_64(deserializer);
|
|
return PrepareSendResponse(destination: var_destination, feesSat: var_feesSat);
|
|
}
|
|
|
|
@protected
|
|
Rate sse_decode_rate(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_coin = sse_decode_String(deserializer);
|
|
var var_value = sse_decode_f_64(deserializer);
|
|
return Rate(coin: var_coin, value: var_value);
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentRequest sse_decode_receive_payment_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_prepareResponse = sse_decode_prepare_receive_response(deserializer);
|
|
var var_description = sse_decode_opt_String(deserializer);
|
|
var var_useDescriptionHash = sse_decode_opt_box_autoadd_bool(deserializer);
|
|
return ReceivePaymentRequest(
|
|
prepareResponse: var_prepareResponse,
|
|
description: var_description,
|
|
useDescriptionHash: var_useDescriptionHash);
|
|
}
|
|
|
|
@protected
|
|
ReceivePaymentResponse sse_decode_receive_payment_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_destination = sse_decode_String(deserializer);
|
|
return ReceivePaymentResponse(destination: var_destination);
|
|
}
|
|
|
|
@protected
|
|
RecommendedFees sse_decode_recommended_fees(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_fastestFee = sse_decode_u_64(deserializer);
|
|
var var_halfHourFee = sse_decode_u_64(deserializer);
|
|
var var_hourFee = sse_decode_u_64(deserializer);
|
|
var var_economyFee = sse_decode_u_64(deserializer);
|
|
var var_minimumFee = sse_decode_u_64(deserializer);
|
|
return RecommendedFees(
|
|
fastestFee: var_fastestFee,
|
|
halfHourFee: var_halfHourFee,
|
|
hourFee: var_hourFee,
|
|
economyFee: var_economyFee,
|
|
minimumFee: var_minimumFee);
|
|
}
|
|
|
|
@protected
|
|
RefundRequest sse_decode_refund_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_swapAddress = sse_decode_String(deserializer);
|
|
var var_refundAddress = sse_decode_String(deserializer);
|
|
var var_satPerVbyte = sse_decode_u_32(deserializer);
|
|
return RefundRequest(
|
|
swapAddress: var_swapAddress, refundAddress: var_refundAddress, satPerVbyte: var_satPerVbyte);
|
|
}
|
|
|
|
@protected
|
|
RefundResponse sse_decode_refund_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_refundTxId = sse_decode_String(deserializer);
|
|
return RefundResponse(refundTxId: var_refundTxId);
|
|
}
|
|
|
|
@protected
|
|
RefundableSwap sse_decode_refundable_swap(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_swapAddress = sse_decode_String(deserializer);
|
|
var var_timestamp = sse_decode_u_32(deserializer);
|
|
var var_amountSat = sse_decode_u_64(deserializer);
|
|
return RefundableSwap(swapAddress: var_swapAddress, timestamp: var_timestamp, amountSat: var_amountSat);
|
|
}
|
|
|
|
@protected
|
|
RestoreRequest sse_decode_restore_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_backupPath = sse_decode_opt_String(deserializer);
|
|
return RestoreRequest(backupPath: var_backupPath);
|
|
}
|
|
|
|
@protected
|
|
RouteHint sse_decode_route_hint(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_hops = sse_decode_list_route_hint_hop(deserializer);
|
|
return RouteHint(hops: var_hops);
|
|
}
|
|
|
|
@protected
|
|
RouteHintHop sse_decode_route_hint_hop(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_srcNodeId = sse_decode_String(deserializer);
|
|
var var_shortChannelId = sse_decode_u_64(deserializer);
|
|
var var_feesBaseMsat = sse_decode_u_32(deserializer);
|
|
var var_feesProportionalMillionths = sse_decode_u_32(deserializer);
|
|
var var_cltvExpiryDelta = sse_decode_u_64(deserializer);
|
|
var var_htlcMinimumMsat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
var var_htlcMaximumMsat = sse_decode_opt_box_autoadd_u_64(deserializer);
|
|
return RouteHintHop(
|
|
srcNodeId: var_srcNodeId,
|
|
shortChannelId: var_shortChannelId,
|
|
feesBaseMsat: var_feesBaseMsat,
|
|
feesProportionalMillionths: var_feesProportionalMillionths,
|
|
cltvExpiryDelta: var_cltvExpiryDelta,
|
|
htlcMinimumMsat: var_htlcMinimumMsat,
|
|
htlcMaximumMsat: var_htlcMaximumMsat);
|
|
}
|
|
|
|
@protected
|
|
SdkError sse_decode_sdk_error(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
return SdkError_AlreadyStarted();
|
|
case 1:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return SdkError_Generic(err: var_err);
|
|
case 2:
|
|
return SdkError_NotStarted();
|
|
case 3:
|
|
var var_err = sse_decode_String(deserializer);
|
|
return SdkError_ServiceConnectivity(err: var_err);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SdkEvent sse_decode_sdk_event(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentFailed(details: var_details);
|
|
case 1:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentPending(details: var_details);
|
|
case 2:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentRefunded(details: var_details);
|
|
case 3:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentRefundPending(details: var_details);
|
|
case 4:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentSucceeded(details: var_details);
|
|
case 5:
|
|
var var_details = sse_decode_box_autoadd_payment(deserializer);
|
|
return SdkEvent_PaymentWaitingConfirmation(details: var_details);
|
|
case 6:
|
|
return SdkEvent_Synced();
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SendDestination sse_decode_send_destination(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_addressData = sse_decode_box_autoadd_liquid_address_data(deserializer);
|
|
return SendDestination_LiquidAddress(addressData: var_addressData);
|
|
case 1:
|
|
var var_invoice = sse_decode_box_autoadd_ln_invoice(deserializer);
|
|
return SendDestination_Bolt11(invoice: var_invoice);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
SendPaymentRequest sse_decode_send_payment_request(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_prepareResponse = sse_decode_prepare_send_response(deserializer);
|
|
return SendPaymentRequest(prepareResponse: var_prepareResponse);
|
|
}
|
|
|
|
@protected
|
|
SendPaymentResponse sse_decode_send_payment_response(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_payment = sse_decode_payment(deserializer);
|
|
return SendPaymentResponse(payment: var_payment);
|
|
}
|
|
|
|
@protected
|
|
SuccessActionProcessed sse_decode_success_action_processed(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
var tag_ = sse_decode_i_32(deserializer);
|
|
switch (tag_) {
|
|
case 0:
|
|
var var_result = sse_decode_box_autoadd_aes_success_action_data_result(deserializer);
|
|
return SuccessActionProcessed_Aes(result: var_result);
|
|
case 1:
|
|
var var_data = sse_decode_box_autoadd_message_success_action_data(deserializer);
|
|
return SuccessActionProcessed_Message(data: var_data);
|
|
case 2:
|
|
var var_data = sse_decode_box_autoadd_url_success_action_data(deserializer);
|
|
return SuccessActionProcessed_Url(data: var_data);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
Symbol sse_decode_symbol(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_grapheme = sse_decode_opt_String(deserializer);
|
|
var var_template = sse_decode_opt_String(deserializer);
|
|
var var_rtl = sse_decode_opt_box_autoadd_bool(deserializer);
|
|
var var_position = sse_decode_opt_box_autoadd_u_32(deserializer);
|
|
return Symbol(grapheme: var_grapheme, template: var_template, rtl: var_rtl, position: var_position);
|
|
}
|
|
|
|
@protected
|
|
int sse_decode_u_16(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getUint16();
|
|
}
|
|
|
|
@protected
|
|
int sse_decode_u_32(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getUint32();
|
|
}
|
|
|
|
@protected
|
|
BigInt sse_decode_u_64(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getBigUint64();
|
|
}
|
|
|
|
@protected
|
|
int sse_decode_u_8(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getUint8();
|
|
}
|
|
|
|
@protected
|
|
void sse_decode_unit(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
}
|
|
|
|
@protected
|
|
UrlSuccessActionData sse_decode_url_success_action_data(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
var var_description = sse_decode_String(deserializer);
|
|
var var_url = sse_decode_String(deserializer);
|
|
var var_matchesCallbackDomain = sse_decode_bool(deserializer);
|
|
return UrlSuccessActionData(
|
|
description: var_description, url: var_url, matchesCallbackDomain: var_matchesCallbackDomain);
|
|
}
|
|
|
|
@protected
|
|
BigInt sse_decode_usize(SseDeserializer deserializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
return deserializer.buffer.getBigUint64();
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
// ignore: invalid_use_of_internal_member
|
|
return (raw as BindingLiquidSdkImpl).frbInternalCstEncode(move: true);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
// ignore: invalid_use_of_internal_member
|
|
return (raw as BindingLiquidSdkImpl).frbInternalCstEncode(move: false);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
// ignore: invalid_use_of_internal_member
|
|
return (raw as BindingLiquidSdkImpl).frbInternalCstEncode();
|
|
}
|
|
|
|
@protected
|
|
bool cst_encode_bool(bool raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_buy_bitcoin_provider(BuyBitcoinProvider raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
double cst_encode_f_64(double raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_i_32(int raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_liquid_network(LiquidNetwork raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_network(Network raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_payment_method(PaymentMethod raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_payment_state(PaymentState raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_payment_type(PaymentType raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return cst_encode_i_32(raw.index);
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_u_16(int raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_u_32(int raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
int cst_encode_u_8(int raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
void cst_encode_unit(void raw) {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
return raw;
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_AnyhowException(AnyhowException self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.message, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_usize((self as BindingLiquidSdkImpl).frbInternalSseEncode(move: true), serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_usize((self as BindingLiquidSdkImpl).frbInternalSseEncode(move: false), serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
BindingLiquidSdk self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_usize((self as BindingLiquidSdkImpl).frbInternalSseEncode(move: null), serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_StreamSink_log_entry_Dco(RustStreamSink<LogEntry> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(
|
|
self.setupAndSerialize(
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_log_entry,
|
|
decodeErrorData: dco_decode_AnyhowException,
|
|
)),
|
|
serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_StreamSink_sdk_event_Dco(RustStreamSink<SdkEvent> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(
|
|
self.setupAndSerialize(
|
|
codec: DcoCodec(
|
|
decodeSuccessData: dco_decode_sdk_event,
|
|
decodeErrorData: dco_decode_AnyhowException,
|
|
)),
|
|
serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_String(String self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_list_prim_u_8_strict(utf8.encoder.convert(self), serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_aes_success_action_data_decrypted(
|
|
AesSuccessActionDataDecrypted self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.description, serializer);
|
|
sse_encode_String(self.plaintext, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_aes_success_action_data_result(AesSuccessActionDataResult self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case AesSuccessActionDataResult_Decrypted(data: final data):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_aes_success_action_data_decrypted(data, serializer);
|
|
case AesSuccessActionDataResult_ErrorStatus(reason: final reason):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(reason, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_backup_request(BackupRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_String(self.backupPath, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_binding_event_listener(BindingEventListener self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_StreamSink_sdk_event_Dco(self.stream, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_bitcoin_address_data(BitcoinAddressData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.address, serializer);
|
|
sse_encode_network(self.network, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.amountSat, serializer);
|
|
sse_encode_opt_String(self.label, serializer);
|
|
sse_encode_opt_String(self.message, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_bool(bool self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putUint8(self ? 1 : 0);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_aes_success_action_data_decrypted(
|
|
AesSuccessActionDataDecrypted self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_aes_success_action_data_decrypted(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_aes_success_action_data_result(
|
|
AesSuccessActionDataResult self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_aes_success_action_data_result(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_backup_request(BackupRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_backup_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_binding_event_listener(BindingEventListener self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_binding_event_listener(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_bitcoin_address_data(BitcoinAddressData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_bitcoin_address_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_bool(bool self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_bool(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_buy_bitcoin_request(BuyBitcoinRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_buy_bitcoin_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_connect_request(ConnectRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_connect_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_i_64(PlatformInt64 self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_64(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_liquid_address_data(LiquidAddressData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_liquid_address_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_list_payments_request(ListPaymentsRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_list_payments_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_invoice(LNInvoice self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_invoice(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_auth_request_data(LnUrlAuthRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_auth_request_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_error_data(LnUrlErrorData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_error_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_pay_error_data(LnUrlPayErrorData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_pay_error_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_pay_request(LnUrlPayRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_pay_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_pay_request_data(LnUrlPayRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_pay_request_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_pay_success_data(LnUrlPaySuccessData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_pay_success_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_withdraw_request(LnUrlWithdrawRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_withdraw_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_withdraw_request_data(
|
|
LnUrlWithdrawRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_withdraw_request_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_ln_url_withdraw_success_data(
|
|
LnUrlWithdrawSuccessData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_withdraw_success_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_message_success_action_data(
|
|
MessageSuccessActionData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_message_success_action_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_pay_onchain_request(PayOnchainRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_pay_onchain_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_payment(Payment self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_payment(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_payment_details(PaymentDetails self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_payment_details(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_prepare_buy_bitcoin_request(
|
|
PrepareBuyBitcoinRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_buy_bitcoin_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_prepare_pay_onchain_request(
|
|
PreparePayOnchainRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_pay_onchain_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_prepare_receive_request(PrepareReceiveRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_receive_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_prepare_refund_request(PrepareRefundRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_refund_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_prepare_send_request(PrepareSendRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_send_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_receive_payment_request(ReceivePaymentRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_receive_payment_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_refund_request(RefundRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_refund_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_restore_request(RestoreRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_restore_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_sdk_event(SdkEvent self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_sdk_event(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_send_payment_request(SendPaymentRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_send_payment_request(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_success_action_processed(
|
|
SuccessActionProcessed self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_success_action_processed(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_symbol(Symbol self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_symbol(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_u_32(int self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_32(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_u_64(BigInt self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_box_autoadd_url_success_action_data(UrlSuccessActionData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_url_success_action_data(self, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_buy_bitcoin_provider(BuyBitcoinProvider self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_buy_bitcoin_request(BuyBitcoinRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_buy_bitcoin_response(self.prepareResponse, serializer);
|
|
sse_encode_opt_String(self.redirectUrl, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_config(Config self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.liquidElectrumUrl, serializer);
|
|
sse_encode_String(self.bitcoinElectrumUrl, serializer);
|
|
sse_encode_String(self.mempoolspaceUrl, serializer);
|
|
sse_encode_String(self.workingDir, serializer);
|
|
sse_encode_liquid_network(self.network, serializer);
|
|
sse_encode_u_64(self.paymentTimeoutSec, serializer);
|
|
sse_encode_u_32(self.zeroConfMinFeeRateMsat, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.zeroConfMaxAmountSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_connect_request(ConnectRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.mnemonic, serializer);
|
|
sse_encode_config(self.config, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_currency_info(CurrencyInfo self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.name, serializer);
|
|
sse_encode_u_32(self.fractionSize, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.spacing, serializer);
|
|
sse_encode_opt_box_autoadd_symbol(self.symbol, serializer);
|
|
sse_encode_opt_box_autoadd_symbol(self.uniqSymbol, serializer);
|
|
sse_encode_list_localized_name(self.localizedName, serializer);
|
|
sse_encode_list_locale_overrides(self.localeOverrides, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_f_64(double self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putFloat64(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_fiat_currency(FiatCurrency self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.id, serializer);
|
|
sse_encode_currency_info(self.info, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_get_info_response(GetInfoResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self.balanceSat, serializer);
|
|
sse_encode_u_64(self.pendingSendSat, serializer);
|
|
sse_encode_u_64(self.pendingReceiveSat, serializer);
|
|
sse_encode_String(self.pubkey, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_i_32(int self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putInt32(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_i_64(PlatformInt64 self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putPlatformInt64(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_input_type(InputType self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case InputType_BitcoinAddress(address: final address):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_bitcoin_address_data(address, serializer);
|
|
case InputType_LiquidAddress(address: final address):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_liquid_address_data(address, serializer);
|
|
case InputType_Bolt11(invoice: final invoice):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_box_autoadd_ln_invoice(invoice, serializer);
|
|
case InputType_NodeId(nodeId: final nodeId):
|
|
sse_encode_i_32(3, serializer);
|
|
sse_encode_String(nodeId, serializer);
|
|
case InputType_Url(url: final url):
|
|
sse_encode_i_32(4, serializer);
|
|
sse_encode_String(url, serializer);
|
|
case InputType_LnUrlPay(data: final data):
|
|
sse_encode_i_32(5, serializer);
|
|
sse_encode_box_autoadd_ln_url_pay_request_data(data, serializer);
|
|
case InputType_LnUrlWithdraw(data: final data):
|
|
sse_encode_i_32(6, serializer);
|
|
sse_encode_box_autoadd_ln_url_withdraw_request_data(data, serializer);
|
|
case InputType_LnUrlAuth(data: final data):
|
|
sse_encode_i_32(7, serializer);
|
|
sse_encode_box_autoadd_ln_url_auth_request_data(data, serializer);
|
|
case InputType_LnUrlError(data: final data):
|
|
sse_encode_i_32(8, serializer);
|
|
sse_encode_box_autoadd_ln_url_error_data(data, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_lightning_payment_limits_response(
|
|
LightningPaymentLimitsResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_limits(self.send, serializer);
|
|
sse_encode_limits(self.receive, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_limits(Limits self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self.minSat, serializer);
|
|
sse_encode_u_64(self.maxSat, serializer);
|
|
sse_encode_u_64(self.maxZeroConfSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_liquid_address_data(LiquidAddressData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.address, serializer);
|
|
sse_encode_network(self.network, serializer);
|
|
sse_encode_opt_String(self.assetId, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.amountSat, serializer);
|
|
sse_encode_opt_String(self.label, serializer);
|
|
sse_encode_opt_String(self.message, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_liquid_network(LiquidNetwork self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_fiat_currency(List<FiatCurrency> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_fiat_currency(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_locale_overrides(List<LocaleOverrides> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_locale_overrides(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_localized_name(List<LocalizedName> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_localized_name(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_payment(List<Payment> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_payment(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_payment_type(List<PaymentType> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_payment_type(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_payments_request(ListPaymentsRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_list_payment_type(self.filters, serializer);
|
|
sse_encode_opt_box_autoadd_i_64(self.fromTimestamp, serializer);
|
|
sse_encode_opt_box_autoadd_i_64(self.toTimestamp, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.offset, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.limit, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_prim_u_8_strict(Uint8List self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
serializer.buffer.putUint8List(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_rate(List<Rate> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_rate(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_refundable_swap(List<RefundableSwap> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_refundable_swap(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_route_hint(List<RouteHint> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_route_hint(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_list_route_hint_hop(List<RouteHintHop> self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.length, serializer);
|
|
for (final item in self) {
|
|
sse_encode_route_hint_hop(item, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_invoice(LNInvoice self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.bolt11, serializer);
|
|
sse_encode_network(self.network, serializer);
|
|
sse_encode_String(self.payeePubkey, serializer);
|
|
sse_encode_String(self.paymentHash, serializer);
|
|
sse_encode_opt_String(self.description, serializer);
|
|
sse_encode_opt_String(self.descriptionHash, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.amountMsat, serializer);
|
|
sse_encode_u_64(self.timestamp, serializer);
|
|
sse_encode_u_64(self.expiry, serializer);
|
|
sse_encode_list_route_hint(self.routingHints, serializer);
|
|
sse_encode_list_prim_u_8_strict(self.paymentSecret, serializer);
|
|
sse_encode_u_64(self.minFinalCltvExpiryDelta, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_auth_error(LnUrlAuthError self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlAuthError_Generic(err: final err):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlAuthError_InvalidUri(err: final err):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlAuthError_ServiceConnectivity(err: final err):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_String(err, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_auth_request_data(LnUrlAuthRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.k1, serializer);
|
|
sse_encode_opt_String(self.action, serializer);
|
|
sse_encode_String(self.domain, serializer);
|
|
sse_encode_String(self.url, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_callback_status(LnUrlCallbackStatus self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlCallbackStatus_Ok():
|
|
sse_encode_i_32(0, serializer);
|
|
case LnUrlCallbackStatus_ErrorStatus(data: final data):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_ln_url_error_data(data, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_error_data(LnUrlErrorData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.reason, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_error(LnUrlPayError self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlPayError_AlreadyPaid():
|
|
sse_encode_i_32(0, serializer);
|
|
case LnUrlPayError_Generic(err: final err):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_InvalidAmount(err: final err):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_InvalidInvoice(err: final err):
|
|
sse_encode_i_32(3, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_InvalidNetwork(err: final err):
|
|
sse_encode_i_32(4, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_InvalidUri(err: final err):
|
|
sse_encode_i_32(5, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_InvoiceExpired(err: final err):
|
|
sse_encode_i_32(6, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_PaymentFailed(err: final err):
|
|
sse_encode_i_32(7, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_PaymentTimeout(err: final err):
|
|
sse_encode_i_32(8, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_RouteNotFound(err: final err):
|
|
sse_encode_i_32(9, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_RouteTooExpensive(err: final err):
|
|
sse_encode_i_32(10, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlPayError_ServiceConnectivity(err: final err):
|
|
sse_encode_i_32(11, serializer);
|
|
sse_encode_String(err, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_error_data(LnUrlPayErrorData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.paymentHash, serializer);
|
|
sse_encode_String(self.reason, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_request(LnUrlPayRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_pay_request_data(self.data, serializer);
|
|
sse_encode_u_64(self.amountMsat, serializer);
|
|
sse_encode_opt_String(self.comment, serializer);
|
|
sse_encode_opt_String(self.paymentLabel, serializer);
|
|
sse_encode_opt_box_autoadd_bool(self.validateSuccessActionUrl, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_request_data(LnUrlPayRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.callback, serializer);
|
|
sse_encode_u_64(self.minSendable, serializer);
|
|
sse_encode_u_64(self.maxSendable, serializer);
|
|
sse_encode_String(self.metadataStr, serializer);
|
|
sse_encode_u_16(self.commentAllowed, serializer);
|
|
sse_encode_String(self.domain, serializer);
|
|
sse_encode_bool(self.allowsNostr, serializer);
|
|
sse_encode_opt_String(self.nostrPubkey, serializer);
|
|
sse_encode_opt_String(self.lnAddress, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_result(LnUrlPayResult self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlPayResult_EndpointSuccess(data: final data):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_ln_url_pay_success_data(data, serializer);
|
|
case LnUrlPayResult_EndpointError(data: final data):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_ln_url_error_data(data, serializer);
|
|
case LnUrlPayResult_PayError(data: final data):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_box_autoadd_ln_url_pay_error_data(data, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_pay_success_data(LnUrlPaySuccessData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_payment(self.payment, serializer);
|
|
sse_encode_opt_box_autoadd_success_action_processed(self.successAction, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_withdraw_error(LnUrlWithdrawError self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlWithdrawError_Generic(err: final err):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlWithdrawError_InvalidAmount(err: final err):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlWithdrawError_InvalidInvoice(err: final err):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlWithdrawError_InvalidUri(err: final err):
|
|
sse_encode_i_32(3, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlWithdrawError_InvoiceNoRoutingHints(err: final err):
|
|
sse_encode_i_32(4, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case LnUrlWithdrawError_ServiceConnectivity(err: final err):
|
|
sse_encode_i_32(5, serializer);
|
|
sse_encode_String(err, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_withdraw_request(LnUrlWithdrawRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_url_withdraw_request_data(self.data, serializer);
|
|
sse_encode_u_64(self.amountMsat, serializer);
|
|
sse_encode_opt_String(self.description, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_withdraw_request_data(LnUrlWithdrawRequestData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.callback, serializer);
|
|
sse_encode_String(self.k1, serializer);
|
|
sse_encode_String(self.defaultDescription, serializer);
|
|
sse_encode_u_64(self.minWithdrawable, serializer);
|
|
sse_encode_u_64(self.maxWithdrawable, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_withdraw_result(LnUrlWithdrawResult self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case LnUrlWithdrawResult_Ok(data: final data):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_ln_url_withdraw_success_data(data, serializer);
|
|
case LnUrlWithdrawResult_Timeout(data: final data):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_ln_url_withdraw_success_data(data, serializer);
|
|
case LnUrlWithdrawResult_ErrorStatus(data: final data):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_box_autoadd_ln_url_error_data(data, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_ln_url_withdraw_success_data(LnUrlWithdrawSuccessData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_ln_invoice(self.invoice, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_locale_overrides(LocaleOverrides self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.locale, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.spacing, serializer);
|
|
sse_encode_symbol(self.symbol, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_localized_name(LocalizedName self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.locale, serializer);
|
|
sse_encode_String(self.name, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_log_entry(LogEntry self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.line, serializer);
|
|
sse_encode_String(self.level, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_message_success_action_data(MessageSuccessActionData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.message, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_network(Network self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_onchain_payment_limits_response(
|
|
OnchainPaymentLimitsResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_limits(self.send, serializer);
|
|
sse_encode_limits(self.receive, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_String(String? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_String(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_bool(bool? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_bool(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_i_64(PlatformInt64? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_i_64(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_payment_details(PaymentDetails? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_payment_details(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_success_action_processed(
|
|
SuccessActionProcessed? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_success_action_processed(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_symbol(Symbol? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_symbol(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_u_32(int? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_u_32(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_box_autoadd_u_64(BigInt? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_box_autoadd_u_64(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_opt_list_payment_type(List<PaymentType>? self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
|
|
sse_encode_bool(self != null, serializer);
|
|
if (self != null) {
|
|
sse_encode_list_payment_type(self, serializer);
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_pay_onchain_request(PayOnchainRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.address, serializer);
|
|
sse_encode_prepare_pay_onchain_response(self.prepareResponse, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment(Payment self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_String(self.destination, serializer);
|
|
sse_encode_opt_String(self.txId, serializer);
|
|
sse_encode_u_32(self.timestamp, serializer);
|
|
sse_encode_u_64(self.amountSat, serializer);
|
|
sse_encode_u_64(self.feesSat, serializer);
|
|
sse_encode_payment_type(self.paymentType, serializer);
|
|
sse_encode_payment_state(self.status, serializer);
|
|
sse_encode_opt_box_autoadd_payment_details(self.details, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment_details(PaymentDetails self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case PaymentDetails_Lightning(
|
|
swapId: final swapId,
|
|
description: final description,
|
|
preimage: final preimage,
|
|
bolt11: final bolt11,
|
|
refundTxId: final refundTxId,
|
|
refundTxAmountSat: final refundTxAmountSat
|
|
):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_String(swapId, serializer);
|
|
sse_encode_String(description, serializer);
|
|
sse_encode_opt_String(preimage, serializer);
|
|
sse_encode_opt_String(bolt11, serializer);
|
|
sse_encode_opt_String(refundTxId, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(refundTxAmountSat, serializer);
|
|
case PaymentDetails_Liquid(destination: final destination, description: final description):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(destination, serializer);
|
|
sse_encode_String(description, serializer);
|
|
case PaymentDetails_Bitcoin(
|
|
swapId: final swapId,
|
|
description: final description,
|
|
refundTxId: final refundTxId,
|
|
refundTxAmountSat: final refundTxAmountSat
|
|
):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_String(swapId, serializer);
|
|
sse_encode_String(description, serializer);
|
|
sse_encode_opt_String(refundTxId, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(refundTxAmountSat, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment_error(PaymentError self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case PaymentError_AlreadyClaimed():
|
|
sse_encode_i_32(0, serializer);
|
|
case PaymentError_AlreadyPaid():
|
|
sse_encode_i_32(1, serializer);
|
|
case PaymentError_PaymentInProgress():
|
|
sse_encode_i_32(2, serializer);
|
|
case PaymentError_AmountOutOfRange():
|
|
sse_encode_i_32(3, serializer);
|
|
case PaymentError_AmountMissing(err: final err):
|
|
sse_encode_i_32(4, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_InvalidNetwork(err: final err):
|
|
sse_encode_i_32(5, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_Generic(err: final err):
|
|
sse_encode_i_32(6, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_InvalidOrExpiredFees():
|
|
sse_encode_i_32(7, serializer);
|
|
case PaymentError_InsufficientFunds():
|
|
sse_encode_i_32(8, serializer);
|
|
case PaymentError_InvalidDescription(err: final err):
|
|
sse_encode_i_32(9, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_InvalidInvoice(err: final err):
|
|
sse_encode_i_32(10, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_InvalidPreimage():
|
|
sse_encode_i_32(11, serializer);
|
|
case PaymentError_LwkError(err: final err):
|
|
sse_encode_i_32(12, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_PairsNotFound():
|
|
sse_encode_i_32(13, serializer);
|
|
case PaymentError_PaymentTimeout():
|
|
sse_encode_i_32(14, serializer);
|
|
case PaymentError_PersistError():
|
|
sse_encode_i_32(15, serializer);
|
|
case PaymentError_ReceiveError(err: final err):
|
|
sse_encode_i_32(16, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_Refunded(err: final err, refundTxId: final refundTxId):
|
|
sse_encode_i_32(17, serializer);
|
|
sse_encode_String(err, serializer);
|
|
sse_encode_String(refundTxId, serializer);
|
|
case PaymentError_SelfTransferNotSupported():
|
|
sse_encode_i_32(18, serializer);
|
|
case PaymentError_SendError(err: final err):
|
|
sse_encode_i_32(19, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case PaymentError_SignerError(err: final err):
|
|
sse_encode_i_32(20, serializer);
|
|
sse_encode_String(err, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment_method(PaymentMethod self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment_state(PaymentState self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_payment_type(PaymentType self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_i_32(self.index, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_buy_bitcoin_request(PrepareBuyBitcoinRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_buy_bitcoin_provider(self.provider, serializer);
|
|
sse_encode_u_64(self.amountSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_buy_bitcoin_response(PrepareBuyBitcoinResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_buy_bitcoin_provider(self.provider, serializer);
|
|
sse_encode_u_64(self.amountSat, serializer);
|
|
sse_encode_u_64(self.feesSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_pay_onchain_request(PreparePayOnchainRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self.receiverAmountSat, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.satPerVbyte, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_pay_onchain_response(PreparePayOnchainResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self.receiverAmountSat, serializer);
|
|
sse_encode_u_64(self.claimFeesSat, serializer);
|
|
sse_encode_u_64(self.totalFeesSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_receive_request(PrepareReceiveRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_box_autoadd_u_64(self.payerAmountSat, serializer);
|
|
sse_encode_payment_method(self.paymentMethod, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_receive_response(PrepareReceiveResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_payment_method(self.paymentMethod, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.payerAmountSat, serializer);
|
|
sse_encode_u_64(self.feesSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_refund_request(PrepareRefundRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.swapAddress, serializer);
|
|
sse_encode_String(self.refundAddress, serializer);
|
|
sse_encode_u_32(self.satPerVbyte, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_refund_response(PrepareRefundResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_32(self.txVsize, serializer);
|
|
sse_encode_u_64(self.txFeeSat, serializer);
|
|
sse_encode_opt_String(self.refundTxId, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_send_request(PrepareSendRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.destination, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.amountSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_prepare_send_response(PrepareSendResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_send_destination(self.destination, serializer);
|
|
sse_encode_u_64(self.feesSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_rate(Rate self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.coin, serializer);
|
|
sse_encode_f_64(self.value, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_receive_payment_request(ReceivePaymentRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_receive_response(self.prepareResponse, serializer);
|
|
sse_encode_opt_String(self.description, serializer);
|
|
sse_encode_opt_box_autoadd_bool(self.useDescriptionHash, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_receive_payment_response(ReceivePaymentResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.destination, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_recommended_fees(RecommendedFees self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_u_64(self.fastestFee, serializer);
|
|
sse_encode_u_64(self.halfHourFee, serializer);
|
|
sse_encode_u_64(self.hourFee, serializer);
|
|
sse_encode_u_64(self.economyFee, serializer);
|
|
sse_encode_u_64(self.minimumFee, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_refund_request(RefundRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.swapAddress, serializer);
|
|
sse_encode_String(self.refundAddress, serializer);
|
|
sse_encode_u_32(self.satPerVbyte, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_refund_response(RefundResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.refundTxId, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_refundable_swap(RefundableSwap self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.swapAddress, serializer);
|
|
sse_encode_u_32(self.timestamp, serializer);
|
|
sse_encode_u_64(self.amountSat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_restore_request(RestoreRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_String(self.backupPath, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_route_hint(RouteHint self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_list_route_hint_hop(self.hops, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_route_hint_hop(RouteHintHop self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.srcNodeId, serializer);
|
|
sse_encode_u_64(self.shortChannelId, serializer);
|
|
sse_encode_u_32(self.feesBaseMsat, serializer);
|
|
sse_encode_u_32(self.feesProportionalMillionths, serializer);
|
|
sse_encode_u_64(self.cltvExpiryDelta, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.htlcMinimumMsat, serializer);
|
|
sse_encode_opt_box_autoadd_u_64(self.htlcMaximumMsat, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_sdk_error(SdkError self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case SdkError_AlreadyStarted():
|
|
sse_encode_i_32(0, serializer);
|
|
case SdkError_Generic(err: final err):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_String(err, serializer);
|
|
case SdkError_NotStarted():
|
|
sse_encode_i_32(2, serializer);
|
|
case SdkError_ServiceConnectivity(err: final err):
|
|
sse_encode_i_32(3, serializer);
|
|
sse_encode_String(err, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_sdk_event(SdkEvent self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case SdkEvent_PaymentFailed(details: final details):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_PaymentPending(details: final details):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_PaymentRefunded(details: final details):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_PaymentRefundPending(details: final details):
|
|
sse_encode_i_32(3, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_PaymentSucceeded(details: final details):
|
|
sse_encode_i_32(4, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_PaymentWaitingConfirmation(details: final details):
|
|
sse_encode_i_32(5, serializer);
|
|
sse_encode_box_autoadd_payment(details, serializer);
|
|
case SdkEvent_Synced():
|
|
sse_encode_i_32(6, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_send_destination(SendDestination self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case SendDestination_LiquidAddress(addressData: final addressData):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_liquid_address_data(addressData, serializer);
|
|
case SendDestination_Bolt11(invoice: final invoice):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_ln_invoice(invoice, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_send_payment_request(SendPaymentRequest self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_prepare_send_response(self.prepareResponse, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_send_payment_response(SendPaymentResponse self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_payment(self.payment, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_success_action_processed(SuccessActionProcessed self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
switch (self) {
|
|
case SuccessActionProcessed_Aes(result: final result):
|
|
sse_encode_i_32(0, serializer);
|
|
sse_encode_box_autoadd_aes_success_action_data_result(result, serializer);
|
|
case SuccessActionProcessed_Message(data: final data):
|
|
sse_encode_i_32(1, serializer);
|
|
sse_encode_box_autoadd_message_success_action_data(data, serializer);
|
|
case SuccessActionProcessed_Url(data: final data):
|
|
sse_encode_i_32(2, serializer);
|
|
sse_encode_box_autoadd_url_success_action_data(data, serializer);
|
|
default:
|
|
throw UnimplementedError('');
|
|
}
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_symbol(Symbol self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_opt_String(self.grapheme, serializer);
|
|
sse_encode_opt_String(self.template, serializer);
|
|
sse_encode_opt_box_autoadd_bool(self.rtl, serializer);
|
|
sse_encode_opt_box_autoadd_u_32(self.position, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_u_16(int self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putUint16(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_u_32(int self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putUint32(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_u_64(BigInt self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putBigUint64(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_u_8(int self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putUint8(self);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_unit(void self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_url_success_action_data(UrlSuccessActionData self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
sse_encode_String(self.description, serializer);
|
|
sse_encode_String(self.url, serializer);
|
|
sse_encode_bool(self.matchesCallbackDomain, serializer);
|
|
}
|
|
|
|
@protected
|
|
void sse_encode_usize(BigInt self, SseSerializer serializer) {
|
|
// Codec=Sse (Serialization based), see doc to use other codecs
|
|
serializer.buffer.putBigUint64(self);
|
|
}
|
|
}
|
|
|
|
@sealed
|
|
class BindingLiquidSdkImpl extends RustOpaque implements BindingLiquidSdk {
|
|
// Not to be used by end users
|
|
BindingLiquidSdkImpl.frbInternalDcoDecode(List<dynamic> wire)
|
|
: super.frbInternalDcoDecode(wire, _kStaticData);
|
|
|
|
// Not to be used by end users
|
|
BindingLiquidSdkImpl.frbInternalSseDecode(BigInt ptr, int externalSizeOnNative)
|
|
: super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData);
|
|
|
|
static final _kStaticData = RustArcStaticData(
|
|
rustArcIncrementStrongCount: RustLib.instance.api.rust_arc_increment_strong_count_BindingLiquidSdk,
|
|
rustArcDecrementStrongCount: RustLib.instance.api.rust_arc_decrement_strong_count_BindingLiquidSdk,
|
|
rustArcDecrementStrongCountPtr: RustLib.instance.api.rust_arc_decrement_strong_count_BindingLiquidSdkPtr,
|
|
);
|
|
|
|
Stream<SdkEvent> addEventListener() => RustLib.instance.api.crateBindingsBindingLiquidSdkAddEventListener(
|
|
that: this,
|
|
);
|
|
|
|
void backup({required BackupRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkBackup(that: this, req: req);
|
|
|
|
Future<String> buyBitcoin({required BuyBitcoinRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkBuyBitcoin(that: this, req: req);
|
|
|
|
Future<void> disconnect() => RustLib.instance.api.crateBindingsBindingLiquidSdkDisconnect(
|
|
that: this,
|
|
);
|
|
|
|
void emptyWalletCache() => RustLib.instance.api.crateBindingsBindingLiquidSdkEmptyWalletCache(
|
|
that: this,
|
|
);
|
|
|
|
Future<List<Rate>> fetchFiatRates() => RustLib.instance.api.crateBindingsBindingLiquidSdkFetchFiatRates(
|
|
that: this,
|
|
);
|
|
|
|
Future<LightningPaymentLimitsResponse> fetchLightningLimits() =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkFetchLightningLimits(
|
|
that: this,
|
|
);
|
|
|
|
Future<OnchainPaymentLimitsResponse> fetchOnchainLimits() =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkFetchOnchainLimits(
|
|
that: this,
|
|
);
|
|
|
|
Future<GetInfoResponse> getInfo() => RustLib.instance.api.crateBindingsBindingLiquidSdkGetInfo(
|
|
that: this,
|
|
);
|
|
|
|
Future<List<FiatCurrency>> listFiatCurrencies() =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkListFiatCurrencies(
|
|
that: this,
|
|
);
|
|
|
|
Future<List<Payment>> listPayments({required ListPaymentsRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkListPayments(that: this, req: req);
|
|
|
|
Future<List<RefundableSwap>> listRefundables() =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkListRefundables(
|
|
that: this,
|
|
);
|
|
|
|
Future<LnUrlCallbackStatus> lnurlAuth({required LnUrlAuthRequestData reqData}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkLnurlAuth(that: this, reqData: reqData);
|
|
|
|
Future<LnUrlPayResult> lnurlPay({required LnUrlPayRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkLnurlPay(that: this, req: req);
|
|
|
|
Future<LnUrlWithdrawResult> lnurlWithdraw({required LnUrlWithdrawRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkLnurlWithdraw(that: this, req: req);
|
|
|
|
Future<SendPaymentResponse> payOnchain({required PayOnchainRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPayOnchain(that: this, req: req);
|
|
|
|
Future<PrepareBuyBitcoinResponse> prepareBuyBitcoin({required PrepareBuyBitcoinRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPrepareBuyBitcoin(that: this, req: req);
|
|
|
|
Future<PreparePayOnchainResponse> preparePayOnchain({required PreparePayOnchainRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPreparePayOnchain(that: this, req: req);
|
|
|
|
Future<PrepareReceiveResponse> prepareReceivePayment({required PrepareReceiveRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPrepareReceivePayment(that: this, req: req);
|
|
|
|
Future<PrepareRefundResponse> prepareRefund({required PrepareRefundRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPrepareRefund(that: this, req: req);
|
|
|
|
Future<PrepareSendResponse> prepareSendPayment({required PrepareSendRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkPrepareSendPayment(that: this, req: req);
|
|
|
|
Future<ReceivePaymentResponse> receivePayment({required ReceivePaymentRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkReceivePayment(that: this, req: req);
|
|
|
|
Future<RecommendedFees> recommendedFees() =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkRecommendedFees(
|
|
that: this,
|
|
);
|
|
|
|
Future<RefundResponse> refund({required RefundRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkRefund(that: this, req: req);
|
|
|
|
Future<void> registerWebhook({required String webhookUrl}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkRegisterWebhook(that: this, webhookUrl: webhookUrl);
|
|
|
|
Future<void> rescanOnchainSwaps() => RustLib.instance.api.crateBindingsBindingLiquidSdkRescanOnchainSwaps(
|
|
that: this,
|
|
);
|
|
|
|
void restore({required RestoreRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkRestore(that: this, req: req);
|
|
|
|
Future<SendPaymentResponse> sendPayment({required SendPaymentRequest req}) =>
|
|
RustLib.instance.api.crateBindingsBindingLiquidSdkSendPayment(that: this, req: req);
|
|
|
|
Future<void> sync() => RustLib.instance.api.crateBindingsBindingLiquidSdkSync(
|
|
that: this,
|
|
);
|
|
|
|
Future<void> unregisterWebhook() => RustLib.instance.api.crateBindingsBindingLiquidSdkUnregisterWebhook(
|
|
that: this,
|
|
);
|
|
}
|