/** * 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 { ChainEnum } from './ChainEnum'; import { DelegatedAccessWalletApiKey } from './DelegatedAccessWalletApiKey'; import { WaasWallet } from './WaasWallet'; import { WalletAdditionalAddress } from './WalletAdditionalAddress'; import { WalletProviderEnum } from './WalletProviderEnum'; /** * * @export * @interface WalletDetail */ export interface WalletDetail { /** * * @type {string} * @memberof WalletDetail */ id: string; /** * * @type {string} * @memberof WalletDetail */ userId: string; /** * * @type {string} * @memberof WalletDetail */ name: string; /** * * @type {ChainEnum} * @memberof WalletDetail */ chain: ChainEnum; /** * Valid blockchain wallet address, must be an alphanumeric string (underscores allowed for chains like Midnight) * @type {string} * @memberof WalletDetail */ publicKey: string; /** * Valid blockchain wallet address, must be an alphanumeric string (underscores allowed for chains like Midnight) * @type {string} * @memberof WalletDetail */ lowerPublicKey: string; /** * * @type {string} * @memberof WalletDetail */ walletBookName?: string; /** * * @type {WalletProviderEnum} * @memberof WalletDetail */ provider: WalletProviderEnum; /** * List of additional addresses derived from or associated with this wallet * @type {Array} * @memberof WalletDetail */ walletAdditionalAddresses?: Array; /** * * @type {string} * @memberof WalletDetail */ signerWalletId?: string; /** * ISO 8601 timestamp of when the user last selected this wallet as active * @type {Date} * @memberof WalletDetail */ lastSelectedAt?: Date | null; /** * ISO 8601 timestamp of when the wallet was last updated * @type {Date} * @memberof WalletDetail */ updatedAt: Date; /** * ISO 8601 timestamp of when the wallet was created * @type {Date} * @memberof WalletDetail */ createdAt: Date; /** * ISO 8601 timestamp of when the wallet was soft-deleted, or null if active * @type {Date} * @memberof WalletDetail */ deletedAt?: Date | null; /** * * @type {string} * @memberof WalletDetail */ turnkeyHDWalletId?: string; /** * Whether this wallet can be used to sign in to the application * @type {boolean} * @memberof WalletDetail */ signInEnabled?: boolean | null; /** * * @type {string} * @memberof WalletDetail */ projectEnvironmentId: string; /** * ERC-4337 entry point contract version for account abstraction wallets * @type {string} * @memberof WalletDetail */ entryPointVersion?: string | null; /** * ZeroDev Kernel smart account contract version * @type {string} * @memberof WalletDetail */ kernelVersion?: string | null; /** * ECDSA validator type used for account abstraction signing * @type {string} * @memberof WalletDetail */ ecdsaProviderType?: string | null; /** * * @type {string} * @memberof WalletDetail */ deletedUserId?: string; /** * Hardware wallet metadata (device type, model) if the wallet is hardware-backed * @type {object} * @memberof WalletDetail */ hardwareWallet?: object | null; /** * * @type {WaasWallet} * @memberof WalletDetail */ waasWallet?: WaasWallet; /** * List of delegated access API keys associated with this wallet * @type {Array} * @memberof WalletDetail */ delegatedAccessWalletApiKeys?: Array; } export declare function WalletDetailFromJSON(json: any): WalletDetail; export declare function WalletDetailFromJSONTyped(json: any, ignoreDiscriminator: boolean): WalletDetail; export declare function WalletDetailToJSON(value?: WalletDetail | null): any;