Files
nym/common/client-libs/validator-client/src/lib.rs
T
Jędrzej Stuczyński 3c8dd7a72b all crates building
2023-08-17 10:52:37 +01:00

53 lines
1.7 KiB
Rust

// Copyright 2021 - Nym Technologies SA <contact@nymtech.net>
// 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<C> = Client<C>;
pub type SigningValidatorClient<C, S> = Client<C, S>;
#[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<HttpRpcClient>;
#[cfg(feature = "http-client")]
pub type QueryHttpRpcNyxdClient = nyxd::NyxdClient<HttpRpcClient>;
#[cfg(feature = "http-client")]
pub type DirectSigningHttpRpcValidatorClient = Client<HttpRpcClient, DirectSecp256k1HdWallet>;
#[cfg(feature = "http-client")]
pub type DirectSigningHttpRpcNyxdClient = nyxd::NyxdClient<HttpRpcClient, DirectSecp256k1HdWallet>;
// 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<WasmRpcClient>;
#[cfg(target_arch = "wasm32")]
pub type QueryWasmRpcNyxdClient = nyxd::NyxdClient<WasmRpcClient>;
#[cfg(target_arch = "wasm32")]
pub type DirectSigningWasmRpcValidatorClient = Client<WasmRpcClient, DirectSecp256k1HdWallet>;
#[cfg(target_arch = "wasm32")]
pub type DirectSigningWasmRpcNyxdClient = nyxd::NyxdClient<WasmRpcClient, DirectSecp256k1HdWallet>;