UNPKG

@antefinance/ante-sdk

Version:

Library for interacting with Ante smart contracts

79 lines (78 loc) 2.47 kB
import { ZKEdDSAEventTicketPCD, ZKEdDSAEventTicketPCDClaim } from '@pcd/zk-eddsa-event-ticket-pcd'; export declare const pcdFromSerializedPcdString: (serializedPCD: string) => Promise<import("@pcd/pcd-types").PCD<ZKEdDSAEventTicketPCDClaim, Groth16Proof>>; export type GenerateZupassProofInput = { serializedPCDStr: string; watermark: string; externalNullifier: string; }; export declare const getZupassSigner: () => string[]; export declare function verifyZupassProof(pcd: ZKEdDSAEventTicketPCD, watermark: bigint, externalNullifier: string, expectedEventIds: string[]): Promise<boolean>; export declare function convertStringArrayToBigIntArray(arr: string[]): bigint[]; export declare function publicSignalsFromClaim(claim: ZKEdDSAEventTicketPCDClaim): string[]; export type PublicKeyInfo = { publicKey: string[]; publicKeyName: string; publicKeyType: string; }; export type TicketType = PublicKeyInfo & { eventId: string; productId: string; ticketGroup: string; }; export type KnownTicketTypesResponse = { knownTicketTypes: TicketType[]; publicKeys: PublicKeyInfo[]; }; export declare const getKnownTicketTypes: () => Promise<TicketType[]>; export declare const getDistinctEventIds: () => Promise<string[]>; export declare const loadKnownTicketTypes: () => Promise<TicketType[]>; export declare const verifyWitnessSignature: (witness: Witness) => Promise<boolean>; export declare const loadZupassPublicKeys: () => string[]; export declare const validateEventIds: (eventIds: string[]) => Promise<boolean>; export type Witness = { _pA: [bigint, bigint]; _pB: [[bigint, bigint], [bigint, bigint]]; _pC: [bigint, bigint]; _pubSignals: [ bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint ]; }; export declare const generateWitness: (pcd: ZKEdDSAEventTicketPCD) => Witness; export declare const abiEncodeProof: (witness: Witness) => `0x${string}`;