1#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4pub struct ApplyBlockResponse {}
5#[derive(Clone, PartialEq, ::prost::Message)]
7pub struct CheckNullifiersResponse {
8 #[prost(message, repeated, tag = "1")]
10 pub proofs: ::prost::alloc::vec::Vec<super::smt::SmtOpening>,
11}
12#[derive(Clone, PartialEq, ::prost::Message)]
14pub struct CheckNullifiersByPrefixResponse {
15 #[prost(message, repeated, tag = "1")]
17 pub nullifiers: ::prost::alloc::vec::Vec<NullifierUpdate>,
18}
19#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct GetBlockHeaderByNumberResponse {
22 #[prost(message, optional, tag = "1")]
24 pub block_header: ::core::option::Option<super::block::BlockHeader>,
25 #[prost(message, optional, tag = "2")]
27 pub mmr_path: ::core::option::Option<super::merkle::MerklePath>,
28 #[prost(fixed32, optional, tag = "3")]
30 pub chain_length: ::core::option::Option<u32>,
31}
32#[derive(Clone, Copy, PartialEq, ::prost::Message)]
34pub struct NullifierUpdate {
35 #[prost(message, optional, tag = "1")]
37 pub nullifier: ::core::option::Option<super::digest::Digest>,
38 #[prost(fixed32, tag = "2")]
40 pub block_num: u32,
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct SyncStateResponse {
45 #[prost(fixed32, tag = "1")]
47 pub chain_tip: u32,
48 #[prost(message, optional, tag = "2")]
50 pub block_header: ::core::option::Option<super::block::BlockHeader>,
51 #[prost(message, optional, tag = "3")]
53 pub mmr_delta: ::core::option::Option<super::mmr::MmrDelta>,
54 #[prost(message, repeated, tag = "5")]
56 pub accounts: ::prost::alloc::vec::Vec<super::account::AccountSummary>,
57 #[prost(message, repeated, tag = "6")]
60 pub transactions: ::prost::alloc::vec::Vec<super::transaction::TransactionSummary>,
61 #[prost(message, repeated, tag = "7")]
63 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
64}
65#[derive(Clone, PartialEq, ::prost::Message)]
67pub struct SyncNoteResponse {
68 #[prost(fixed32, tag = "1")]
70 pub chain_tip: u32,
71 #[prost(message, optional, tag = "2")]
73 pub block_header: ::core::option::Option<super::block::BlockHeader>,
74 #[prost(message, optional, tag = "3")]
79 pub mmr_path: ::core::option::Option<super::merkle::MerklePath>,
80 #[prost(message, repeated, tag = "4")]
82 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
83}
84#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct AccountWitness {
87 #[prost(message, optional, tag = "1")]
89 pub account_id: ::core::option::Option<super::account::AccountId>,
90 #[prost(message, optional, tag = "2")]
93 pub initial_state_commitment: ::core::option::Option<super::digest::Digest>,
94 #[prost(message, optional, tag = "3")]
96 pub proof: ::core::option::Option<super::merkle::MerklePath>,
97}
98#[derive(Clone, PartialEq, ::prost::Message)]
100pub struct NullifierWitness {
101 #[prost(message, optional, tag = "1")]
103 pub nullifier: ::core::option::Option<super::digest::Digest>,
104 #[prost(message, optional, tag = "2")]
106 pub opening: ::core::option::Option<super::smt::SmtOpening>,
107}
108#[derive(Clone, PartialEq, ::prost::Message)]
110pub struct GetBlockInputsResponse {
111 #[prost(message, optional, tag = "1")]
113 pub latest_block_header: ::core::option::Option<super::block::BlockHeader>,
114 #[prost(message, repeated, tag = "2")]
117 pub unauthenticated_note_proofs: ::prost::alloc::vec::Vec<
118 super::note::NoteInclusionInBlockProof,
119 >,
120 #[prost(bytes = "vec", tag = "3")]
124 pub chain_mmr: ::prost::alloc::vec::Vec<u8>,
125 #[prost(message, repeated, tag = "4")]
127 pub account_witnesses: ::prost::alloc::vec::Vec<AccountWitness>,
128 #[prost(message, repeated, tag = "5")]
130 pub nullifier_witnesses: ::prost::alloc::vec::Vec<NullifierWitness>,
131}
132#[derive(Clone, PartialEq, ::prost::Message)]
134pub struct GetBatchInputsResponse {
135 #[prost(message, optional, tag = "1")]
137 pub batch_reference_block_header: ::core::option::Option<super::block::BlockHeader>,
138 #[prost(message, repeated, tag = "2")]
140 pub note_proofs: ::prost::alloc::vec::Vec<super::note::NoteInclusionInBlockProof>,
141 #[prost(bytes = "vec", tag = "3")]
145 pub chain_mmr: ::prost::alloc::vec::Vec<u8>,
146}
147#[derive(Clone, PartialEq, ::prost::Message)]
149pub struct AccountTransactionInputRecord {
150 #[prost(message, optional, tag = "1")]
152 pub account_id: ::core::option::Option<super::account::AccountId>,
153 #[prost(message, optional, tag = "2")]
155 pub account_commitment: ::core::option::Option<super::digest::Digest>,
156}
157#[derive(Clone, Copy, PartialEq, ::prost::Message)]
159pub struct NullifierTransactionInputRecord {
160 #[prost(message, optional, tag = "1")]
162 pub nullifier: ::core::option::Option<super::digest::Digest>,
163 #[prost(fixed32, tag = "2")]
165 pub block_num: u32,
166}
167#[derive(Clone, PartialEq, ::prost::Message)]
169pub struct GetTransactionInputsResponse {
170 #[prost(message, optional, tag = "1")]
172 pub account_state: ::core::option::Option<AccountTransactionInputRecord>,
173 #[prost(message, repeated, tag = "2")]
175 pub nullifiers: ::prost::alloc::vec::Vec<NullifierTransactionInputRecord>,
176 #[prost(message, repeated, tag = "3")]
178 pub found_unauthenticated_notes: ::prost::alloc::vec::Vec<super::digest::Digest>,
179 #[prost(fixed32, tag = "4")]
181 pub block_height: u32,
182}
183#[derive(Clone, Copy, PartialEq, ::prost::Message)]
185pub struct SubmitProvenTransactionResponse {
186 #[prost(fixed32, tag = "1")]
188 pub block_height: u32,
189}
190#[derive(Clone, PartialEq, ::prost::Message)]
192pub struct GetNotesByIdResponse {
193 #[prost(message, repeated, tag = "1")]
195 pub notes: ::prost::alloc::vec::Vec<super::note::Note>,
196}
197#[derive(Clone, PartialEq, ::prost::Message)]
199pub struct GetAccountDetailsResponse {
200 #[prost(message, optional, tag = "1")]
202 pub details: ::core::option::Option<super::account::AccountInfo>,
203}
204#[derive(Clone, PartialEq, ::prost::Message)]
206pub struct GetBlockByNumberResponse {
207 #[prost(bytes = "vec", optional, tag = "1")]
210 pub block: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
211}
212#[derive(Clone, PartialEq, ::prost::Message)]
214pub struct GetAccountStateDeltaResponse {
215 #[prost(bytes = "vec", optional, tag = "1")]
218 pub delta: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
219}
220#[derive(Clone, PartialEq, ::prost::Message)]
222pub struct GetAccountProofsResponse {
223 #[prost(fixed32, tag = "1")]
225 pub block_num: u32,
226 #[prost(message, repeated, tag = "2")]
228 pub account_proofs: ::prost::alloc::vec::Vec<AccountProofsResponse>,
229}
230#[derive(Clone, PartialEq, ::prost::Message)]
232pub struct AccountProofsResponse {
233 #[prost(message, optional, tag = "1")]
235 pub account_id: ::core::option::Option<super::account::AccountId>,
236 #[prost(message, optional, tag = "2")]
238 pub account_commitment: ::core::option::Option<super::digest::Digest>,
239 #[prost(message, optional, tag = "3")]
241 pub account_proof: ::core::option::Option<super::merkle::MerklePath>,
242 #[prost(message, optional, tag = "4")]
244 pub state_header: ::core::option::Option<AccountStateHeader>,
245}
246#[derive(Clone, PartialEq, ::prost::Message)]
248pub struct AccountStateHeader {
249 #[prost(message, optional, tag = "1")]
251 pub header: ::core::option::Option<super::account::AccountHeader>,
252 #[prost(bytes = "vec", tag = "2")]
254 pub storage_header: ::prost::alloc::vec::Vec<u8>,
255 #[prost(bytes = "vec", optional, tag = "3")]
258 pub account_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
259 #[prost(message, repeated, tag = "4")]
261 pub storage_maps: ::prost::alloc::vec::Vec<StorageSlotMapProof>,
262}
263#[derive(Clone, PartialEq, ::prost::Message)]
265pub struct StorageSlotMapProof {
266 #[prost(uint32, tag = "1")]
268 pub storage_slot: u32,
269 #[prost(bytes = "vec", tag = "2")]
271 pub smt_proof: ::prost::alloc::vec::Vec<u8>,
272}