1#[cfg(feature = "uniffi")]
2pub mod bindings;
3mod chain;
4mod common;
5mod error;
6mod events;
7mod issuer;
8mod lnurl;
9mod logger;
10mod models;
11mod nostr;
12mod persist;
13mod realtime_sync;
14mod sdk;
15mod sdk_builder;
16pub mod signer;
17mod sync;
18mod utils;
19
20pub use chain::{
21 BitcoinChainService, ChainServiceError, RecommendedFees, TxStatus, Utxo,
22 rest_client::{ChainApiType, RestClientChainService},
23};
24pub use common::{fiat::*, models::*, rest::*, sync_storage};
25pub use error::{DepositClaimError, SdkError, SignerError};
26pub use events::{EventEmitter, EventListener, OptimizationEvent, SdkEvent};
27pub use issuer::*;
28pub use models::*;
29pub use persist::{
30 PaymentMetadata, SetLnurlMetadataItem, Storage, StorageError, UpdateDepositPayload,
31 path::default_storage_path,
32};
33pub use sdk::{BreezSdk, default_config, init_logging, parse_input};
34pub use sdk_builder::SdkBuilder;
35pub use spark_wallet::KeySet;
36
37#[cfg(not(all(target_family = "wasm", target_os = "unknown")))]
38pub use {
39 persist::sqlite::SqliteStorage,
40 sdk::{connect, connect_with_signer},
41};
42
43pub use sdk::default_external_signer;
44
45#[cfg(feature = "test-utils")]
46pub use persist::tests as storage_tests;
47
48#[cfg(feature = "uniffi")]
49uniffi::setup_scaffolding!();
50
51#[allow(clippy::doc_markdown)]
52pub(crate) mod built_info {
53 include!(concat!(env!("OUT_DIR"), "/built.rs"));
55}