// Algo constants
pub const ALGO_REST_API_PROD_URL: &str = "https://api.binance.com";

// Alpha constants
pub const ALPHA_REST_API_PROD_URL: &str = "https://www.binance.com";

// C2C constants
pub const C2C_REST_API_PROD_URL: &str = "https://api.binance.com";

// Convert constants
pub const CONVERT_REST_API_PROD_URL: &str = "https://api.binance.com";

// Copy Trading constants
pub const COPY_TRADING_REST_API_PROD_URL: &str = "https://api.binance.com";

// Crypto Loan constants
pub const CRYPTO_LOAN_REST_API_PROD_URL: &str = "https://api.binance.com";

// Derivatives Trading (COIN-M Futures) constants
pub const DERIVATIVES_TRADING_COIN_FUTURES_REST_API_PROD_URL: &str = "https://dapi.binance.com";
pub const DERIVATIVES_TRADING_COIN_FUTURES_REST_API_TESTNET_URL: &str =
    "https://testnet.binancefuture.com";
pub const DERIVATIVES_TRADING_COIN_FUTURES_WS_API_PROD_URL: &str =
    "wss://ws-dapi.binance.com/ws-dapi/v1";
pub const DERIVATIVES_TRADING_COIN_FUTURES_WS_API_TESTNET_URL: &str =
    "wss://testnet.binancefuture.com/ws-dapi/v1";
pub const DERIVATIVES_TRADING_COIN_FUTURES_WS_STREAMS_PROD_URL: &str = "wss://dstream.binance.com";
pub const DERIVATIVES_TRADING_COIN_FUTURES_WS_STREAMS_TESTNET_URL: &str =
    "wss://dstream.binancefuture.com";

// Derivatives Trading (USDS Futures) constants
pub const DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL: &str = "https://fapi.binance.com";
pub const DERIVATIVES_TRADING_USDS_FUTURES_REST_API_TESTNET_URL: &str =
    "https://testnet.binancefuture.com";
pub const DERIVATIVES_TRADING_USDS_FUTURES_REST_API_DEMO_URL: &str =
    "https://demo-fapi.binance.com";
pub const DERIVATIVES_TRADING_USDS_FUTURES_WS_API_PROD_URL: &str =
    "wss://ws-fapi.binance.com/ws-fapi/v1";
pub const DERIVATIVES_TRADING_USDS_FUTURES_WS_API_TESTNET_URL: &str =
    "wss://testnet.binancefuture.com/ws-fapi/v1";
pub const DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_PROD_URL: &str = "wss://fstream.binance.com";
pub const DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_TESTNET_URL: &str =
    "wss://fstream.binancefuture.com";

// Derivatives Trading (Options) constants
pub const DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL: &str = "https://eapi.binance.com";
pub const DERIVATIVES_TRADING_OPTIONS_REST_API_TESTNET_URL: &str =
    "https://testnet.binancefuture.com";
pub const DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL: &str = "wss://fstream.binance.com";
pub const DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_TESTNET_URL: &str =
    "wss://fstream.binancefuture.com";

// Derivatives Trading (Portfolio Margin) constants
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_REST_API_PROD_URL: &str = "https://papi.binance.com";
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_REST_API_TESTNET_URL: &str =
    "https://testnet.binancefuture.com";
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_WS_STREAMS_PROD_URL: &str =
    "wss://fstream.binance.com/pm";
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_WS_STREAMS_TESTNET_URL: &str =
    "wss://fstream.binancefuture.com/pm";

// Derivatives Trading (Portfolio Margin Pro) constants
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_REST_API_PROD_URL: &str =
    "https://fapi.binance.com";
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_REST_API_TESTNET_URL: &str =
    "https://testnet.binancefuture.com";
pub const DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_WS_STREAMS_PROD_URL: &str =
    "wss://fstream.binance.com/pm-classic";

// Dual Investment constants
pub const DUAL_INVESTMENT_REST_API_PROD_URL: &str = "https://api.binance.com";

// Fiat constants
pub const FIAT_REST_API_PROD_URL: &str = "https://api.binance.com";

// Gift Card constants
pub const GIFT_CARD_REST_API_PROD_URL: &str = "https://api.binance.com";

// Margin Trading constants
pub const MARGIN_TRADING_REST_API_PROD_URL: &str = "https://api.binance.com";
pub const MARGIN_TRADING_WS_STREAMS_PROD_URL: &str = "wss://stream.binance.com:9443";
pub const MARGIN_TRADING_RISK_WS_STREAMS_PROD_URL: &str = "wss://margin-stream.binance.com";

// Mining constants
pub const MINING_REST_API_PROD_URL: &str = "https://api.binance.com";

// NFT constants
pub const NFT_REST_API_PROD_URL: &str = "https://api.binance.com";

// Pay constants
pub const PAY_REST_API_PROD_URL: &str = "https://api.binance.com";

// Rebate constants
pub const REBATE_REST_API_PROD_URL: &str = "https://api.binance.com";

// Simple Earn constants
pub const SIMPLE_EARN_REST_API_PROD_URL: &str = "https://api.binance.com";

// Spot constants
pub const SPOT_REST_API_PROD_URL: &str = "https://api.binance.com";
pub const SPOT_REST_API_TESTNET_URL: &str = "https://testnet.binance.vision";
pub const SPOT_REST_API_DEMO_URL: &str = "https://demo-api.binance.com";
pub const SPOT_WS_API_PROD_URL: &str = "wss://ws-api.binance.com:443/ws-api/v3";
pub const SPOT_WS_API_TESTNET_URL: &str = "wss://ws-api.testnet.binance.vision/ws-api/v3";
pub const SPOT_WS_API_DEMO_URL: &str = "wss://demo-ws-api.binance.com/ws-api/v3";
pub const SPOT_WS_STREAMS_PROD_URL: &str = "wss://stream.binance.com:9443";
pub const SPOT_WS_STREAMS_TESTNET_URL: &str = "wss://stream.testnet.binance.vision";
pub const SPOT_WS_STREAMS_DEMO_URL: &str = "wss://demo-stream.binance.com:9443";
pub const SPOT_REST_API_MARKET_URL: &str = "https://data-api.binance.vision";
pub const SPOT_WS_STREAMS_MARKET_URL: &str = "wss://data-stream.binance.vision";

// Staking constants
pub const STAKING_REST_API_PROD_URL: &str = "https://api.binance.com";

// Sub Account constants
pub const SUB_ACCOUNT_REST_API_PROD_URL: &str = "https://api.binance.com";

// VIP Loan constants
pub const VIP_LOAN_REST_API_PROD_URL: &str = "https://api.binance.com";

// Wallet constants
pub const WALLET_REST_API_PROD_URL: &str = "https://api.binance.com";
