mod client;
mod keypair;
mod metadata;
mod trading;
mod transaction_builder;
pub use trading::NewOrderExt;
pub mod errors;
pub use client::{Client, Network};
pub use errors::{SDKError, SDKResult, WSErrors};
pub use generated::types::ApiErrorResponse;
pub use keypair::Keypair;
pub use reqwest_websocket::CloseCode;
pub use transaction_builder::{Transaction, UnsignedTransaction};
pub use types::CallMessage;
pub mod ws;
pub use ws::client::{WebsocketConfig, WebsocketHandle};
pub use ws::managed::{ManagedWebsocket, ManagedWsConfig, ManagedWsError, WsEvent};
pub use ws::models::ServerMessage;
pub use ws::topics::{KlineInterval, OrderbookDepth, Topic};
mod generated;
pub mod codegen {
pub use crate::generated::*;
}
pub use bullet_exchange_interface::decimals::PositiveDecimal;
pub use bullet_exchange_interface::message::UserActionDiscriminants;
pub use bullet_exchange_interface::message::{
AmendOrderArgs, CancelOrderArgs, NewOrderArgs, NewTriggerOrderArgs, NewTwapOrderArgs,
PendingTpslPair, Tpsl, TpslPair,
};
pub use bullet_exchange_interface::types::ClientOrderId;
pub use bullet_exchange_interface::types::MarketId;
pub use bullet_exchange_interface::types::OrderId;
pub use bullet_exchange_interface::types::OrderType;
pub use bullet_exchange_interface::types::Side;
pub use generated::types::SubmitTxResponse;
pub use metadata::SymbolInfo;
pub mod types {
pub use bullet_exchange_interface;
pub type CallMessage = bullet_exchange_interface::message::CallMessage<
bullet_exchange_interface::address::Address,
>;
pub type UserAction =
bullet_exchange_interface::message::UserAction<bullet_exchange_interface::address::Address>;
pub type PublicAction = bullet_exchange_interface::message::PublicAction<
bullet_exchange_interface::address::Address,
>;
pub use bullet_ws_interface::*;
}
pub use types::{PublicAction, UserAction};