{-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -Wno-orphans #-} module Cardano.Ledger.Dijkstra.TxAuxData () where import Cardano.Ledger.Alonzo.TxAuxData ( AlonzoTxAuxData (..), metadataAlonzoTxAuxDataL, plutusScriptsAllegraTxAuxDataL, timelockScriptsAlonzoTxAuxDataL, translateAlonzoTxAuxData, validateAlonzoTxAuxData, ) import Cardano.Ledger.Conway.Core ( AllegraEraTxAuxData (..), AlonzoEraTxAuxData (..), EraTxAuxData (..), ) import Cardano.Ledger.Dijkstra.Era (DijkstraEra) import Cardano.Ledger.Dijkstra.Scripts () instance EraTxAuxData DijkstraEra where type TxAuxData DijkstraEra = AlonzoTxAuxData DijkstraEra mkBasicTxAuxData :: TxAuxData DijkstraEra mkBasicTxAuxData = Map Word64 Metadatum -> StrictSeq (Timelock DijkstraEra) -> Map Language (NonEmpty PlutusBinary) -> AlonzoTxAuxData DijkstraEra forall era. (HasCallStack, AlonzoEraScript era) => Map Word64 Metadatum -> StrictSeq (Timelock era) -> Map Language (NonEmpty PlutusBinary) -> AlonzoTxAuxData era AlonzoTxAuxData Map Word64 Metadatum forall a. Monoid a => a mempty StrictSeq (Timelock DijkstraEra) forall a. Monoid a => a mempty Map Language (NonEmpty PlutusBinary) forall a. Monoid a => a mempty metadataTxAuxDataL :: Lens' (TxAuxData DijkstraEra) (Map Word64 Metadatum) metadataTxAuxDataL = (Map Word64 Metadatum -> f (Map Word64 Metadatum)) -> TxAuxData DijkstraEra -> f (TxAuxData DijkstraEra) (Map Word64 Metadatum -> f (Map Word64 Metadatum)) -> AlonzoTxAuxData DijkstraEra -> f (AlonzoTxAuxData DijkstraEra) forall era. Era era => Lens' (AlonzoTxAuxData era) (Map Word64 Metadatum) Lens' (AlonzoTxAuxData DijkstraEra) (Map Word64 Metadatum) metadataAlonzoTxAuxDataL upgradeTxAuxData :: EraTxAuxData (PreviousEra DijkstraEra) => TxAuxData (PreviousEra DijkstraEra) -> TxAuxData DijkstraEra upgradeTxAuxData = TxAuxData (PreviousEra DijkstraEra) -> TxAuxData DijkstraEra AlonzoTxAuxData ConwayEra -> AlonzoTxAuxData DijkstraEra forall era1 era2. (AlonzoEraScript era1, AlonzoEraScript era2) => AlonzoTxAuxData era1 -> AlonzoTxAuxData era2 translateAlonzoTxAuxData validateTxAuxData :: ProtVer -> TxAuxData DijkstraEra -> Bool validateTxAuxData = ProtVer -> TxAuxData DijkstraEra -> Bool ProtVer -> AlonzoTxAuxData DijkstraEra -> Bool forall era. (AlonzoEraScript era, Script era ~ AlonzoScript era) => ProtVer -> AlonzoTxAuxData era -> Bool validateAlonzoTxAuxData instance AllegraEraTxAuxData DijkstraEra where timelockScriptsTxAuxDataL :: Lens' (TxAuxData DijkstraEra) (StrictSeq (Timelock DijkstraEra)) timelockScriptsTxAuxDataL = (StrictSeq (Timelock DijkstraEra) -> f (StrictSeq (Timelock DijkstraEra))) -> TxAuxData DijkstraEra -> f (TxAuxData DijkstraEra) (StrictSeq (Timelock DijkstraEra) -> f (StrictSeq (Timelock DijkstraEra))) -> AlonzoTxAuxData DijkstraEra -> f (AlonzoTxAuxData DijkstraEra) forall era. Era era => Lens' (AlonzoTxAuxData era) (StrictSeq (Timelock era)) Lens' (AlonzoTxAuxData DijkstraEra) (StrictSeq (Timelock DijkstraEra)) timelockScriptsAlonzoTxAuxDataL instance AlonzoEraTxAuxData DijkstraEra where plutusScriptsTxAuxDataL :: Lens' (TxAuxData DijkstraEra) (Map Language (NonEmpty PlutusBinary)) plutusScriptsTxAuxDataL = (Map Language (NonEmpty PlutusBinary) -> f (Map Language (NonEmpty PlutusBinary))) -> TxAuxData DijkstraEra -> f (TxAuxData DijkstraEra) (Map Language (NonEmpty PlutusBinary) -> f (Map Language (NonEmpty PlutusBinary))) -> AlonzoTxAuxData DijkstraEra -> f (AlonzoTxAuxData DijkstraEra) forall era. Era era => Lens' (AlonzoTxAuxData era) (Map Language (NonEmpty PlutusBinary)) Lens' (AlonzoTxAuxData DijkstraEra) (Map Language (NonEmpty PlutusBinary)) plutusScriptsAllegraTxAuxDataL