"""
Synor DEX SDK for Python

Complete decentralized exchange client with support for:
- AMM swaps (constant product, stable, concentrated)
- Liquidity provision
- Perpetual futures (up to 100x leverage)
- Order books (limit orders)
- Farming & staking
"""

from .client import SynorDex
from .types import (
    DexConfig,
    Token,
    Pool,
    PoolType,
    PoolFilter,
    Quote,
    QuoteParams,
    SwapParams,
    SwapResult,
    AddLiquidityParams,
    RemoveLiquidityParams,
    LiquidityResult,
    LPPosition,
    PerpMarket,
    PositionSide,
    OrderType,
    MarginType,
    OpenPositionParams,
    ClosePositionParams,
    ModifyPositionParams,
    PerpPosition,
    PerpOrder,
    FundingPayment,
    OrderBook,
    OrderBookEntry,
    LimitOrderParams,
    TimeInForce,
    Order,
    OrderStatus,
    Farm,
    StakeParams,
    FarmPosition,
    OHLCV,
    TradeHistory,
    VolumeStats,
    TVLStats,
    Subscription,
    DexError,
)

__all__ = [
    "SynorDex",
    "DexConfig",
    "Token",
    "Pool",
    "PoolType",
    "PoolFilter",
    "Quote",
    "QuoteParams",
    "SwapParams",
    "SwapResult",
    "AddLiquidityParams",
    "RemoveLiquidityParams",
    "LiquidityResult",
    "LPPosition",
    "PerpMarket",
    "PositionSide",
    "OrderType",
    "MarginType",
    "OpenPositionParams",
    "ClosePositionParams",
    "ModifyPositionParams",
    "PerpPosition",
    "PerpOrder",
    "FundingPayment",
    "OrderBook",
    "OrderBookEntry",
    "LimitOrderParams",
    "TimeInForce",
    "Order",
    "OrderStatus",
    "Farm",
    "StakeParams",
    "FarmPosition",
    "OHLCV",
    "TradeHistory",
    "VolumeStats",
    "TVLStats",
    "Subscription",
    "DexError",
]

__version__ = "0.1.0"
