penumbra_sdk_proto/gen/
penumbra.crypto.decaf377_frost.v1.rs1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct VerifiableSecretSharingCommitment {
5 #[prost(bytes = "vec", repeated, tag = "1")]
7 pub elements: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
8}
9impl ::prost::Name for VerifiableSecretSharingCommitment {
10 const NAME: &'static str = "VerifiableSecretSharingCommitment";
11 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
12 fn full_name() -> ::prost::alloc::string::String {
13 "penumbra.crypto.decaf377_frost.v1.VerifiableSecretSharingCommitment".into()
14 }
15 fn type_url() -> ::prost::alloc::string::String {
16 "/penumbra.crypto.decaf377_frost.v1.VerifiableSecretSharingCommitment".into()
17 }
18}
19#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct DkgRound1Package {
22 #[prost(message, optional, tag = "1")]
24 pub commitment: ::core::option::Option<VerifiableSecretSharingCommitment>,
25 #[prost(bytes = "vec", tag = "2")]
27 pub proof_of_knowledge: ::prost::alloc::vec::Vec<u8>,
28}
29impl ::prost::Name for DkgRound1Package {
30 const NAME: &'static str = "DKGRound1Package";
31 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
32 fn full_name() -> ::prost::alloc::string::String {
33 "penumbra.crypto.decaf377_frost.v1.DKGRound1Package".into()
34 }
35 fn type_url() -> ::prost::alloc::string::String {
36 "/penumbra.crypto.decaf377_frost.v1.DKGRound1Package".into()
37 }
38}
39#[derive(Clone, PartialEq, ::prost::Message)]
41pub struct SigningShare {
42 #[prost(bytes = "vec", tag = "1")]
44 pub scalar: ::prost::alloc::vec::Vec<u8>,
45}
46impl ::prost::Name for SigningShare {
47 const NAME: &'static str = "SigningShare";
48 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
49 fn full_name() -> ::prost::alloc::string::String {
50 "penumbra.crypto.decaf377_frost.v1.SigningShare".into()
51 }
52 fn type_url() -> ::prost::alloc::string::String {
53 "/penumbra.crypto.decaf377_frost.v1.SigningShare".into()
54 }
55}
56#[derive(Clone, PartialEq, ::prost::Message)]
58pub struct DkgRound2Package {
59 #[prost(message, optional, tag = "1")]
61 pub signing_share: ::core::option::Option<SigningShare>,
62}
63impl ::prost::Name for DkgRound2Package {
64 const NAME: &'static str = "DKGRound2Package";
65 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
66 fn full_name() -> ::prost::alloc::string::String {
67 "penumbra.crypto.decaf377_frost.v1.DKGRound2Package".into()
68 }
69 fn type_url() -> ::prost::alloc::string::String {
70 "/penumbra.crypto.decaf377_frost.v1.DKGRound2Package".into()
71 }
72}
73#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct NonceCommitment {
76 #[prost(bytes = "vec", tag = "1")]
78 pub element: ::prost::alloc::vec::Vec<u8>,
79}
80impl ::prost::Name for NonceCommitment {
81 const NAME: &'static str = "NonceCommitment";
82 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
83 fn full_name() -> ::prost::alloc::string::String {
84 "penumbra.crypto.decaf377_frost.v1.NonceCommitment".into()
85 }
86 fn type_url() -> ::prost::alloc::string::String {
87 "/penumbra.crypto.decaf377_frost.v1.NonceCommitment".into()
88 }
89}
90#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct SigningCommitments {
93 #[prost(message, optional, tag = "1")]
95 pub hiding: ::core::option::Option<NonceCommitment>,
96 #[prost(message, optional, tag = "2")]
98 pub binding: ::core::option::Option<NonceCommitment>,
99}
100impl ::prost::Name for SigningCommitments {
101 const NAME: &'static str = "SigningCommitments";
102 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
103 fn full_name() -> ::prost::alloc::string::String {
104 "penumbra.crypto.decaf377_frost.v1.SigningCommitments".into()
105 }
106 fn type_url() -> ::prost::alloc::string::String {
107 "/penumbra.crypto.decaf377_frost.v1.SigningCommitments".into()
108 }
109}
110#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct SignatureShare {
113 #[prost(bytes = "vec", tag = "1")]
115 pub scalar: ::prost::alloc::vec::Vec<u8>,
116}
117impl ::prost::Name for SignatureShare {
118 const NAME: &'static str = "SignatureShare";
119 const PACKAGE: &'static str = "penumbra.crypto.decaf377_frost.v1";
120 fn full_name() -> ::prost::alloc::string::String {
121 "penumbra.crypto.decaf377_frost.v1.SignatureShare".into()
122 }
123 fn type_url() -> ::prost::alloc::string::String {
124 "/penumbra.crypto.decaf377_frost.v1.SignatureShare".into()
125 }
126}