module Cardano.Api.ReexposeConsensus
  ( ByronBlock
  , ChainDepState
  , GenTx (..)
  , EraMismatch (..)
  , PastHorizonException
  , PraosProtocolSupportsNode
  , PraosProtocolSupportsNodeCrypto
  , ShelleyGenesisStaking (..)
  , byronIdTx
  , condense
  , getOpCertCounters
  , interpreterToEpochInfo
  , unsafeExtendSafeZone
  , txId
  )
where

import           Ouroboros.Consensus.Byron.Ledger (ByronBlock, GenTx (..), byronIdTx)
import           Ouroboros.Consensus.Cardano.Block (EraMismatch (..))
import           Ouroboros.Consensus.HardFork.History.EpochInfo (interpreterToEpochInfo)
import           Ouroboros.Consensus.HardFork.History.Qry (PastHorizonException,
                   unsafeExtendSafeZone)
import           Ouroboros.Consensus.Ledger.SupportsMempool (txId)
import           Ouroboros.Consensus.Protocol.Abstract (ChainDepState)
import           Ouroboros.Consensus.Protocol.Praos.Common (PraosProtocolSupportsNode,
                   PraosProtocolSupportsNodeCrypto, getOpCertCounters)
import           Ouroboros.Consensus.Shelley.Node (ShelleyGenesisStaking (..))
import           Ouroboros.Consensus.Util.Condense (condense)