@antefinance/ante-sdk
Version:
Library for interacting with Ante smart contracts
79 lines (78 loc) • 2.47 kB
TypeScript
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}`;