Versions in this module Expand all Collapse all v1 v1.8.0 Apr 22, 2024 Changes in this version + func Verify(curve *curves.Curve, challengeDeriver ChallengeDerive, vk curves.Point, ...) (bool, error) + type ChallengeDerive interface + DeriveChallenge func(msg []byte, pubKey curves.Point, r curves.Point) (curves.Scalar, error) + type Ed25519ChallengeDeriver struct + func (ed Ed25519ChallengeDeriver) DeriveChallenge(msg []byte, pubKey curves.Point, r curves.Point) (curves.Scalar, error) + type Round1Bcast struct + Di curves.Point + Ei curves.Point + func (result *Round1Bcast) Decode(input []byte) error + func (result *Round1Bcast) Encode() ([]byte, error) + type Round2Bcast struct + Vki curves.Point + Zi curves.Scalar + func (result *Round2Bcast) Decode(input []byte) error + func (result *Round2Bcast) Encode() ([]byte, error) + type Round3Bcast struct + C curves.Scalar + R curves.Point + Z curves.Scalar + type Signature struct + C curves.Scalar + Z curves.Scalar + type Signer struct + func NewSigner(info *frost.DkgParticipant, id, thresh uint32, ...) (*Signer, error) + func (signer *Signer) SignRound1() (*Round1Bcast, error) + func (signer *Signer) SignRound2(msg []byte, round2Input map[uint32]*Round1Bcast) (*Round2Bcast, error) + func (signer *Signer) SignRound3(round3Input map[uint32]*Round2Bcast) (*Round3Bcast, error)