class RouteNames {
  RouteNames._();

  // Auth
  static const splash = 'splash';
  static const guide = 'guide';
  static const onboarding = 'onboarding';
  static const createWallet = 'create-wallet';
  static const backupMnemonic = 'backup-mnemonic';
  static const verifyMnemonic = 'verify-mnemonic';
  static const walletCreated = 'wallet-created';
  static const importWallet = 'import-wallet';
  static const importMnemonic = 'import-mnemonic';
  static const phoneRegister = 'phone-register';
  static const phoneLogin = 'phone-login';
  static const forgotPassword = 'forgot-password';
  static const smsVerify = 'sms-verify';
  static const setPassword = 'set-password';

  // Main tabs
  static const ranking = 'ranking';
  static const mining = 'mining';
  static const trading = 'trading';
  static const profile = 'profile';

  // Sub pages
  static const editProfile = 'edit-profile';
  static const referralList = 'referral-list';
  static const earningsDetail = 'earnings-detail';
  static const notifications = 'notifications';
  static const accountSwitch = 'account-switch';
  static const deposit = 'deposit';
  static const depositUsdt = 'deposit-usdt';
  static const plantingQuantity = 'planting-quantity';
  static const plantingLocation = 'planting-location';
  static const googleAuth = 'google-auth';
  static const changePassword = 'change-password';
  static const paymentPassword = 'payment-password';             // [2026-03-05] 支付密码
  static const resetPaymentPassword = 'reset-payment-password'; // [2026-03-05] 忘记支付密码
  static const bindEmail = 'bind-email';
  static const authorizationApply = 'authorization-apply';
  static const transactionHistory = 'transaction-history';
  static const ledgerDetail = 'ledger-detail';
  static const withdrawUsdt = 'withdraw-usdt';
  static const withdrawConfirm = 'withdraw-confirm';
  static const withdrawFiat = 'withdraw-fiat';
  static const withdrawFiatConfirm = 'withdraw-fiat-confirm';

  // Share
  static const share = 'share';

  // KYC (实名认证) - 三层认证
  static const kycEntry = 'kyc-entry';
  static const kycPhone = 'kyc-phone';
  static const kycId = 'kyc-id';           // 层级1: 实名认证 (二要素)
  static const kycFace = 'kyc-face';       // 层级2: 实人认证 (人脸活体)
  static const kycIdCard = 'kyc-id-card';  // 层级3: KYC (证件照)
  static const changePhone = 'change-phone';

  // [2026-02-17] Pre-Planting (预种计划)
  static const prePlantingHub = 'pre-planting-hub';             // [2026-03-04] Hub 汇总入口页
  static const prePlantingPurchase = 'pre-planting-purchase';   // 购买页
  static const prePlantingPosition = 'pre-planting-position';   // 持仓页
  static const prePlantingMergeDetail = 'pre-planting-merge';         // 合并详情页
  static const prePlantingMergeSigning = 'pre-planting-merge-signing'; // 合并合同签署页

  // [2026-03-02] Team Pre-Planting (团队预种)
  static const teamPrePlanting = 'team-pre-planting';

  // [2026-02-19] Transfer (树转让)
  static const transferList = 'transfer-list';          // 转让记录列表
  static const transferDetail = 'transfer-detail';      // 转让详情
  static const transferInitiate = 'transfer-initiate';  // 发起转让

  // Contract Signing (合同签署)
  static const contractSigning = 'contract-signing';
  static const pendingContracts = 'pending-contracts';

  // Pending Actions (待办操作)
  static const pendingActions = 'pending-actions';
}
