@iden3/js-iden3-auth
Version:
iden3-auth implementation in JavaScript
24 lines (23 loc) • 1.01 kB
TypeScript
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;
}