@transmute/bbs-bls12381-signature-2020
Version:
Transmute implementation of https://w3id.org/security/suites/bls12381-2020
34 lines (33 loc) • 1.38 kB
TypeScript
import { DeriveProofOptions, VerifyProofOptions, CreateVerifyDataOptions, CanonizeOptions, VerifyProofResult } from "./types";
export declare class BbsBlsSignatureProof2020 {
static type: string;
ensureSuiteContext({ document }: any): void;
getVerificationMethod({ proof, documentLoader }: any): Promise<any>;
deriveProof(options: DeriveProofOptions): Promise<{
document: any;
proof: any;
}>;
canonize(input: any, options: CanonizeOptions): Promise<string>;
canonizeProof(proof: any, options: CanonizeOptions): Promise<string>;
/**
* @param document {CreateVerifyDataOptions} options to create verify data
*
* @returns {Promise<{string[]>}.
*/
createVerifyData(options: CreateVerifyDataOptions): Promise<string[]>;
/**
* @param proof to canonicalize
* @param options to create verify data
*
* @returns {Promise<{string[]>}.
*/
createVerifyProofData(proof: any, { documentLoader, expansionMap }: any): Promise<string[]>;
/**
* @param document to canonicalize
* @param options to create verify data
*
* @returns {Promise<{string[]>}.
*/
createVerifyDocumentData(document: any, { documentLoader, expansionMap }: any): Promise<string[]>;
verifyProof(options: VerifyProofOptions): Promise<VerifyProofResult>;
}