mpc_wallet_core/sign/
messages.rs1use crate::PartyId;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DsgRound1Message {
9 pub party_id: PartyId,
11 pub k_commitment: Vec<u8>,
13 pub gamma_commitment: Vec<u8>,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19pub struct DsgRound2Message {
20 pub party_id: PartyId,
22 pub delta_share: Vec<u8>,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct DsgPartialMessage {
29 pub party_id: PartyId,
31 pub sigma_share: Vec<u8>,
33}
34
35#[derive(Debug, Clone, Serialize, Deserialize)]
37pub struct PreSignature {
38 pub session_id: [u8; 32],
40 pub parties: Vec<PartyId>,
42 pub r_point: Vec<u8>,
44 pub k_inv_share: Vec<u8>,
46 pub chi_share: Vec<u8>,
48}
49
50#[derive(Debug, Clone, Serialize, Deserialize)]
52pub struct PartialSignature {
53 pub party_id: PartyId,
55 pub sigma_share: Vec<u8>,
57}