// Copyright 2021 - 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 signing; pub use crate::error::ValidatorClientError; pub use client::NymApiClient; pub use client::{Client, CoconutApiClient, Config}; pub use nym_api_requests::*; // some type aliasing pub type ValidatorClient = Client; pub type SigningValidatorClient = Client; #[cfg(feature = "http-client")] pub use cosmrs::rpc::HttpClient as HttpRpcClient; #[cfg(target_arch = "wasm32")] pub use crate::nyxd::wasm::WasmRpcClient; use crate::signing::direct_wallet::DirectSecp256k1HdWallet; #[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; // TODO: the same for reqwest client (once implemented) // TODO: rename it to whatever we end up using in wasm #[cfg(target_arch = "wasm32")] pub type QueryWasmRpcValidatorClient = Client; #[cfg(target_arch = "wasm32")] pub type QueryWasmRpcNyxdClient = nyxd::NyxdClient; #[cfg(target_arch = "wasm32")] pub type DirectSigningWasmRpcValidatorClient = Client; #[cfg(target_arch = "wasm32")] pub type DirectSigningWasmRpcNyxdClient = nyxd::NyxdClient;