use crate::PartyId;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DsgRound1Message {
pub party_id: PartyId,
pub k_commitment: Vec<u8>,
pub gamma_commitment: Vec<u8>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DsgRound2Message {
pub party_id: PartyId,
pub delta_share: Vec<u8>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DsgPartialMessage {
pub party_id: PartyId,
pub sigma_share: Vec<u8>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PreSignature {
pub session_id: [u8; 32],
pub parties: Vec<PartyId>,
pub r_point: Vec<u8>,
pub k_inv_share: Vec<u8>,
pub chi_share: Vec<u8>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PartialSignature {
pub party_id: PartyId,
pub sigma_share: Vec<u8>,
}