1#![cfg_attr(docsrs, feature(doc_cfg))]
47
48pub mod core;
50
51pub mod types;
53
54#[cfg(feature = "auth")]
56#[cfg_attr(docsrs, doc(cfg(feature = "auth")))]
57pub mod auth;
58
59#[cfg(feature = "client")]
61#[cfg_attr(docsrs, doc(cfg(feature = "client")))]
62pub mod client;
63
64#[cfg(feature = "order")]
66#[cfg_attr(docsrs, doc(cfg(feature = "order")))]
67pub mod order;
68
69#[cfg(feature = "stream")]
71#[cfg_attr(docsrs, doc(cfg(feature = "stream")))]
72pub mod stream;
73
74#[cfg(feature = "safe")]
76#[cfg_attr(docsrs, doc(cfg(feature = "safe")))]
77pub mod safe;
78
79pub mod prelude;
81
82pub use core::{
87 AuthErrorKind, MarketDataErrorKind, OrderErrorKind, StreamErrorKind, CLOB_API_BASE,
88 CLOB_WSS_BASE, DATA_API_BASE, GAMMA_API_BASE, PROFILES_API_BASE, RELAYER_API_BASE,
89 RTDS_WSS_BASE,
90};
91pub use core::{Endpoints, Error, PolymarketError, Result};
92
93pub use types::{
98 ActivityQuery, ActivitySortBy, ActivityType, ApiCredentials, AssetType,
99 BalanceAllowanceParams, BalanceAllowanceResponse, BiggestWinner, BiggestWinnersQuery, BookLevel,
100 ClosedPosition, ConnectionStats, DataApiActivity, DataApiPosition, DataApiTrade, DataApiTrader,
101 Event, EventMarket, EventTag, LeaderboardEntry, ListParams, Market, MarketOrderArgs, NewOrder,
102 NewOrderData, OrderOptions, OrderType, PaginationParams, PositionSortBy, PositionsQuery,
103 PublicProfile, PublicProfileUser, SearchEvent, SearchProfile, SearchRequest, SearchResponse,
104 SearchTag, Side, SignedOrderRequest, SortDirection, Tag, Token, TraderProfile,
105};
106
107#[cfg(feature = "auth")]
108pub use types::ExtraOrderArgs;
109
110#[cfg(feature = "auth")]
115pub use auth::{
116 build_clob_auth_typed_data, build_hmac_signature, build_hmac_signature_from_string,
117 create_l1_headers, create_l2_headers, create_l2_headers_with_address,
118 create_l2_headers_with_body_string, get_current_unix_time_secs, sign_clob_auth_message,
119 sign_order_message, BuilderApiKeyCreds, BuilderSigner, ClobAuth, Headers, Order,
120};
121
122#[cfg(feature = "client")]
127pub use client::{
128 ApiKeyResponse, CancelResponse, ClobClient, ClobConfig, DataClient, DataConfig,
129 DeriveApiKeyResponse, GammaClient, GammaConfig, OpenOrder, OrderResponse, PaginatedResponse,
130};
131
132#[cfg(feature = "order")]
137pub use order::{get_contract_config, ContractConfig, OrderArgs, OrderBuilder, SigType};
138
139#[cfg(feature = "stream")]
144pub use stream::{
145 LastTradeMessage, MarketBook, MarketStream, MockStream, PriceChangeEntry, PriceChangeMessage,
146 RtdsClient, RtdsConfig, RtdsEvent, RtdsMessage, RtdsSubscription, RtdsSubscriptionMessage,
147 StreamManager, StreamMessage, StreamStats, Subscription, TickSizeChangeMessage, TradePayload,
148 WebSocketStream, WssAuth, WssMarketClient, WssMarketEvent, WssStats, WssSubscription,
149 WssUserClient, WssUserEvent, WssUserOrderMessage, WssUserTradeMessage,
150};
151
152#[cfg(feature = "safe")]
157pub use safe::{
158 build_ctf_approve_typed_data, build_safe_create_typed_data, build_safe_tx_request,
159 build_token_approve_typed_data, build_usdc_transfer_typed_data, compute_safe_tx_digest,
160 derive_safe_address, encode_erc1155_set_approval_for_all, encode_erc20_allowance_query,
161 encode_erc20_approve, encode_erc20_transfer, pack_signature, pack_signature_for_safe_tx,
162 ApprovalStatus, DeploySafeResponse, NonceType, RelayerClient, RelayerConfig,
163 SafeCreateTypedData, SafeTxDomain, SafeTxMessage, SafeTxTypedData, SafeTxTypes,
164 SignatureParams, TransactionReceipt, TransactionRequest, TransactionState, TransactionType,
165 CONDITIONAL_TOKENS_ADDRESS, CTF_EXCHANGE_ADDRESS, EXCHANGE_ADDRESS,
166 NATIVE_USDC_CONTRACT_ADDRESS, NEG_RISK_CTF_EXCHANGE_ADDRESS, SAFE_FACTORY, SAFE_INIT_CODE_HASH,
167 USDC_CONTRACT_ADDRESS,
168};
169
170#[cfg(feature = "client")]
176pub mod clob {
177 pub use crate::client::{ClobClient, ClobConfig};
180}
181
182#[cfg(feature = "client")]
184pub mod gamma {
185 pub use crate::client::{GammaClient, GammaConfig};
188}
189
190#[cfg(feature = "client")]
192pub mod data {
193 pub use crate::client::{DataClient, DataConfig};
196}
197
198#[cfg(feature = "order")]
200pub mod orders {
201 pub use crate::order::{get_contract_config, ContractConfig, OrderArgs, OrderBuilder, SigType};
204}
205
206#[cfg(feature = "stream")]
208pub mod wss {
209 pub use crate::stream::{
212 LastTradeMessage, MarketBook, OrderSummary, PriceChangeEntry, PriceChangeMessage,
213 TickSizeChangeMessage, WssMarketClient, WssMarketEvent, WssStats, WssUserClient,
214 WssUserEvent, WssUserOrderMessage, WssUserTradeMessage,
215 };
216}
217
218#[cfg(feature = "safe")]
220pub mod relayer {
221 pub use crate::safe::{
225 build_ctf_approve_typed_data, build_safe_create_typed_data, build_safe_tx_request,
226 build_token_approve_typed_data, build_usdc_transfer_typed_data, compute_safe_tx_digest,
227 derive_safe_address, encode_erc1155_set_approval_for_all, encode_erc20_allowance_query,
228 encode_erc20_approve, encode_erc20_transfer, pack_signature, pack_signature_for_safe_tx,
229 ApprovalStatus, BuilderApiCredentials, DeploySafeResponse, NonceType, RelayerClient,
230 RelayerConfig, SafeCreateTypedData, SafeTxDomain, SafeTxMessage, SafeTxTypedData,
231 SafeTxTypes, SignatureParams, TransactionReceipt, TransactionRequest, TransactionState,
232 TransactionType, CONDITIONAL_TOKENS_ADDRESS, CTF_EXCHANGE_ADDRESS, EXCHANGE_ADDRESS,
233 NATIVE_USDC_CONTRACT_ADDRESS, NEG_RISK_CTF_EXCHANGE_ADDRESS, SAFE_FACTORY,
234 SAFE_INIT_CODE_HASH, USDC_CONTRACT_ADDRESS,
235 };
236}
237
238pub mod errors {
240 pub use crate::core::{
243 AuthErrorKind, Error, MarketDataErrorKind, OrderErrorKind, PolymarketError, Result,
244 StreamErrorKind,
245 };
246}