1use commonware_consensus::simplex::signing_scheme::bls12381_threshold;
2use commonware_consensus::simplex::types::{
3 Activity as CActivity, Finalization as CFinalization, Notarization as CNotarization,
4};
5use commonware_cryptography::{
6 bls12381::primitives::variant::{MinSig, Variant},
7 ed25519,
8 sha256::Digest,
9};
10
11pub use commonware_consensus::simplex::signing_scheme::bls12381_threshold::Seedable;
12
13pub type Scheme = bls12381_threshold::Scheme<PublicKey, MinSig>;
14pub type Seed = bls12381_threshold::Seed<MinSig>;
15pub type Notarization = CNotarization<Scheme, Digest>;
16pub type Finalization = CFinalization<Scheme, Digest>;
17pub type Activity = CActivity<Scheme, Digest>;
18
19pub type PublicKey = ed25519::PublicKey;
20pub type Identity = <MinSig as Variant>::Public;
21pub type Evaluation = Identity;
22pub type Signature = <MinSig as Variant>::Signature;