miden_node_proto/generated/
primitives.rs1#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3pub struct Asset {
4 #[prost(message, optional, tag = "1")]
6 pub asset: ::core::option::Option<Digest>,
7}
8#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10pub struct SmtLeafEntry {
11 #[prost(message, optional, tag = "1")]
13 pub key: ::core::option::Option<Digest>,
14 #[prost(message, optional, tag = "2")]
16 pub value: ::core::option::Option<Digest>,
17}
18#[derive(Clone, PartialEq, ::prost::Message)]
20pub struct SmtLeafEntryList {
21 #[prost(message, repeated, tag = "1")]
23 pub entries: ::prost::alloc::vec::Vec<SmtLeafEntry>,
24}
25#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct SmtLeaf {
28 #[prost(oneof = "smt_leaf::Leaf", tags = "1, 2, 3")]
29 pub leaf: ::core::option::Option<smt_leaf::Leaf>,
30}
31pub mod smt_leaf {
33 #[derive(Clone, PartialEq, ::prost::Oneof)]
34 pub enum Leaf {
35 #[prost(uint64, tag = "1")]
37 EmptyLeafIndex(u64),
38 #[prost(message, tag = "2")]
40 Single(super::SmtLeafEntry),
41 #[prost(message, tag = "3")]
43 Multiple(super::SmtLeafEntryList),
44 }
45}
46#[derive(Clone, PartialEq, ::prost::Message)]
48pub struct SmtOpening {
49 #[prost(message, optional, tag = "1")]
51 pub path: ::core::option::Option<SparseMerklePath>,
52 #[prost(message, optional, tag = "2")]
54 pub leaf: ::core::option::Option<SmtLeaf>,
55}
56#[derive(Clone, PartialEq, ::prost::Message)]
58pub struct SparseMerklePath {
59 #[prost(fixed64, tag = "1")]
64 pub empty_nodes_mask: u64,
65 #[prost(message, repeated, tag = "2")]
67 pub siblings: ::prost::alloc::vec::Vec<Digest>,
68}
69#[derive(Clone, PartialEq, ::prost::Message)]
71pub struct MmrDelta {
72 #[prost(uint64, tag = "1")]
74 pub forest: u64,
75 #[prost(message, repeated, tag = "2")]
77 pub data: ::prost::alloc::vec::Vec<Digest>,
78}
79#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct MerklePath {
82 #[prost(message, repeated, tag = "1")]
84 pub siblings: ::prost::alloc::vec::Vec<Digest>,
85}
86#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
88#[prost(skip_debug)]
89pub struct Digest {
90 #[prost(fixed64, tag = "1")]
91 pub d0: u64,
92 #[prost(fixed64, tag = "2")]
93 pub d1: u64,
94 #[prost(fixed64, tag = "3")]
95 pub d2: u64,
96 #[prost(fixed64, tag = "4")]
97 pub d3: u64,
98}