@classmethod
def new(
cls, api_key: str | None = None, api_secret: str | None = None, *,
validate: bool = True,
spot_base_url: str = _MEXC_SPOT_API_BASE,
spot_ws_url: str = _MEXC_SPOT_SOCKET_URL,
futures_base_url: str = _MEXC_FUTURES_API_BASE,
futures_ws_url: str = _MEXC_FUTURES_SOCKET_URL,
):
"""Create a MEXC client with signed endpoint support."""
return cls(
spot=Spot.new(
api_key=api_key,
api_secret=api_secret,
base_url=spot_base_url,
ws_url=spot_ws_url,
default_validate=validate,
),
futures=Futures.new(
api_key=api_key,
api_secret=api_secret,
base_url=futures_base_url,
ws_url=futures_ws_url,
default_validate=validate,
),
)