use crate::eip4844::{FIELD_ELEMENTS_PER_BLOB, FIELD_ELEMENT_BYTES};
use alloy_primitives::FixedBytes;
pub const FIELD_ELEMENTS_PER_EXT_BLOB: usize = FIELD_ELEMENTS_PER_BLOB as usize * 2;
pub const FIELD_ELEMENTS_PER_CELL: usize = 64;
pub const BYTES_PER_CELL: usize = FIELD_ELEMENTS_PER_CELL * FIELD_ELEMENT_BYTES as usize;
pub const CELLS_PER_EXT_BLOB: usize = FIELD_ELEMENTS_PER_EXT_BLOB / FIELD_ELEMENTS_PER_CELL;
pub const EIP_7594_WRAPPER_VERSION: u8 = 1;
pub const MAX_BLOBS_PER_TX_FUSAKA: u64 = 6;
pub type Cell = FixedBytes<BYTES_PER_CELL>;
mod rlp;
pub use rlp::*;
#[cfg(feature = "kzg-sidecar")]
mod sidecar;
#[cfg(feature = "kzg-sidecar")]
pub use sidecar::*;
#[cfg(all(feature = "kzg-sidecar", feature = "serde", feature = "serde-bincode-compat"))]
pub use sidecar::serde_bincode_compat;