/** * 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 { EcdsaValidatorOptions } from './EcdsaValidatorOptions'; import { EmbeddedWalletVersionEnum } from './EmbeddedWalletVersionEnum'; import { HardwareWalletEnum } from './HardwareWalletEnum'; import { PasswordSourceTypeEnum } from './PasswordSourceTypeEnum'; import { ProviderEntryPointVersionEnum } from './ProviderEntryPointVersionEnum'; import { ProviderKernelVersionEnum } from './ProviderKernelVersionEnum'; import { ThresholdSignatureScheme } from './ThresholdSignatureScheme'; import { WaasShareSet } from './WaasShareSet'; import { WaasWalletSettings } from './WaasWalletSettings'; import { WaasWalletShareSetType } from './WaasWalletShareSetType'; import { WalletKeyShareInfo } from './WalletKeyShareInfo'; /** * * @export * @interface WalletProperties */ export interface WalletProperties { /** * * @type {string} * @memberof WalletProperties */ turnkeySubOrganizationId?: string | null; /** * * @type {string} * @memberof WalletProperties */ turnkeyPrivateKeyId?: string | null; /** * * @type {string} * @memberof WalletProperties */ turnkeyHDWalletId?: string | null; /** * Whether or not the wallet has an authenticator (passkey, api key, etc) attached to it. * @type {boolean} * @memberof WalletProperties */ isAuthenticatorAttached?: boolean; /** * * @type {string} * @memberof WalletProperties */ turnkeyUserId?: string | null; /** * Whether this wallet supports session key operations * @type {boolean} * @memberof WalletProperties */ isSessionKeyCompatible?: boolean; /** * * @type {EmbeddedWalletVersionEnum} * @memberof WalletProperties */ version?: EmbeddedWalletVersionEnum; /** * * @type {EcdsaValidatorOptions} * @memberof WalletProperties */ ecdsaProviderType?: EcdsaValidatorOptions; /** * * @type {ProviderEntryPointVersionEnum} * @memberof WalletProperties */ entryPointVersion?: ProviderEntryPointVersionEnum; /** * * @type {ProviderKernelVersionEnum} * @memberof WalletProperties */ kernelVersion?: ProviderKernelVersionEnum; /** * * @type {HardwareWalletEnum} * @memberof WalletProperties */ hardwareWallet?: HardwareWalletEnum; /** * Dynamic pregenerated this wallet and stored the passcode * @type {boolean} * @memberof WalletProperties */ claimed?: boolean; /** * * @type {PasswordSourceTypeEnum} * @memberof WalletProperties */ source?: PasswordSourceTypeEnum; /** * List of key share information for the primary share set (the one this auth principal signs with). * @type {Array} * @memberof WalletProperties */ keyShares?: Array; /** * * @type {ThresholdSignatureScheme} * @memberof WalletProperties */ thresholdSignatureScheme?: ThresholdSignatureScheme; /** * The derivation path for the wallet * @type {string} * @memberof WalletProperties */ derivationPath?: string; /** * * @type {WaasWalletSettings} * @memberof WalletProperties */ settings?: WaasWalletSettings; /** * Identifier of the primary share set (the one whose `keyShares`, `thresholdSignatureScheme`, `derivationPath`, and `settings` are inlined at the top level). Browser context: rootUser. Delegated-server context: delegated. * @type {string} * @memberof WalletProperties */ shareSetId?: string; /** * * @type {WaasWalletShareSetType} * @memberof WalletProperties */ shareSetType?: WaasWalletShareSetType; /** * All other active share sets that exist on this wallet (i.e., owned by other auth principals). Returned for awareness so consumers can see, e.g., that a delegated share set is set up alongside their rootUser. Server-typed share sets are never exposed. * @type {Array} * @memberof WalletProperties */ otherShareSets?: Array; } export declare function WalletPropertiesFromJSON(json: any): WalletProperties; export declare function WalletPropertiesFromJSONTyped(json: any, ignoreDiscriminator: boolean): WalletProperties; export declare function WalletPropertiesToJSON(value?: WalletProperties | null): any;