pub mod program;
pub mod shared;
pub mod auth;
#[cfg(feature = "api")]
pub mod api;
#[cfg(feature = "websocket")]
pub mod websocket;
pub mod prelude {
pub use crate::program::{
Exchange, Market, Orderbook, OrderStatus, Position, UserNonce,
SdkError, SdkResult,
calculate_taker_fill, derive_condition_id, is_order_expired, orders_can_cross,
Order, SignedOrder,
OrderBuilder,
get_exchange_pda, get_market_pda, get_vault_pda, get_mint_authority_pda,
get_conditional_mint_pda, get_order_status_pda, get_user_nonce_pda, get_position_pda,
get_all_conditional_mint_pdas, get_orderbook_pda, get_alt_pda,
MarketStatus, OrderSide, OutcomeMetadata,
BidOrderParams, AskOrderParams, CreateMarketParams, MatchOrdersMultiParams,
MintCompleteSetParams, MergeCompleteSetParams, SettleMarketParams, RedeemWinningsParams,
AddDepositMintParams, ActivateMarketParams, WithdrawFromPositionParams,
CreateOrderbookParams, SetAuthorityParams,
PROGRAM_ID, TOKEN_PROGRAM_ID, TOKEN_2022_PROGRAM_ID, ASSOCIATED_TOKEN_PROGRAM_ID,
};
#[cfg(feature = "client")]
pub use crate::program::LightconePinocchioClient;
#[cfg(feature = "api")]
pub use crate::api::{
LightconeApiClient, LightconeApiClientBuilder, ApiError, ApiResult,
MarketsResponse, MarketInfoResponse, Market as ApiMarket, DepositAsset, ConditionalToken,
OrderbookResponse, PriceLevel,
SubmitOrderRequest, OrderResponse, CancelResponse, CancelAllResponse,
PositionsResponse, Position as ApiPosition, OutcomeBalance,
PriceHistoryParams, PriceHistoryResponse,
TradesParams, TradesResponse, Trade,
DecimalsResponse,
};
pub use crate::auth::{AuthCredentials, AuthError, AuthResult};
#[cfg(feature = "auth")]
pub use crate::auth::authenticate;
pub use crate::shared::{
derive_orderbook_id, format_decimal, parse_decimal, scale_price_size, OrderbookDecimals,
Resolution, ScaledAmounts, ScalingError,
};
#[cfg(feature = "websocket")]
pub use crate::websocket::{
LightconeWebSocketClient, WebSocketConfig, WebSocketError, WsResult,
ConnectionState, WsEvent,
BookUpdateData, TradeData, UserEventData, PriceHistoryData, MarketEventData,
LocalOrderbook, UserState, PriceHistory,
};
}