1#![doc = include_str!("../README.md")]
3#![warn(missing_docs)]
4#![warn(rustdoc::bare_urls)]
5
6pub mod cdk_database {
7 pub use cdk_common::database::Error;
9 #[cfg(all(feature = "mint", feature = "auth"))]
10 pub use cdk_common::database::MintAuthDatabase;
11 #[cfg(feature = "wallet")]
12 pub use cdk_common::database::WalletDatabase;
13 #[cfg(feature = "mint")]
14 pub use cdk_common::database::{
15 MintDatabase, MintKeysDatabase, MintProofsDatabase, MintQuotesDatabase,
16 MintSignaturesDatabase,
17 };
18}
19
20#[cfg(feature = "mint")]
21pub mod mint;
22#[cfg(feature = "wallet")]
23pub mod wallet;
24
25#[cfg(all(any(feature = "wallet", feature = "mint"), feature = "auth"))]
26mod oidc_client;
27
28#[cfg(all(any(feature = "wallet", feature = "mint"), feature = "auth"))]
29pub use oidc_client::OidcClient;
30
31pub mod pub_sub;
32
33#[doc(hidden)]
35pub use cdk_common::{
36 amount, common as types, dhke, ensure_cdk,
37 error::{self, Error},
38 lightning_invoice, mint_url, nuts, secret, util, ws, Amount, Bolt11Invoice,
39};
40#[cfg(feature = "mint")]
41#[doc(hidden)]
42pub use cdk_common::{payment as cdk_payment, subscription};
43
44pub mod fees;
45
46#[doc(hidden)]
47pub use bitcoin::secp256k1;
48#[cfg(feature = "mint")]
49#[doc(hidden)]
50pub use mint::Mint;
51#[cfg(feature = "wallet")]
52#[doc(hidden)]
53pub use wallet::{Wallet, WalletSubscription};
54
55#[doc(hidden)]
56pub use self::util::SECP256K1;
57#[cfg(feature = "wallet")]
58#[doc(hidden)]
59pub use self::wallet::HttpClient;
60
61#[doc(hidden)]
63pub type Result<T, E = Box<dyn std::error::Error>> = std::result::Result<T, E>;