frost-haskell
CopyrightVergara Technologies LLC 2025
LicenseMIT
Maintainerpitmutt@vergara.tech
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Frost.Types

Description

Types to represent the different artifacts needed for FROST distributed key generation and signatures.

Synopsis

Documentation

newtype Identifier #

A type used to identify a participant in Distributed Key Generation

Constructors

Identifier 

Fields

Instances

Instances details
Generic Identifier # 
Instance details

Defined in Frost.Types

Associated Types

type Rep Identifier 
Instance details

Defined in Frost.Types

type Rep Identifier = D1 ('MetaData "Identifier" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'True) (C1 ('MetaCons "Identifier" 'PrefixI 'True) (S1 ('MetaSel ('Just "getId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HexString)))
Show Identifier # 
Instance details

Defined in Frost.Types

BorshSize Identifier # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize Identifier 
Instance details

Defined in Frost.Types

FromBorsh Identifier # 
Instance details

Defined in Frost.Types

ToBorsh Identifier # 
Instance details

Defined in Frost.Types

Show Identifier # 
Instance details

Defined in Frost.Types

Methods

toValue :: Identifier -> Value

Generic Identifier # 
Instance details

Defined in Frost.Types

Associated Types

type Code Identifier 
Instance details

Defined in Frost.Types

HasDatatypeInfo Identifier # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf Identifier 
Instance details

Defined in Frost.Types

Eq Identifier # 
Instance details

Defined in Frost.Types

type Rep Identifier # 
Instance details

Defined in Frost.Types

type Rep Identifier = D1 ('MetaData "Identifier" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'True) (C1 ('MetaCons "Identifier" 'PrefixI 'True) (S1 ('MetaSel ('Just "getId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HexString)))
type StaticBorshSize Identifier # 
Instance details

Defined in Frost.Types

type Code Identifier # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf Identifier # 
Instance details

Defined in Frost.Types

type SecretPackageR1 = HexString #

The secret generated after Round 1 of a DKG ceremony. Must not be shared.

type PackageR1 = HexString #

The public package generated after Round 1 of a DKG ceremony. This is shared with all participants in the ceremony.

data PayloadR1 #

A wrapper type that bundles the public PackageR1 with the corresponding Identifier for distribution.

Constructors

PayloadR1 

Fields

Instances

Instances details
Generic PayloadR1 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep PayloadR1 
Instance details

Defined in Frost.Types

type Rep PayloadR1 = D1 ('MetaData "PayloadR1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "PayloadR1" 'PrefixI 'True) (S1 ('MetaSel ('Just "p1_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "p1_pkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR1)))
Show PayloadR1 # 
Instance details

Defined in Frost.Types

BorshSize PayloadR1 # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize PayloadR1 
Instance details

Defined in Frost.Types

FromBorsh PayloadR1 # 
Instance details

Defined in Frost.Types

ToBorsh PayloadR1 # 
Instance details

Defined in Frost.Types

Show PayloadR1 # 
Instance details

Defined in Frost.Types

Methods

toValue :: PayloadR1 -> Value

Generic PayloadR1 # 
Instance details

Defined in Frost.Types

Associated Types

type Code PayloadR1 
Instance details

Defined in Frost.Types

HasDatatypeInfo PayloadR1 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf PayloadR1 
Instance details

Defined in Frost.Types

Eq PayloadR1 # 
Instance details

Defined in Frost.Types

type Rep PayloadR1 # 
Instance details

Defined in Frost.Types

type Rep PayloadR1 = D1 ('MetaData "PayloadR1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "PayloadR1" 'PrefixI 'True) (S1 ('MetaSel ('Just "p1_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "p1_pkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR1)))
type StaticBorshSize PayloadR1 # 
Instance details

Defined in Frost.Types

type Code PayloadR1 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf PayloadR1 # 
Instance details

Defined in Frost.Types

type SecretPackageR2 = HexString #

The secret generated after Round 2 of a DKG ceremony. Must not be shared.

type PackageR2 = HexString #

The shareable package generated after Round 2 of a DKG ceremony. Should only be shared with the participant corresponding to its Identifier.

data PayloadR2 #

A wrapper type that bundles the shareable Round 2 package with its corresponding Identifier

Constructors

PayloadR2 

Fields

Instances

Instances details
Generic PayloadR2 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep PayloadR2 
Instance details

Defined in Frost.Types

type Rep PayloadR2 = D1 ('MetaData "PayloadR2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "PayloadR2" 'PrefixI 'True) (S1 ('MetaSel ('Just "p2_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "p2_pkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR2)))
Show PayloadR2 # 
Instance details

Defined in Frost.Types

BorshSize PayloadR2 # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize PayloadR2 
Instance details

Defined in Frost.Types

FromBorsh PayloadR2 # 
Instance details

Defined in Frost.Types

ToBorsh PayloadR2 # 
Instance details

Defined in Frost.Types

Show PayloadR2 # 
Instance details

Defined in Frost.Types

Methods

toValue :: PayloadR2 -> Value

Generic PayloadR2 # 
Instance details

Defined in Frost.Types

Associated Types

type Code PayloadR2 
Instance details

Defined in Frost.Types

HasDatatypeInfo PayloadR2 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf PayloadR2 
Instance details

Defined in Frost.Types

Eq PayloadR2 # 
Instance details

Defined in Frost.Types

type Rep PayloadR2 # 
Instance details

Defined in Frost.Types

type Rep PayloadR2 = D1 ('MetaData "PayloadR2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "PayloadR2" 'PrefixI 'True) (S1 ('MetaSel ('Just "p2_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "p2_pkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR2)))
type StaticBorshSize PayloadR2 # 
Instance details

Defined in Frost.Types

type Code PayloadR2 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf PayloadR2 # 
Instance details

Defined in Frost.Types

data DkgPkg1 #

A helper type that bundles the outputs of Round 1 of a DKG ceremony to facilitate marshalling to the Rust FFI

Constructors

DkgPkg1 

Instances

Instances details
Generic DkgPkg1 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep DkgPkg1 
Instance details

Defined in Frost.Types

type Rep DkgPkg1 = D1 ('MetaData "DkgPkg1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgPkg1" 'PrefixI 'True) (S1 ('MetaSel ('Just "secretPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecretPackageR1) :*: S1 ('MetaSel ('Just "pubPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR1)))

Methods

from :: DkgPkg1 -> Rep DkgPkg1 x #

to :: Rep DkgPkg1 x -> DkgPkg1 #

Show DkgPkg1 # 
Instance details

Defined in Frost.Types

BorshSize DkgPkg1 # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize DkgPkg1 
Instance details

Defined in Frost.Types

FromBorsh DkgPkg1 # 
Instance details

Defined in Frost.Types

ToBorsh DkgPkg1 # 
Instance details

Defined in Frost.Types

Show DkgPkg1 # 
Instance details

Defined in Frost.Types

Methods

toValue :: DkgPkg1 -> Value

Generic DkgPkg1 # 
Instance details

Defined in Frost.Types

Associated Types

type Code DkgPkg1 
Instance details

Defined in Frost.Types

HasDatatypeInfo DkgPkg1 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf DkgPkg1 
Instance details

Defined in Frost.Types

Eq DkgPkg1 # 
Instance details

Defined in Frost.Types

Methods

(==) :: DkgPkg1 -> DkgPkg1 -> Bool #

(/=) :: DkgPkg1 -> DkgPkg1 -> Bool #

type Rep DkgPkg1 # 
Instance details

Defined in Frost.Types

type Rep DkgPkg1 = D1 ('MetaData "DkgPkg1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgPkg1" 'PrefixI 'True) (S1 ('MetaSel ('Just "secretPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecretPackageR1) :*: S1 ('MetaSel ('Just "pubPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PackageR1)))
type StaticBorshSize DkgPkg1 # 
Instance details

Defined in Frost.Types

type Code DkgPkg1 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf DkgPkg1 # 
Instance details

Defined in Frost.Types

data DkgPkg2 #

A helper type that bundles the outputs of Round 2 of a DKG ceremony to facilitate marshalling to the Rust FFI

Constructors

DkgPkg2 

Instances

Instances details
Generic DkgPkg2 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep DkgPkg2 
Instance details

Defined in Frost.Types

type Rep DkgPkg2 = D1 ('MetaData "DkgPkg2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgPkg2" 'PrefixI 'True) (S1 ('MetaSel ('Just "r2_secretPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecretPackageR2) :*: S1 ('MetaSel ('Just "r2_pubPkgs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [PayloadR2])))

Methods

from :: DkgPkg2 -> Rep DkgPkg2 x #

to :: Rep DkgPkg2 x -> DkgPkg2 #

Show DkgPkg2 # 
Instance details

Defined in Frost.Types

BorshSize DkgPkg2 # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize DkgPkg2 
Instance details

Defined in Frost.Types

FromBorsh DkgPkg2 # 
Instance details

Defined in Frost.Types

ToBorsh DkgPkg2 # 
Instance details

Defined in Frost.Types

Show DkgPkg2 # 
Instance details

Defined in Frost.Types

Methods

toValue :: DkgPkg2 -> Value

Generic DkgPkg2 # 
Instance details

Defined in Frost.Types

Associated Types

type Code DkgPkg2 
Instance details

Defined in Frost.Types

HasDatatypeInfo DkgPkg2 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf DkgPkg2 
Instance details

Defined in Frost.Types

Eq DkgPkg2 # 
Instance details

Defined in Frost.Types

Methods

(==) :: DkgPkg2 -> DkgPkg2 -> Bool #

(/=) :: DkgPkg2 -> DkgPkg2 -> Bool #

type Rep DkgPkg2 # 
Instance details

Defined in Frost.Types

type Rep DkgPkg2 = D1 ('MetaData "DkgPkg2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgPkg2" 'PrefixI 'True) (S1 ('MetaSel ('Just "r2_secretPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecretPackageR2) :*: S1 ('MetaSel ('Just "r2_pubPkgs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [PayloadR2])))
type StaticBorshSize DkgPkg2 # 
Instance details

Defined in Frost.Types

type Code DkgPkg2 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf DkgPkg2 # 
Instance details

Defined in Frost.Types

type KeyPackage = HexString #

The secret key package generated after completion of DKG

type PublicKeyPackage = HexString #

The public key packae generated after completion of DKG (common for all participants)

data DkgKeyPackage #

A helper type that bundles the outputs of Round 3 of a DKG ceremony to facilitate marshalling to the Rust FFI

Instances

Instances details
Generic DkgKeyPackage # 
Instance details

Defined in Frost.Types

Associated Types

type Rep DkgKeyPackage 
Instance details

Defined in Frost.Types

type Rep DkgKeyPackage = D1 ('MetaData "DkgKeyPackage" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgKeyPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "keyPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 KeyPackage) :*: S1 ('MetaSel ('Just "pubKeyPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PublicKeyPackage)))
Show DkgKeyPackage # 
Instance details

Defined in Frost.Types

BorshSize DkgKeyPackage # 
Instance details

Defined in Frost.Types

FromBorsh DkgKeyPackage # 
Instance details

Defined in Frost.Types

ToBorsh DkgKeyPackage # 
Instance details

Defined in Frost.Types

Show DkgKeyPackage # 
Instance details

Defined in Frost.Types

Methods

toValue :: DkgKeyPackage -> Value

Generic DkgKeyPackage # 
Instance details

Defined in Frost.Types

Associated Types

type Code DkgKeyPackage 
Instance details

Defined in Frost.Types

HasDatatypeInfo DkgKeyPackage # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf DkgKeyPackage 
Instance details

Defined in Frost.Types

Eq DkgKeyPackage # 
Instance details

Defined in Frost.Types

type Rep DkgKeyPackage # 
Instance details

Defined in Frost.Types

type Rep DkgKeyPackage = D1 ('MetaData "DkgKeyPackage" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DkgKeyPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "keyPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 KeyPackage) :*: S1 ('MetaSel ('Just "pubKeyPkg") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PublicKeyPackage)))
type StaticBorshSize DkgKeyPackage # 
Instance details

Defined in Frost.Types

type Code DkgKeyPackage # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf DkgKeyPackage # 
Instance details

Defined in Frost.Types

type SigningNonces = HexString #

The Signing Nonces produced after round 1 of a FROST Signature ceremony

type SigningCommitments = HexString #

The Signing Commitments produced after round 1 of a FROST Signature ceremony

data SigningPkgR1 #

A helper type that bundles the outputs of Round 1 of a FROST Signing ceremony

Instances

Instances details
Generic SigningPkgR1 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep SigningPkgR1 
Instance details

Defined in Frost.Types

type Rep SigningPkgR1 = D1 ('MetaData "SigningPkgR1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SigningPkgR1" 'PrefixI 'True) (S1 ('MetaSel ('Just "r1_nonces") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningNonces) :*: S1 ('MetaSel ('Just "r1_commits") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningCommitments)))
Show SigningPkgR1 # 
Instance details

Defined in Frost.Types

BorshSize SigningPkgR1 # 
Instance details

Defined in Frost.Types

FromBorsh SigningPkgR1 # 
Instance details

Defined in Frost.Types

ToBorsh SigningPkgR1 # 
Instance details

Defined in Frost.Types

Show SigningPkgR1 # 
Instance details

Defined in Frost.Types

Methods

toValue :: SigningPkgR1 -> Value

Generic SigningPkgR1 # 
Instance details

Defined in Frost.Types

Associated Types

type Code SigningPkgR1 
Instance details

Defined in Frost.Types

HasDatatypeInfo SigningPkgR1 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf SigningPkgR1 
Instance details

Defined in Frost.Types

Eq SigningPkgR1 # 
Instance details

Defined in Frost.Types

type Rep SigningPkgR1 # 
Instance details

Defined in Frost.Types

type Rep SigningPkgR1 = D1 ('MetaData "SigningPkgR1" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SigningPkgR1" 'PrefixI 'True) (S1 ('MetaSel ('Just "r1_nonces") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningNonces) :*: S1 ('MetaSel ('Just "r1_commits") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningCommitments)))
type StaticBorshSize SigningPkgR1 # 
Instance details

Defined in Frost.Types

type Code SigningPkgR1 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf SigningPkgR1 # 
Instance details

Defined in Frost.Types

type RandomizedParams = HexString #

The randomized parameters for randomized FROST signatures

type Randomizer = HexString #

The randomizer value for randomized FROST signatures

type SigningPackage = HexString #

The package prepared by the coordinator using the message to be signed and the participants' commitments

data SigningPkgR2 #

The Signing Package produced after the coordinator starts round 2 of a Frost Signature ceremony

Instances

Instances details
Generic SigningPkgR2 # 
Instance details

Defined in Frost.Types

Associated Types

type Rep SigningPkgR2 
Instance details

Defined in Frost.Types

type Rep SigningPkgR2 = D1 ('MetaData "SigningPkgR2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SigningPkgR2" 'PrefixI 'True) (S1 ('MetaSel ('Just "sigRandomizer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Randomizer) :*: S1 ('MetaSel ('Just "sigPackage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningPackage)))
Show SigningPkgR2 # 
Instance details

Defined in Frost.Types

BorshSize SigningPkgR2 # 
Instance details

Defined in Frost.Types

FromBorsh SigningPkgR2 # 
Instance details

Defined in Frost.Types

ToBorsh SigningPkgR2 # 
Instance details

Defined in Frost.Types

Show SigningPkgR2 # 
Instance details

Defined in Frost.Types

Methods

toValue :: SigningPkgR2 -> Value

Generic SigningPkgR2 # 
Instance details

Defined in Frost.Types

Associated Types

type Code SigningPkgR2 
Instance details

Defined in Frost.Types

HasDatatypeInfo SigningPkgR2 # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf SigningPkgR2 
Instance details

Defined in Frost.Types

Eq SigningPkgR2 # 
Instance details

Defined in Frost.Types

type Rep SigningPkgR2 # 
Instance details

Defined in Frost.Types

type Rep SigningPkgR2 = D1 ('MetaData "SigningPkgR2" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SigningPkgR2" 'PrefixI 'True) (S1 ('MetaSel ('Just "sigRandomizer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Randomizer) :*: S1 ('MetaSel ('Just "sigPackage") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningPackage)))
type StaticBorshSize SigningPkgR2 # 
Instance details

Defined in Frost.Types

type Code SigningPkgR2 # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf SigningPkgR2 # 
Instance details

Defined in Frost.Types

data SignPayload #

A helper type that bundles the identifier and the signing commitments of a participant

Instances

Instances details
Generic SignPayload # 
Instance details

Defined in Frost.Types

Associated Types

type Rep SignPayload 
Instance details

Defined in Frost.Types

type Rep SignPayload = D1 ('MetaData "SignPayload" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SignPayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "sp_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "sp_commits") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningCommitments)))
Show SignPayload # 
Instance details

Defined in Frost.Types

BorshSize SignPayload # 
Instance details

Defined in Frost.Types

Associated Types

type StaticBorshSize SignPayload 
Instance details

Defined in Frost.Types

FromBorsh SignPayload # 
Instance details

Defined in Frost.Types

ToBorsh SignPayload # 
Instance details

Defined in Frost.Types

Show SignPayload # 
Instance details

Defined in Frost.Types

Methods

toValue :: SignPayload -> Value

Generic SignPayload # 
Instance details

Defined in Frost.Types

Associated Types

type Code SignPayload 
Instance details

Defined in Frost.Types

HasDatatypeInfo SignPayload # 
Instance details

Defined in Frost.Types

Associated Types

type DatatypeInfoOf SignPayload 
Instance details

Defined in Frost.Types

Eq SignPayload # 
Instance details

Defined in Frost.Types

type Rep SignPayload # 
Instance details

Defined in Frost.Types

type Rep SignPayload = D1 ('MetaData "SignPayload" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "SignPayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "sp_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "sp_commits") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SigningCommitments)))
type StaticBorshSize SignPayload # 
Instance details

Defined in Frost.Types

type Code SignPayload # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf SignPayload # 
Instance details

Defined in Frost.Types

type SignatureShare = HexString #

The signature share produced by each participant during round 2

data AggregatePayload #

A helper type that bundles the identifier and the signature share of a participant

Instances

Instances details
Generic AggregatePayload # 
Instance details

Defined in Frost.Types

Associated Types

type Rep AggregatePayload 
Instance details

Defined in Frost.Types

type Rep AggregatePayload = D1 ('MetaData "AggregatePayload" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "AggregatePayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "ag_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "ag_share") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SignatureShare)))
Show AggregatePayload # 
Instance details

Defined in Frost.Types

BorshSize AggregatePayload # 
Instance details

Defined in Frost.Types

FromBorsh AggregatePayload # 
Instance details

Defined in Frost.Types

ToBorsh AggregatePayload # 
Instance details

Defined in Frost.Types

Show AggregatePayload # 
Instance details

Defined in Frost.Types

Methods

toValue :: AggregatePayload -> Value

Generic AggregatePayload # 
Instance details

Defined in Frost.Types

Associated Types

type Code AggregatePayload 
Instance details

Defined in Frost.Types

HasDatatypeInfo AggregatePayload # 
Instance details

Defined in Frost.Types

Eq AggregatePayload # 
Instance details

Defined in Frost.Types

type Rep AggregatePayload # 
Instance details

Defined in Frost.Types

type Rep AggregatePayload = D1 ('MetaData "AggregatePayload" "Frost.Types" "frost-haskell-0.1.0.0-inplace" 'False) (C1 ('MetaCons "AggregatePayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "ag_id") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Identifier) :*: S1 ('MetaSel ('Just "ag_share") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SignatureShare)))
type StaticBorshSize AggregatePayload # 
Instance details

Defined in Frost.Types

type Code AggregatePayload # 
Instance details

Defined in Frost.Types

type DatatypeInfoOf AggregatePayload # 
Instance details

Defined in Frost.Types

type Signature = HexString #

The complete FROST signature created from the individual SignatureShares

emptyHexString :: HexString #