1#![cfg_attr(not(test), deny(clippy::unwrap_used))]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3#![doc = include_str!("../README.md")]
4#![warn(missing_docs)]
5
6mod amp0;
7mod amp2;
8pub mod blockdata;
9mod chain;
10mod contract;
11mod desc;
12mod electrum_client;
13mod error;
14mod esplora_client;
15mod liquidex;
16mod mnemonic;
17mod network;
18mod persister;
19mod precision;
20mod pset;
21mod pset_details;
22mod signer;
23mod test_env;
24mod tx_builder;
25pub mod types;
26mod update;
27mod wollet;
28
29pub use blockdata::address::Address;
30pub use blockdata::address_result::AddressResult;
31pub use blockdata::block_header::BlockHeader;
32pub use blockdata::external_utxo::ExternalUtxo;
33pub use blockdata::out_point::OutPoint;
34pub use blockdata::script::Script;
35pub use blockdata::transaction::Transaction;
36pub use blockdata::tx_in::TxIn;
37pub use blockdata::tx_out::TxOut;
38pub use blockdata::tx_out_secrets::TxOutSecrets;
39pub use blockdata::txid::Txid;
40pub use blockdata::wallet_tx::WalletTx;
41pub use blockdata::wallet_tx_out::WalletTxOut;
42
43pub use crate::contract::Contract;
44pub use crate::signer::{Bip, Signer};
45pub use crate::wollet::Wollet;
46pub use chain::Chain;
47pub use desc::WolletDescriptor;
48pub use electrum_client::ElectrumClient;
49pub use error::LwkError;
50pub use esplora_client::{EsploraClient, EsploraClientBuilder};
51pub use liquidex::{AssetAmount, UnvalidatedLiquidexProposal, ValidatedLiquidexProposal};
52pub use mnemonic::Mnemonic;
53pub use network::Network;
54pub use persister::{ForeignPersister, ForeignPersisterLink};
55pub use precision::Precision;
56pub use pset::{Pset, PsetInput};
57pub use pset_details::{Issuance, PsetDetails};
58pub use test_env::LwkTestEnv;
59pub use tx_builder::TxBuilder;
60pub use update::Update;
61
62uniffi::setup_scaffolding!();
63
64#[cfg(test)]
65mod tests {}