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 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';

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

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