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 ApiCredentials, BiggestWinner, BiggestWinnersQuery, BookLevel, ClosedPosition, ConnectionStats,
99 DataApiActivity, DataApiPosition, DataApiTrade, DataApiTrader, Event, EventMarket,
100 LeaderboardEntry, ListParams, Market, MarketOrderArgs, NewOrder, NewOrderData, OrderOptions,
101 OrderType, PaginationParams, SearchEvent, SearchProfile, SearchRequest, SearchResponse,
102 SearchTag, Side, SignedOrderRequest, Tag, Token, TraderProfile,
103};
104
105#[cfg(feature = "auth")]
106pub use types::ExtraOrderArgs;
107
108#[cfg(feature = "auth")]
113pub use auth::{
114 build_clob_auth_typed_data, build_hmac_signature, build_hmac_signature_from_string,
115 create_l1_headers, create_l2_headers, create_l2_headers_with_address,
116 create_l2_headers_with_body_string, get_current_unix_time_secs, sign_clob_auth_message,
117 sign_order_message, BuilderApiKeyCreds, BuilderSigner, ClobAuth, Headers, Order,
118};
119
120#[cfg(feature = "client")]
125pub use client::{
126 ApiKeyResponse, CancelResponse, ClobClient, ClobConfig, DataClient, DataConfig,
127 DeriveApiKeyResponse, GammaClient, GammaConfig, OpenOrder, OrderResponse, PaginatedResponse,
128 ProfilesClient, ProfilesConfig,
129};
130
131#[cfg(feature = "order")]
136pub use order::{get_contract_config, ContractConfig, OrderArgs, OrderBuilder, SigType};
137
138#[cfg(feature = "stream")]
143pub use stream::{
144 LastTradeMessage, MarketBook, MarketStream, MockStream, PriceChangeEntry, PriceChangeMessage,
145 RtdsClient, RtdsConfig, RtdsEvent, RtdsMessage, RtdsSubscription, RtdsSubscriptionMessage,
146 StreamManager, StreamMessage, StreamStats, Subscription, TickSizeChangeMessage, TradePayload,
147 WebSocketStream, WssAuth, WssMarketClient, WssMarketEvent, WssStats, WssSubscription,
148 WssUserClient, WssUserEvent, WssUserOrderMessage, WssUserTradeMessage,
149};
150
151#[cfg(feature = "safe")]
156pub use safe::{
157 build_ctf_approve_typed_data, build_safe_create_typed_data, build_safe_tx_request,
158 build_token_approve_typed_data, build_usdc_transfer_typed_data, compute_safe_tx_digest,
159 derive_safe_address, encode_erc1155_set_approval_for_all, encode_erc20_allowance_query,
160 encode_erc20_approve, encode_erc20_transfer, pack_signature, pack_signature_for_safe_tx,
161 ApprovalStatus, DeploySafeResponse, NonceType, RelayerClient, RelayerConfig,
162 SafeCreateTypedData, SafeTxDomain, SafeTxMessage, SafeTxTypedData, SafeTxTypes,
163 SignatureParams, TransactionReceipt, TransactionRequest, TransactionState, TransactionType,
164 CONDITIONAL_TOKENS_ADDRESS, CTF_EXCHANGE_ADDRESS, EXCHANGE_ADDRESS,
165 NATIVE_USDC_CONTRACT_ADDRESS, NEG_RISK_CTF_EXCHANGE_ADDRESS, SAFE_FACTORY, SAFE_INIT_CODE_HASH,
166 USDC_CONTRACT_ADDRESS,
167};
168
169#[cfg(feature = "client")]
175pub mod clob {
176 pub use crate::client::{ClobClient, ClobConfig};
179}
180
181#[cfg(feature = "client")]
183pub mod gamma {
184 pub use crate::client::{GammaClient, GammaConfig};
187}
188
189#[cfg(feature = "client")]
191pub mod data {
192 pub use crate::client::{DataClient, DataConfig};
195}
196
197#[cfg(feature = "order")]
199pub mod orders {
200 pub use crate::order::{get_contract_config, ContractConfig, OrderArgs, OrderBuilder, SigType};
203}
204
205#[cfg(feature = "stream")]
207pub mod wss {
208 pub use crate::stream::{
211 LastTradeMessage, MarketBook, OrderSummary, PriceChangeEntry, PriceChangeMessage,
212 TickSizeChangeMessage, WssMarketClient, WssMarketEvent, WssStats, WssUserClient,
213 WssUserEvent, WssUserOrderMessage, WssUserTradeMessage,
214 };
215}
216
217#[cfg(feature = "safe")]
219pub mod relayer {
220 pub use crate::safe::{
224 build_ctf_approve_typed_data, build_safe_create_typed_data, build_safe_tx_request,
225 build_token_approve_typed_data, build_usdc_transfer_typed_data, compute_safe_tx_digest,
226 derive_safe_address, encode_erc1155_set_approval_for_all, encode_erc20_allowance_query,
227 encode_erc20_approve, encode_erc20_transfer, pack_signature, pack_signature_for_safe_tx,
228 ApprovalStatus, BuilderApiCredentials, DeploySafeResponse, NonceType, RelayerClient,
229 RelayerConfig, SafeCreateTypedData, SafeTxDomain, SafeTxMessage, SafeTxTypedData,
230 SafeTxTypes, SignatureParams, TransactionReceipt, TransactionRequest, TransactionState,
231 TransactionType, CONDITIONAL_TOKENS_ADDRESS, CTF_EXCHANGE_ADDRESS, EXCHANGE_ADDRESS,
232 NATIVE_USDC_CONTRACT_ADDRESS, NEG_RISK_CTF_EXCHANGE_ADDRESS, SAFE_FACTORY,
233 SAFE_INIT_CODE_HASH, USDC_CONTRACT_ADDRESS,
234 };
235}
236
237pub mod errors {
239 pub use crate::core::{
242 AuthErrorKind, Error, MarketDataErrorKind, OrderErrorKind, PolymarketError, Result,
243 StreamErrorKind,
244 };
245}