module Cardano.Api.Internal.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)