1#![warn(rust_2018_idioms, unreachable_pub, unused_must_use)]
2#![warn(clippy::all)]
3#![allow(clippy::module_name_repetitions)]
4
5pub mod error;
6pub mod nonce;
7pub mod orders;
8pub mod types;
9pub mod wire;
10pub mod ws;
11
12pub use error::ActaSdkError;
13
14pub const WS_PROTOCOL_VERSION: &str = "1.0.0";
15
16pub use types::ids::{
18 Balance, ChainId, Decimals, DurationSeconds, MarketId, Nonce, OrderId, OrderVersion,
19 PositionType, Price, Quantity, QuoteCount, RfqVersion, Slot, Strike, TimeoutSeconds,
20 TradeCount, Volume,
21};
22
23#[cfg(feature = "chain")]
24pub mod chain;
25
26#[cfg(feature = "ws-client")]
27pub use ws::client::WsClient;
28
29#[cfg(feature = "ws-client")]
30pub use ws::error::{WsClientError, WsResult};
31#[cfg(feature = "ws-client")]
32pub use ws::managed::*;
33pub use ws::types::*;
34
35pub use nonce::{AtomicNonceGenerator, NonceError, NonceGenerator};
36pub use orders::{
37 BytesSigner, ORDER_DOMAIN_TAG, ORDER_ID_LEN, ORDER_PREIMAGE_LEN, OrderError, OrderPreimageArgs,
38 SignerLike, build_order_preimage, compute_order_id, hash_order_preimage, order_id_hex,
39 order_preimage_hex, sign_order_id_base58, sign_order_id_bytes,
40 sign_order_id_from_base58_keypair, sign_order_id_with_signer, sign_order_id_with_signer_base58,
41 verify_order_id_signature_base58, verify_order_id_signature_bytes,
42};
43pub use wire::*;