radix_transactions/model/v1/
header.rs1use 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>;