• Predicate function to check if a commitment is valid and returning true|false. Throws no Errors.

    Returns

    A promise that resolves to a boolean indicating if the commitment is valid.

    Parameters

    • commitment: {
          commitmentData: { itemSignals?: { cf?: { region?: string | null | undefined; latitude?: string | null | undefined; longitude?: string | null | undefined; asn?: string | number | null | undefined; colo?: string | null | undefined; country?: string | null | undefined; city?: string | null | undefined; continent?: string | null | undefined; postalCode?: string | null | undefined; metroCode?: string | null | undefined; regionCode?: string | null | undefined; timezone?: string | null | undefined; } | undefined; observableEntropy?: string | undefined; submittedAt: string; } | undefined; itemDataSignatures?: { signer?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; } | undefined; publicKey: string; signature: string; signatureType: "ed25519"; }[] | undefined; id: string; itemData: { location?: { timestamp?: string | undefined; floor?: number | undefined; altitude?: number | undefined; ellipsoidalAltitude?: number | undefined; horizontalAccuracy?: number | undefined; verticalAccuracy?: number | undefined; speed?: number | undefined; speedAccuracy?: number | undefined; course?: number | undefined; courseAccuracy?: number | undefined; magneticHeading?: number | undefined; headingAccuracy?: number | undefined; trueHeading?: number | undefined; coordinate: { latitude: string; longitude: string; }; } | undefined; address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; description?: string | undefined; timestamp?: string | undefined; people?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; }[] | undefined; extra?: Json | undefined; hash: string; hashType: "sha1" | "sha-256" | "sha-384" | "sha-512"; }[]; proofs: { inputHash: string; inclusionProof: { p: [number, string][]; v: number; h: "sha224" | "sha256" | "sha384" | "sha512" | "sha512_256" | "sha3_224" | "sha3_256" | "sha3_384" | "sha3_512"; }; merkleRoot: string; }[]; transactions: Record<string, ({ hash: string; inputHash: string; intent: "bitcoin"; } | { hash: string; inputHash: string; intent: "ethereum"; } | { hash: string; inputHash: string; intent: "stellar"; ledger: number; } | { id: string; inputHash: string; intent: "twitter"; })[]>; };
          commitmentDataSignatures: ({ signer?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; } | undefined; publicKey: string; signature: string; signatureType: "ed25519"; })[];
      }

      A commitment object to verify.

      • commitmentData: { itemSignals?: { cf?: { region?: string | null | undefined; latitude?: string | null | undefined; longitude?: string | null | undefined; asn?: string | number | null | undefined; colo?: string | null | undefined; country?: string | null | undefined; city?: string | null | undefined; continent?: string | null | undefined; postalCode?: string | null | undefined; metroCode?: string | null | undefined; regionCode?: string | null | undefined; timezone?: string | null | undefined; } | undefined; observableEntropy?: string | undefined; submittedAt: string; } | undefined; itemDataSignatures?: { signer?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; } | undefined; publicKey: string; signature: string; signatureType: "ed25519"; }[] | undefined; id: string; itemData: { location?: { timestamp?: string | undefined; floor?: number | undefined; altitude?: number | undefined; ellipsoidalAltitude?: number | undefined; horizontalAccuracy?: number | undefined; verticalAccuracy?: number | undefined; speed?: number | undefined; speedAccuracy?: number | undefined; course?: number | undefined; courseAccuracy?: number | undefined; magneticHeading?: number | undefined; headingAccuracy?: number | undefined; trueHeading?: number | undefined; coordinate: { latitude: string; longitude: string; }; } | undefined; address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; description?: string | undefined; timestamp?: string | undefined; people?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; }[] | undefined; extra?: Json | undefined; hash: string; hashType: "sha1" | "sha-256" | "sha-384" | "sha-512"; }[]; proofs: { inputHash: string; inclusionProof: { p: [number, string][]; v: number; h: "sha224" | "sha256" | "sha384" | "sha512" | "sha512_256" | "sha3_224" | "sha3_256" | "sha3_384" | "sha3_512"; }; merkleRoot: string; }[]; transactions: Record<string, ({ hash: string; inputHash: string; intent: "bitcoin"; } | { hash: string; inputHash: string; intent: "ethereum"; } | { hash: string; inputHash: string; intent: "stellar"; ledger: number; } | { id: string; inputHash: string; intent: "twitter"; })[]>; }
      • commitmentDataSignatures: ({ signer?: { address?: { region?: string | undefined; streetNo?: string | undefined; streetName?: string | undefined; streetType?: string | undefined; floor?: string | undefined; town?: string | undefined; postcode?: string | undefined; countryCode?: string | undefined; } | undefined; email?: string | undefined; givenName?: string | undefined; surname?: string | undefined; organizationName?: string | undefined; roles?: string[] | undefined; uri?: string | undefined; } | undefined; publicKey: string; signature: string; signatureType: "ed25519"; })[]
    • Optional options: OptionsType

    Returns Promise<boolean>