/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { ProjectSettingsSdkWaasDelegatedAccess } from './ProjectSettingsSdkWaasDelegatedAccess'; import { ProjectSettingsSdkWaasICloud } from './ProjectSettingsSdkWaasICloud'; import { ProjectSettingsSdkWaasOnSignUp } from './ProjectSettingsSdkWaasOnSignUp'; import { WaasBackupOptionsEnum } from './WaasBackupOptionsEnum'; /** * Wallet-as-a-Service configuration settings * @export * @interface ProjectSettingsSdkWaas */ export interface ProjectSettingsSdkWaas { /** * When true, users can have multiple WAAS wallets per chain. * @type {boolean} * @memberof ProjectSettingsSdkWaas */ allowMultipleWaasWalletsPerChain?: boolean; /** * When true, passcode security method is forced for v3 embedded wallets. Usually it is an optional security method. * @type {boolean} * @memberof ProjectSettingsSdkWaas */ passcodeRequired: boolean; /** * * @type {ProjectSettingsSdkWaasOnSignUp} * @memberof ProjectSettingsSdkWaas */ onSignUp: ProjectSettingsSdkWaasOnSignUp; /** * * @type {Array} * @memberof ProjectSettingsSdkWaas */ backupOptions: Array; /** * * @type {ProjectSettingsSdkWaasICloud} * @memberof ProjectSettingsSdkWaas */ iCloud?: ProjectSettingsSdkWaasICloud; /** * The URL of the relay server for the environment. If not provided, the default relay server will be used. * @type {string} * @memberof ProjectSettingsSdkWaas */ relayUrl?: string; /** * The URL of the delegated access endpoint for WAAS. If not provided, no delegated access endpoint will be used. * @type {string} * @memberof ProjectSettingsSdkWaas */ delegatedAccessEndpoint?: string; /** * * @type {ProjectSettingsSdkWaasDelegatedAccess} * @memberof ProjectSettingsSdkWaas */ delegatedAccess?: ProjectSettingsSdkWaasDelegatedAccess; /** * When true, the sdk will utilize the forward MPC client for select MPC operations. * @type {boolean} * @memberof ProjectSettingsSdkWaas */ enableForwardMPCClient?: boolean; /** * When applicable, this is the custom base URL hostname to use for the WAAS keyshare backup relay. If not provided, the default will be used. * @type {string} * @memberof ProjectSettingsSdkWaas */ customKeyshareRelayBaseUrl?: string; /** * When true, private key exports are disabled at both API and wallet enclave levels. When false (default), users can export their private keys from v3 embedded wallets. * @type {boolean} * @memberof ProjectSettingsSdkWaas */ exportDisabled?: boolean; } export declare function ProjectSettingsSdkWaasFromJSON(json: any): ProjectSettingsSdkWaas; export declare function ProjectSettingsSdkWaasFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProjectSettingsSdkWaas; export declare function ProjectSettingsSdkWaasToJSON(value?: ProjectSettingsSdkWaas | null): any;