"""
Arthur SDK - Simple trading for AI agents on Arthur DEX.

Trade in 3 lines:
    from arthur_sdk import Arthur
    client = Arthur.from_credentials_file("creds.json")
    client.buy("ETH", usd=100)

Learn more: https://arthurdex.com
"""

from .client import Arthur, Position, Order
from .strategies import StrategyRunner, StrategyConfig, Signal, run_strategy
from .exceptions import ArthurError, AuthError, OrderError, InsufficientFundsError
from .market_maker import MarketMaker

__version__ = "0.2.1"
__all__ = [
    # Core
    "Arthur",
    "Position",
    "Order",
    # Strategies
    "StrategyRunner",
    "StrategyConfig",
    "Signal",
    "run_strategy",
    # Market Making
    "MarketMaker",
    # Exceptions
    "ArthurError",
    "AuthError",
    "OrderError",
    "InsufficientFundsError",
]
