# bot developer : Pouria Hosseini | Telegram : @isPoori
# api developer : @AbolfazlKaj
import os

BOT_TOKEN: str = os.getenv("BOT_TOKEN", "7809871619:AAHaP_m77WE1QnnY8m5oVQBAvqYXwJK4aac") 
ADMIN_IDS: list[int] = [
    int(x)
    for x in os.getenv("ADMIN_IDS", "6578688275").split(",")
    if x.strip().lstrip("-").isdigit()
]

DB_PATH: str = os.getenv("DB_PATH", "shop.db")
NOBITEX_USDTIRT_ORDERBOOK: str = os.getenv(
    "NOBITEX_USDTIRT_ORDERBOOK",
    "https://api.nobitex.ir/v2/orderbook/USDTIRT",
)
WALLEX_MARKETS_URL: str = os.getenv(
    "WALLEX_MARKETS_URL",
    "https://api.wallex.ir/v1/markets",
)
FALLBACK_USD_TO_IRT: int = int(os.getenv("FALLBACK_USD_TO_IRT", "170000"))

API_URL: str = os.getenv("API_URL", "https://reinshop.ir/reinbot/market-app")
API_KEY: str = os.getenv("API_KEY", "your_secret_key")

TELEGRAM_API_SERVICE_IDS = {
    "stars": 1,
    "premium_3": 2,
    "premium_6": 3,
    "premium_12": 4,
}

CRYPTO_DEPOSIT_OPTIONS: dict = {
    "usdt_bep20": {
        "name": "تتر (USDT)", "network": "BEP20 (BSC)", "symbol": "USDT",
        "emoji": "💵", "wallet_key": "wallet_usdt_bep20", "price_key": "usdt",
    },
    "usdt_trc20": {
        "name": "تتر (USDT)", "network": "TRC20 (Tron)", "symbol": "USDT",
        "emoji": "💵", "wallet_key": "wallet_usdt_trc20", "price_key": "usdt",
    },
    "ton": {
        "name": "تون (TON)", "network": "TON", "symbol": "TON",
        "emoji": "💎", "wallet_key": "wallet_ton", "price_key": "ton",
    },
    "trx_trc20": {
        "name": "ترون (TRX)", "network": "TRC20 (Tron)", "symbol": "TRX",
        "emoji": "🔴", "wallet_key": "wallet_trx_trc20", "price_key": "trx",
    },
}

CRYPTO_MIN_DEPOSIT_IRT: int = int(os.getenv("CRYPTO_MIN_DEPOSIT_IRT", "50000"))

SUPPORTED_CRYPTOS: dict = {
    "usdt": {"name": "تتر (USDT)",        "symbol": "USDT", "emoji": "💵"},
    "trx":  {"name": "ترون (TRX)",         "symbol": "TRX",  "emoji": "🔴"},
    "ton":  {"name": "تون (TON)",          "symbol": "TON",  "emoji": "💎"},
    "btc":  {"name": "بیتکوین (BTC)",      "symbol": "BTC",  "emoji": "₿"},
}

LEVEL_THRESHOLDS: dict = {
    0: {"min": 0,           "max": 499_000,    "title": "کاربر عادی", "emoji": "👤"},
    1: {"min": 500_000,     "max": 1_999_000,  "title": "نقره‌ای",     "emoji": "🥈"},
    2: {"min": 2_000_000,   "max": 4_999_000,  "title": "طلایی",      "emoji": "🥇"},
    3: {"min": 5_000_000,   "max": 9_999_000,  "title": "الماس",      "emoji": "💎"},
    4: {"min": 10_000_000,  "max": None,       "title": "VIP",        "emoji": "👑"},
}

REFERRAL_BONUS: int = int(os.getenv("REFERRAL_BONUS", "10000"))

FORCED_JOIN_CHANNEL: str = os.getenv("FORCED_JOIN_CHANNEL", "")

KYC_THRESHOLD: int = int(os.getenv("KYC_THRESHOLD", "350000"))

PREMIUM_FEE_IRT: int   = int(os.getenv("PREMIUM_FEE_IRT",    "50000"))
STARS_FEE_PERCENT: float = float(os.getenv("STARS_FEE_PERCENT", "5"))

SUPPORT_CHAT_ID: int = int(os.getenv("SUPPORT_CHAT_ID", "0"))