Web3AuthOptions constructor

Web3AuthOptions({
  1. required String clientId,
  2. required String redirectUrl,
  3. Map<String, String>? originData,
  4. BuildEnv? authBuildEnv = BuildEnv.production,
  5. String? sdkUrl,
  6. String? storageServerUrl,
  7. String? sessionSocketUrl,
  8. String? citadelServerUrl,
  9. List<AuthConnectionConfig>? authConnectionConfig = const [],
  10. WhiteLabelData? whiteLabel,
  11. String? dashboardUrl,
  12. String? accountAbstractionConfig,
  13. String? walletSdkUrl,
  14. String? sessionNamespace,
  15. bool? includeUserDataInToken = true,
  16. List<Chains>? chains,
  17. String? defaultChainId,
  18. bool enableLogging = false,
  19. int? sessionTime,
  20. required Web3AuthNetwork web3AuthNetwork,
  21. bool? useSFAKey = false,
  22. WalletServicesConfig? walletServicesConfig,
  23. MfaSettings? mfaSettings,
  24. String? wsEmbedDappClientId,
  25. bool? useAAWithExternalWallet,
  26. bool isFlutterAnalytics = true,
  27. String? sdkVersion,
})

Implementation

Web3AuthOptions({
  required this.clientId,
  required this.redirectUrl,
  this.originData,
  this.authBuildEnv = BuildEnv.production,
  String? sdkUrl,
  this.storageServerUrl,
  this.sessionSocketUrl,
  this.citadelServerUrl,
  this.authConnectionConfig = const [],
  this.whiteLabel,
  String? dashboardUrl,
  this.accountAbstractionConfig,
  String? walletSdkUrl,
  this.sessionNamespace,
  this.includeUserDataInToken = true,
  this.chains,
  this.defaultChainId,
  this.enableLogging = false,
  this.sessionTime,
  required this.web3AuthNetwork,
  this.useSFAKey = false,
  this.walletServicesConfig,
  this.mfaSettings,
  this.wsEmbedDappClientId,
  this.useAAWithExternalWallet,
  this.isFlutterAnalytics = true,
  this.sdkVersion,
})  : sdkUrl = sdkUrl ?? getSdkUrl(authBuildEnv),
      dashboardUrl = dashboardUrl ?? getDashboardUrl(authBuildEnv),
      walletSdkUrl = walletSdkUrl ?? getWalletSdkUrl(authBuildEnv);