pub(super) const SPOT_BASE_URL: &str = "https://api.kucoin.com";
pub(super) const FUTURES_BASE_URL: &str = "https://api-futures.kucoin.com";

pub(super) const SPOT_WS_PUBLIC_TOKEN: &str = "/api/v1/bullet-public";
pub(super) const SPOT_WS_PRIVATE_TOKEN: &str = "/api/v1/bullet-private";

pub(super) const SPOT_INSTRUMENT_INFO: &str = "/api/v2/symbols";
pub(super) const SPOT_TICKER: &str = "/api/v1/market/orderbook/level1";
pub(super) const SPOT_ALL_TICKERS: &str = "/api/v1/market/allTickers";
pub(super) const SPOT_ORDERBOOK: &str = "/api/v3/market/orderbook/level2";
pub(super) const SPOT_PUBLIC_TRADES: &str = "/api/v1/market/histories";
pub(super) const SPOT_KLINE: &str = "/api/v1/market/candles";

pub(super) const SPOT_ACCOUNT_BALANCE: &str = "/api/v1/accounts";
pub(super) const SPOT_TRANSFER_QUOTAS: &str = "/api/v1/accounts/transferable";
pub(super) const SPOT_FLEX_TRANSFER: &str = "/api/v3/accounts/universal-transfer";

pub(super) const SPOT_PLACE_ORDER: &str = "/api/v1/hf/orders";
pub(super) const SPOT_BATCH_ORDERS: &str = "/api/v1/hf/orders/multi";
pub(super) const SPOT_CANCEL_ORDER: &str = "/api/v1/hf/orders/{orderId}";
pub(super) const SPOT_CANCEL_ALL_ORDERS_BY_SYMBOL: &str = "/api/v1/hf/orders";
pub(super) const SPOT_CANCEL_ALL_ORDERS: &str = "/api/v1/hf/orders/cancelAll";
pub(super) const SPOT_OPEN_ORDERS: &str = "/api/v1/hf/orders/active";
pub(super) const SPOT_TRADE_HISTORY: &str = "/api/v1/hf/fills";

pub(super) const FUTURES_CONTRACTS: &str = "/api/v1/contracts/active";
pub(super) const FUTURES_TICKER: &str = "/api/v1/ticker";
pub(super) const FUTURES_ORDERBOOK: &str = "/api/v1/level2/snapshot";
pub(super) const FUTURES_PUBLIC_TRADES: &str = "/api/v1/trade/history";
pub(super) const FUTURES_KLINE: &str = "/api/v1/kline/query";
pub(super) const FUTURES_OPEN_INTEREST: &str = "/api/ua/v1/market/open-interest";

pub(super) const FUTURES_ACCOUNT_OVERVIEW: &str = "/api/v1/account-overview";
pub(super) const FUTURES_POSITIONS: &str = "/api/v1/positions";
pub(super) const FUTURES_POSITION: &str = "/api/v1/position";
pub(super) const FUTURES_POSITION_MODE: &str = "/api/v2/position/getPositionMode";
pub(super) const FUTURES_CROSS_MARGIN_LEVERAGE: &str = "/api/v2/getCrossUserLeverage";
pub(super) const FUTURES_MODIFY_CROSS_MARGIN_LEVERAGE: &str = "/api/v2/changeCrossUserLeverage";

pub(super) const FUTURES_PLACE_ORDER: &str = "/api/v1/orders";
pub(super) const FUTURES_ORDER_LIST: &str = "/api/v1/orders";
pub(super) const FUTURES_ORDER: &str = "/api/v1/orders/{orderId}";
pub(super) const FUTURES_ORDER_BY_CLIENT_OID: &str = "/api/v1/orders/byClientOid";
pub(super) const FUTURES_CANCEL_ORDER: &str = "/api/v1/orders/{orderId}";
pub(super) const FUTURES_CANCEL_ORDER_BY_CLIENT_OID: &str =
    "/api/v1/orders/client-order/{clientOid}";
pub(super) const FUTURES_CANCEL_ALL_ORDERS: &str = "/api/v3/orders";
pub(super) const FUTURES_OPEN_ORDER_VALUE: &str = "/api/v1/openOrderStatistics";
pub(super) const FUTURES_TRADE_HISTORY: &str = "/api/v1/fills";
pub(super) const FUTURES_RECENT_TRADE_HISTORY: &str = "/api/v1/recentFills";
