@0xpolygonid/js-sdk
Version:
SDK to work with Polygon ID
63 lines (62 loc) • 1.64 kB
TypeScript
import { Id, SchemaHash } from '@iden3/js-iden3-core';
import { Query, ClaimWithMTPProof } from './models';
import { Hash } from '@iden3/js-merkletree';
import { BaseConfig } from './common';
/**
* AtomicQueryMTPInputs ZK private inputs for credentialAtomicQueryMTP.circom
*
* @public
* @class AtomicQueryMTPV2Inputs
* @extends {BaseConfig}
*/
export declare class AtomicQueryMTPV2Inputs extends BaseConfig {
id: Id;
profileNonce: bigint;
claimSubjectProfileNonce: bigint;
claim: ClaimWithMTPProof;
skipClaimRevocationCheck: boolean;
requestID: bigint;
currentTimeStamp: number;
query: Query;
/**
* Validate AtomicQueryMTPV2 inputs
*
*/
validate(): void;
/**
*
* Inputs marshalling
* @returns {Uint8Array}
*/
inputsMarshal(): Uint8Array;
}
/**
* Public signals
*
* @public
* @class AtomicQueryMTPV2PubSignals
* @extends {BaseConfig}
*/
export declare class AtomicQueryMTPV2PubSignals extends BaseConfig {
requestID: bigint;
userID: Id;
issuerID: Id;
issuerClaimIdenState: Hash;
issuerClaimNonRevState: Hash;
claimSchema: SchemaHash;
slotIndex: number;
operator: number;
value: bigint[];
timestamp: number;
merklized: number;
claimPathKey: bigint;
claimPathNotExists: number;
isRevocationChecked: number;
/**
* PubSignalsUnmarshal unmarshal credentialAtomicQueryMTP.circom public signals array to AtomicQueryMTPPubSignals
*
* @param {Uint8Array} data
* @returns AtomicQueryMTPV2PubSignals
*/
pubSignalsUnmarshal(data: Uint8Array): AtomicQueryMTPV2PubSignals;
}