1use serde::{Deserialize, Serialize};
4
5use crate::traits::{
6 block_contents::BuilderFee, node_implementation::NodeType, signature_key::BuilderSignatureKey,
7 BlockPayload,
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}