1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![cfg_attr(
3 test,
4 allow(
5 unknown_lints,
6 clippy::unused_async_trait_impl,
7 reason = "in-crate mock impls of AFIT traits have no .await"
8 )
9)]
10
11#[cfg(not(any(feature = "client", feature = "facilitator")))]
32use base64 as _;
33#[cfg(feature = "telemetry")]
34use tracing_core as _;
35
36#[cfg(test)]
37mod unused_dev_deps {
38 #[cfg(not(feature = "facilitator"))]
39 use reqwest as _;
40 #[cfg(not(any(feature = "client", feature = "facilitator")))]
41 use tokio as _;
42 #[cfg(not(feature = "facilitator"))]
43 use wiremock as _;
44}
45
46pub mod chain;
47pub mod exact;
48
49mod networks;
50#[cfg(any(feature = "client", feature = "facilitator"))]
51pub use chain::inspect_hedera_transaction;
52#[cfg(feature = "facilitator")]
53pub use chain::{HederaChainProvider, HederaFeePayer, HederaMirrorClient};
54pub use exact::HederaExact;
55#[cfg(feature = "client")]
56pub use exact::client::{HederaExactClient, HederaSigner};
57#[cfg(feature = "facilitator")]
58pub use exact::facilitator::{AliasPolicy, HederaExactFacilitator, HederaExactFacilitatorConfig};
59pub use networks::*;