radix_transactions/model/v1/
header.rs

1use crate::internal_prelude::*;
2use radix_common::types::Epoch;
3use radix_common::{crypto::PublicKey, ManifestSbor};
4
5#[derive(Debug, Clone, Eq, PartialEq, ManifestSbor, ScryptoDescribe)]
6pub struct TransactionHeaderV1 {
7    pub network_id: u8,
8    pub start_epoch_inclusive: Epoch,
9    pub end_epoch_exclusive: Epoch,
10    pub nonce: u32,
11    pub notary_public_key: PublicKey,
12    pub notary_is_signatory: bool,
13    pub tip_percentage: u16,
14}
15
16#[allow(deprecated)]
17pub type PreparedTransactionHeaderV1 = SummarizedRawFullValue<TransactionHeaderV1>;