pub use concordium_contracts_common::hashes::*;
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum BlockMarker {}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum TransactionMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum TransactionSignMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum UpdateSignMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum StateMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum ElectionNonceMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum SuccessorProofMarker {}
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)]
pub enum FinalizationCommitteeMarker {}
pub type LeadershipElectionNonce = HashBytes<ElectionNonceMarker>;
pub type BlockHash = HashBytes<BlockMarker>;
pub type TransactionHash = HashBytes<TransactionMarker>;
pub type TransactionSignHash = HashBytes<TransactionSignMarker>;
pub type UpdateSignHash = HashBytes<UpdateSignMarker>;
pub type StateHash = HashBytes<StateMarker>;
pub type SuccessorProof = HashBytes<SuccessorProofMarker>;
pub type FinalizationCommitteeHash = HashBytes<FinalizationCommitteeMarker>;