UNPKG

@iden3/js-iden3-auth

Version:

iden3-auth implementation in JavaScript

24 lines (23 loc) 1.01 kB
import { Query } from '../circuits/query'; import { Resolvers } from '../state/resolver'; import { DocumentLoader } from '@iden3/js-jsonld-merklization'; import { BaseConfig, VerifiablePresentation } from '@0xpolygonid/js-sdk'; export type VerifyOpts = { acceptedStateTransitionDelay?: number; acceptedProofGenerationDelay?: number; allowExpiredMessages?: boolean; }; export interface PubSignalsVerifier { verifyQuery(query: Query, schemaLoader?: DocumentLoader, verifiablePresentation?: VerifiablePresentation, opts?: VerifyOpts, circuitParams?: { [key: string]: unknown; }): Promise<BaseConfig>; verifyStates(resolver: Resolvers, opts?: VerifyOpts): Promise<void>; verifyIdOwnership(sender: string, challenge: bigint): Promise<void>; } export interface PubSignals { new (pubSignals: string[]): PubSignalsVerifier; } export type VerifierType = PubSignalsVerifier & PubSignals; export declare class Circuits { static getCircuitPubSignals(id: string): VerifierType; }