{-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -Wno-orphans #-} module Cardano.Ledger.Dijkstra.TxWits () where import Cardano.Ledger.Alonzo.TxWits ( addrAlonzoTxWitsL, bootAddrAlonzoTxWitsL, datsAlonzoTxWitsL, rdmrsAlonzoTxWitsL, scriptAlonzoTxWitsL, ) import Cardano.Ledger.Conway.Core (AlonzoEraTxWits (..), EraTxWits (..)) import Cardano.Ledger.Conway.TxWits (AlonzoTxWits (..)) import Cardano.Ledger.Dijkstra.Era (DijkstraEra) import Cardano.Ledger.Dijkstra.Scripts () instance EraTxWits DijkstraEra where type TxWits DijkstraEra = AlonzoTxWits DijkstraEra mkBasicTxWits :: TxWits DijkstraEra mkBasicTxWits = TxWits DijkstraEra AlonzoTxWits DijkstraEra forall a. Monoid a => a mempty addrTxWitsL :: Lens' (TxWits DijkstraEra) (Set (WitVKey 'Witness)) addrTxWitsL = (Set (WitVKey 'Witness) -> f (Set (WitVKey 'Witness))) -> TxWits DijkstraEra -> f (TxWits DijkstraEra) (Set (WitVKey 'Witness) -> f (Set (WitVKey 'Witness))) -> AlonzoTxWits DijkstraEra -> f (AlonzoTxWits DijkstraEra) forall era. AlonzoEraScript era => Lens' (AlonzoTxWits era) (Set (WitVKey 'Witness)) Lens' (AlonzoTxWits DijkstraEra) (Set (WitVKey 'Witness)) addrAlonzoTxWitsL {-# INLINE addrTxWitsL #-} bootAddrTxWitsL :: Lens' (TxWits DijkstraEra) (Set BootstrapWitness) bootAddrTxWitsL = (Set BootstrapWitness -> f (Set BootstrapWitness)) -> TxWits DijkstraEra -> f (TxWits DijkstraEra) (Set BootstrapWitness -> f (Set BootstrapWitness)) -> AlonzoTxWits DijkstraEra -> f (AlonzoTxWits DijkstraEra) forall era. AlonzoEraScript era => Lens' (AlonzoTxWits era) (Set BootstrapWitness) Lens' (AlonzoTxWits DijkstraEra) (Set BootstrapWitness) bootAddrAlonzoTxWitsL {-# INLINE bootAddrTxWitsL #-} scriptTxWitsL :: Lens' (TxWits DijkstraEra) (Map ScriptHash (Script DijkstraEra)) scriptTxWitsL = (Map ScriptHash (Script DijkstraEra) -> f (Map ScriptHash (Script DijkstraEra))) -> TxWits DijkstraEra -> f (TxWits DijkstraEra) (Map ScriptHash (Script DijkstraEra) -> f (Map ScriptHash (Script DijkstraEra))) -> AlonzoTxWits DijkstraEra -> f (AlonzoTxWits DijkstraEra) forall era. AlonzoEraScript era => Lens' (AlonzoTxWits era) (Map ScriptHash (Script era)) Lens' (AlonzoTxWits DijkstraEra) (Map ScriptHash (Script DijkstraEra)) scriptAlonzoTxWitsL {-# INLINE scriptTxWitsL #-} instance AlonzoEraTxWits DijkstraEra where datsTxWitsL :: Lens' (TxWits DijkstraEra) (TxDats DijkstraEra) datsTxWitsL = (TxDats DijkstraEra -> f (TxDats DijkstraEra)) -> TxWits DijkstraEra -> f (TxWits DijkstraEra) (TxDats DijkstraEra -> f (TxDats DijkstraEra)) -> AlonzoTxWits DijkstraEra -> f (AlonzoTxWits DijkstraEra) forall era. AlonzoEraScript era => Lens' (AlonzoTxWits era) (TxDats era) Lens' (AlonzoTxWits DijkstraEra) (TxDats DijkstraEra) datsAlonzoTxWitsL {-# INLINE datsTxWitsL #-} rdmrsTxWitsL :: Lens' (TxWits DijkstraEra) (Redeemers DijkstraEra) rdmrsTxWitsL = (Redeemers DijkstraEra -> f (Redeemers DijkstraEra)) -> TxWits DijkstraEra -> f (TxWits DijkstraEra) (Redeemers DijkstraEra -> f (Redeemers DijkstraEra)) -> AlonzoTxWits DijkstraEra -> f (AlonzoTxWits DijkstraEra) forall era. AlonzoEraScript era => Lens' (AlonzoTxWits era) (Redeemers era) Lens' (AlonzoTxWits DijkstraEra) (Redeemers DijkstraEra) rdmrsAlonzoTxWitsL {-# INLINE rdmrsTxWitsL #-}