// This file is @generated by prost-build.
/// Submits proven transaction to the Miden network.
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ProvenTransaction {
    /// Transaction encoded using \[winter_utils::Serializable\] implementation for
    /// \[miden_objects::transaction::proven_tx::ProvenTransaction\].
    #[prost(bytes = "vec", tag = "1")]
    pub transaction: ::prost::alloc::vec::Vec<u8>,
    /// Transaction inputs encoded using \[winter_utils::Serializable\] implementation for
    /// \[miden_objects::transaction::TransactionInputs\].
    #[prost(bytes = "vec", optional, tag = "2")]
    pub transaction_inputs: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ProvenTransactionBatch {
    /// Encoded using \[winter_utils::Serializable\] implementation for
    /// \[miden_objects::transaction::proven_tx::ProvenTransaction\].
    #[prost(bytes = "vec", tag = "1")]
    pub encoded: ::prost::alloc::vec::Vec<u8>,
}
/// Represents a transaction ID.
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransactionId {
    /// The transaction ID.
    #[prost(message, optional, tag = "1")]
    pub id: ::core::option::Option<super::primitives::Digest>,
}
/// Represents a transaction summary.
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TransactionSummary {
    /// A unique 32-byte identifier of a transaction.
    #[prost(message, optional, tag = "1")]
    pub transaction_id: ::core::option::Option<TransactionId>,
    /// The block number in which the transaction was executed.
    #[prost(fixed32, tag = "2")]
    pub block_num: u32,
    /// The ID of the account affected by the transaction.
    #[prost(message, optional, tag = "3")]
    pub account_id: ::core::option::Option<super::account::AccountId>,
}
/// Represents a transaction header.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionHeader {
    /// ID of the account against which the transaction was executed.
    #[prost(message, optional, tag = "1")]
    pub account_id: ::core::option::Option<super::account::AccountId>,
    /// State commitment of the account before the transaction was executed.
    #[prost(message, optional, tag = "2")]
    pub initial_state_commitment: ::core::option::Option<super::primitives::Digest>,
    /// State commitment of the account after the transaction was executed.
    #[prost(message, optional, tag = "3")]
    pub final_state_commitment: ::core::option::Option<super::primitives::Digest>,
    /// Nullifiers of the input notes of the transaction.
    #[prost(message, repeated, tag = "4")]
    pub input_notes: ::prost::alloc::vec::Vec<super::primitives::Digest>,
    /// Output notes of the transaction.
    #[prost(message, repeated, tag = "5")]
    pub output_notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
}
