FROST Core TypeScript Library - v0.2.2-alpha.3
    Preparing search index...

      FROST Core TypeScript Library - v0.2.2-alpha.3

      FROST Core - Flexible Round-Optimized Schnorr Threshold Signatures

      This module provides the core types and traits for implementing FROST threshold signature schemes. It is designed to be ciphersuite-agnostic, allowing different elliptic curve implementations to be plugged in.

      Namespaces

      round1
      round2

      Enumerations

      CheaterDetection
      FieldErrorType
      GroupErrorType
      FrostErrorType

      Classes

      Item
      Verifier
      FieldError
      GroupError
      FrostError
      Identifier
      SigningShare
      VerifyingShare
      CoefficientCommitment
      VerifiableSecretSharingCommitment
      SecretShare
      KeyPackage
      PublicKeyPackage
      Delta
      Sigma
      WebCryptoRandomSource
      NodeCryptoRandomSource
      SeededRandomSource
      Nonce
      NonceCommitment
      SigningNonces
      SigningCommitments
      GroupCommitmentShare
      SignatureShare
      InvalidSignatureShareError
      IncorrectNumberOfCommitmentsError
      MissingCommitmentError
      IncorrectCommitmentError
      UnknownIdentifierError
      LookupTable5
      SerializableScalar
      SerializableElement
      Signature
      SigningKey
      Challenge
      BindingFactor
      BindingFactorList
      SigningPackageImpl
      GroupCommitment
      VerifyingKey

      Interfaces

      DkgSignature
      RandomSource
      NonAdjacentForm
      VartimeMultiscalarMul
      Serialize
      Deserialize
      IdentifierLike
      CryptoRng
      Field
      Group
      Ciphersuite
      SigningNoncesLike
      SigningCommitmentsLike
      KeyPackageLike
      SignatureShareLike
      GroupCommitmentShareLike
      VerifyingShareLike
      SigningPackage

      Type Aliases

      IdentifierList
      Round1Package
      Round2Package
      Round1SecretPackage
      Round2SecretPackage
      SecretPackage
      ScalarOf
      ElementOf
      Scalar
      Element

      Variables

      Batch
      ScalarMul
      Serialization

      Functions

      aggregate
      aggregateCustom
      verifySignatureShare
      computeLagrangeCoefficient
      sumCommitments
      generateCoefficients
      defaultIdentifiers
      generateWithDealer
      splitFromScalar
      evaluatePolynomial
      evaluateVss
      validateNumOfSigners
      generateSecretPolynomial
      generateSecretShares
      reconstruct
      identifierToString
      part1
      computeProofOfKnowledge
      verifyProofOfKnowledge
      part2
      part3
      computeRefreshingShares
      refreshShare
      refreshDkgPart1
      refreshDkgPart2
      refreshDkgShares
      repairShareStep1
      repairShareStep2
      repairShareStep3
      getDefaultRandomSource
      encodeGroupCommitments
      preprocess
      commit
      computeSignatureShare
      sign
      computeNonAdjacentForm
      vartimeMultiscalarMul
      optionalMultiscalarMul
      shortId
      serializeCiphersuite
      deserializeCiphersuite
      deserializeVersion
      defaultHeader
      serializeHeader
      deserializeHeader
      bytesToHex
      hexToBytes
      concatBytes
      encodeVarint
      decodeVarint
      encodeLengthPrefixed
      decodeLengthPrefixed
      encodeU16BE
      decodeU16BE
      encodeU32BE
      decodeU32BE
      encodeU64BE
      decodeU64BE
      randomNonzero
      defaultGenerateNonce
      supportsDKG
      supportsIdentifierDerivation

      References

      Error → FrostError