1use serde::{Deserialize, Serialize};
4
5use crate::traits::{
6 BlockPayload, block_contents::BuilderFee, node_implementation::NodeType,
7 signature_key::BuilderSignatureKey,
8};
9
10#[derive(Clone, Debug, Serialize, Deserialize)]
11#[serde(bound = "TYPES: NodeType")]
12pub struct Bundle<TYPES: NodeType> {
16 pub transactions: Vec<<TYPES::BlockPayload as BlockPayload<TYPES>>::Transaction>,
18
19 pub signature: <TYPES::BuilderSignatureKey as BuilderSignatureKey>::BuilderSignature,
21
22 pub sequencing_fee: BuilderFee<TYPES>,
24}