// Copyright 2021-2023 - Nym Technologies SA // SPDX-License-Identifier: Apache-2.0 pub mod client; pub mod coconut; #[cfg(feature = "http-client")] pub mod connection_tester; pub mod error; pub mod nym_api; pub mod nyxd; pub mod rpc; pub mod signing; pub use crate::error::ValidatorClientError; pub use crate::rpc::reqwest::ReqwestRpcClient; pub use crate::signing::direct_wallet::DirectSecp256k1HdWallet; pub use client::NymApiClient; pub use client::{Client, Config, EcashApiClient}; pub use nym_api_requests::*; pub use nym_http_api_client::UserAgent; #[cfg(feature = "http-client")] pub use cosmrs::rpc::HttpClient as HttpRpcClient; #[cfg(feature = "http-client")] pub use rpc::http_client; // some type aliasing pub type ValidatorClient = Client; pub type SigningValidatorClient = Client; #[cfg(feature = "http-client")] pub type QueryHttpRpcValidatorClient = Client; #[cfg(feature = "http-client")] pub type QueryHttpRpcNyxdClient = nyxd::NyxdClient; #[cfg(feature = "http-client")] pub type DirectSigningHttpRpcValidatorClient = Client; #[cfg(feature = "http-client")] pub type DirectSigningHttpRpcNyxdClient = nyxd::NyxdClient; pub type QueryReqwestRpcValidatorClient = Client; pub type QueryReqwestRpcNyxdClient = nyxd::NyxdClient; pub type DirectSigningReqwestRpcValidatorClient = Client; pub type DirectSigningReqwestRpcNyxdClient = nyxd::NyxdClient;