11{-# LANGUAGE DataKinds #-}
2- {-# LANGUAGE DefaultSignatures #-}
32{-# LANGUAGE FlexibleContexts #-}
43{-# LANGUAGE GADTs #-}
54{-# LANGUAGE MultiParamTypeClasses #-}
@@ -70,7 +69,6 @@ import Cardano.Slotting.Time (SystemStart)
7069import Control.DeepSeq (NFData )
7170import Control.Monad.Trans.Fail.String (errorFail )
7271import Data.Aeson (ToJSON )
73- import Data.Coerce (Coercible , coerce )
7472import Data.Kind (Type )
7573import Data.List.NonEmpty (NonEmpty , nonEmpty )
7674import Data.Text (Text )
@@ -95,52 +93,17 @@ class (PlutusLanguage l, EraPlutusContext era) => EraPlutusTxInfo (l :: Language
9593 ProtVer ->
9694 TxCert era ->
9795 Either (ContextError era ) (PlutusTxCert l )
98- default toPlutusTxCert ::
99- forall proxy.
100- ( Era era
101- , EraPlutusTxInfo l (PreviousEra era)
102- , Coercible (ContextError (PreviousEra era)) (ContextError era)
103- , Coercible (TxCert era) (TxCert (PreviousEra era))
104- ) =>
105- proxy l ->
106- ProtVer ->
107- TxCert era ->
108- Either (ContextError era) (PlutusTxCert l)
109- toPlutusTxCert = coerce $ toPlutusTxCert @ l @ (PreviousEra era ) @ proxy
11096
11197 toPlutusScriptPurpose ::
11298 proxy l ->
11399 ProtVer ->
114100 PlutusPurpose AsIxItem era ->
115101 Either (ContextError era ) (PlutusScriptPurpose l )
116- default toPlutusScriptPurpose ::
117- forall proxy.
118- ( Era era
119- , EraPlutusTxInfo l (PreviousEra era)
120- , Coercible (ContextError (PreviousEra era)) (ContextError era)
121- , Coercible (PlutusPurpose AsIxItem era) (PlutusPurpose AsIxItem (PreviousEra era))
122- ) =>
123- proxy l ->
124- ProtVer ->
125- PlutusPurpose AsIxItem era ->
126- Either (ContextError era) (PlutusScriptPurpose l)
127- toPlutusScriptPurpose = coerce $ toPlutusScriptPurpose @ l @ (PreviousEra era ) @ proxy
128102
129103 toPlutusTxInfo ::
130104 proxy l ->
131105 LedgerTxInfo era ->
132106 Either (ContextError era ) (PlutusTxInfo l )
133- default toPlutusTxInfo ::
134- forall proxy.
135- ( Era era
136- , EraPlutusTxInfo l (PreviousEra era)
137- , Coercible (ContextError (PreviousEra era)) (ContextError era)
138- , Coercible (LedgerTxInfo era) (LedgerTxInfo (PreviousEra era))
139- ) =>
140- proxy l ->
141- LedgerTxInfo era ->
142- Either (ContextError era) (PlutusTxInfo l)
143- toPlutusTxInfo = coerce $ toPlutusTxInfo @ l @ (PreviousEra era ) @ proxy
144107
145108 toPlutusArgs ::
146109 proxy l ->
@@ -150,21 +113,6 @@ class (PlutusLanguage l, EraPlutusContext era) => EraPlutusTxInfo (l :: Language
150113 Maybe (Data era ) ->
151114 Data era ->
152115 Either (ContextError era ) (PlutusArgs l )
153- default toPlutusArgs ::
154- forall proxy.
155- ( Era era
156- , EraPlutusTxInfo l (PreviousEra era)
157- , Coercible (ContextError (PreviousEra era)) (ContextError era)
158- , Coercible (PlutusPurpose AsIxItem era) (PlutusPurpose AsIxItem (PreviousEra era))
159- ) =>
160- proxy l ->
161- ProtVer ->
162- PlutusTxInfo l ->
163- PlutusPurpose AsIxItem era ->
164- Maybe (Data era) ->
165- Data era ->
166- Either (ContextError era) (PlutusArgs l)
167- toPlutusArgs = coerce $ toPlutusArgs @ l @ (PreviousEra era ) @ proxy
168116
169117class
170118 ( AlonzoEraScript era
0 commit comments