@did-btc1/cryptosuite
    Preparing search index...

    Interface ICryptosuite

    Interface representing a BIP-340 Cryptosuite. ICryptosuite

    interface ICryptosuite {
        cryptosuite: string;
        multikey: Multikey;
        type: "DataIntegrityProof";
        canonicalize(object: CanonicalizableObject): string | Promise<string>;
        createProof(params: CreateProofParams): Promise<Proof>;
        generateHash(params: GenerateHashParams): Hex;
        proofConfiguration(options: ProofOptions): Promise<string>;
        proofSerialization(params: ProofSerializationParams): Bytes;
        proofVerification(params: ProofVerificationParams): boolean;
        transformDocument(params: TransformDocumentParams): Promise<string>;
        verifyProof(document: DidUpdateInvocation): Promise<VerificationResult>;
    }

    Implemented by

    Index

    Properties

    cryptosuite: string
    multikey: Multikey
    type: "DataIntegrityProof"

    Methods

    • Canonicalize a document. Toggles between JCS and RDFC based on the value set in the cryptosuite.

      Parameters

      • object: CanonicalizableObject

        The document to canonicalize.

      Returns string | Promise<string>

      The canonicalized document.

      if the document cannot be canonicalized.

    • Configure the proof by canonicalzing it.

      Parameters

      • options: ProofOptions

        The options to use when transforming the proof.

      Returns Promise<string>

      The canonicalized proof configuration.

      if the proof configuration cannot be canonicalized.