@lit-protocol/types
Version:
This package provides comprehensive TypeScript type definitions for the entire Lit Protocol ecosystem. It exports interfaces and types that ensure type safety and provide excellent IDE support across all Lit Protocol packages.
26 lines (25 loc) • 991 B
TypeScript
/**
* This file serves as a central location for all Lit node endpoints and their request/response interfaces & types.
*/
import { AuthMethod, AuthSig, MultipleAccessControlConditions } from '../interfaces';
import { AccessControlConditions, EvmContractConditions, SolRpcConditions, UnifiedAccessControlConditions } from '../types';
export interface JsonPKPClaimKeyRequest {
authMethod: AuthMethod;
credentialPublicKey?: string | null;
}
export interface SigningAccessControlConditionRequest extends MultipleAccessControlConditions {
chain?: string;
authSig?: AuthSig;
iat?: number;
exp?: number;
}
export interface EncryptionSignRequest {
accessControlConditions?: AccessControlConditions[];
evmContractConditions?: EvmContractConditions[];
solRpcConditions?: SolRpcConditions[];
unifiedAccessControlConditions?: UnifiedAccessControlConditions[];
chain?: string | null;
dataToEncryptHash: string;
authSig: AuthSig;
epoch: number;
}