Skip to main content

Crate frost_adaptor_signature

Crate frost_adaptor_signature 

Source

Modules§

keys
round1
round2

Structs§

AdaptorSignature
GroupCommitment
The product of all signers’ individual commitments, published as part of the final signature.
Secp256K1Group
An implementation of the FROST(secp256k1, SHA-256) ciphersuite group.
Secp256K1ScalarField
An implementation of the FROST(secp256k1, SHA-256) ciphersuite scalar field.
Secp256K1Sha256TR
An implementation of the FROST(secp256k1, SHA-256) ciphersuite.

Enums§

GroupError
An error related to a Group (usually an elliptic curve or constructed from one) or one of its Elements.

Traits§

EvenY
Trait for ensuring the group public key has an even Y coordinate.
Field
A prime order finite field GF(q) over which all scalar values for our prime order group can be multiplied are defined.
Group
A prime-order group (or subgroup) that provides everything we need to create and verify Schnorr signatures.

Functions§

aggregate
Verifies each FROST(secp256k1, SHA-256) participant’s signature share, and if all are valid, aggregates the shares into a signature to publish.
aggregate_with_adaptor_point
Aggregate the adaptor signature shares with the given adaptor point
aggregate_with_group_commitment
Aggregate signature shares with the given group commitment
aggregate_with_tweak
Same as aggregate(), but using a Taproot tweak as specified in BIP-341.

Type Aliases§

Error
An error.
Identifier
A FROST(secp256k1, SHA-256) participant identifier.
Signature
A Schnorr signature on FROST(secp256k1, SHA-256).
SigningPackage
Generated by the coordinator of the signing operation and distributed to each signing party.
VerifyingKey
A valid verifying key for Schnorr signatures on FROST(secp256k1, SHA-256).