@@ -29,6 +29,7 @@ import Cardano.Ledger.Alonzo.Scripts qualified as L
29
29
import Cardano.Ledger.Babbage.Scripts qualified as L
30
30
import Cardano.Ledger.Conway.Scripts qualified as L
31
31
import Cardano.Ledger.Core qualified as L
32
+ import Cardano.Ledger.Dijkstra.Scripts qualified as Dijkstra
32
33
import Cardano.Ledger.Plutus.Data qualified as L
33
34
import Cardano.Ledger.Plutus.Language qualified as L
34
35
@@ -101,12 +102,14 @@ getAnyWitnessScript era ss@(AnySimpleScriptWitness{}) =
101
102
ShelleyBasedEraAlonzo -> L. TimelockScript <$> getAnyWitnessSimpleScript ss
102
103
ShelleyBasedEraBabbage -> L. TimelockScript <$> getAnyWitnessSimpleScript ss
103
104
ShelleyBasedEraConway -> L. TimelockScript <$> getAnyWitnessSimpleScript ss
105
+ ShelleyBasedEraDijkstra -> L. TimelockScript <$> getAnyWitnessSimpleScript ss
104
106
getAnyWitnessScript era ps@ (AnyPlutusScriptWitness {}) =
105
107
forShelleyBasedEraInEon era Nothing $ \ aEon ->
106
108
case aEon of
107
109
AlonzoEraOnwardsAlonzo -> L. PlutusScript <$> getAnyWitnessPlutusScript aEon ps
108
110
AlonzoEraOnwardsBabbage -> L. PlutusScript <$> getAnyWitnessPlutusScript aEon ps
109
111
AlonzoEraOnwardsConway -> L. PlutusScript <$> getAnyWitnessPlutusScript aEon ps
112
+ AlonzoEraOnwardsDijkstra -> L. PlutusScript <$> getAnyWitnessPlutusScript aEon ps
110
113
111
114
-- It should be noted that 'PlutusRunnable' is constructed via deserialization. The deserialization
112
115
-- instance lives in ledger and will fail for an invalid script language/era pairing. Therefore
@@ -127,6 +130,9 @@ fromPlutusRunnable L.SPlutusV1 eon runnable =
127
130
AlonzoEraOnwardsConway ->
128
131
let plutusScript = L. plutusFromRunnable runnable
129
132
in Just $ L. ConwayPlutusV1 plutusScript
133
+ AlonzoEraOnwardsDijkstra ->
134
+ let plutusScript = L. plutusFromRunnable runnable
135
+ in Just $ Dijkstra. MkDijkstraPlutusScript $ L. ConwayPlutusV1 plutusScript
130
136
fromPlutusRunnable L. SPlutusV2 eon runnable =
131
137
case eon of
132
138
AlonzoEraOnwardsAlonzo -> Nothing
@@ -136,13 +142,29 @@ fromPlutusRunnable L.SPlutusV2 eon runnable =
136
142
AlonzoEraOnwardsConway ->
137
143
let plutusScript = L. plutusFromRunnable runnable
138
144
in Just $ L. ConwayPlutusV2 plutusScript
145
+ AlonzoEraOnwardsDijkstra ->
146
+ let plutusScript = L. plutusFromRunnable runnable
147
+ in Just $ Dijkstra. MkDijkstraPlutusScript $ L. ConwayPlutusV2 plutusScript
139
148
fromPlutusRunnable L. SPlutusV3 eon runnable =
140
149
case eon of
141
150
AlonzoEraOnwardsAlonzo -> Nothing
142
151
AlonzoEraOnwardsBabbage -> Nothing
143
152
AlonzoEraOnwardsConway ->
144
153
let plutusScript = L. plutusFromRunnable runnable
145
154
in Just $ L. ConwayPlutusV3 plutusScript
155
+ AlonzoEraOnwardsDijkstra ->
156
+ let plutusScript = L. plutusFromRunnable runnable
157
+ in Just $ Dijkstra. MkDijkstraPlutusScript $ L. ConwayPlutusV3 plutusScript
158
+ fromPlutusRunnable L. SPlutusV4 eon runnable =
159
+ case eon of
160
+ AlonzoEraOnwardsAlonzo -> Nothing
161
+ AlonzoEraOnwardsBabbage -> Nothing
162
+ AlonzoEraOnwardsConway ->
163
+ let plutusScript = L. plutusFromRunnable runnable
164
+ in Just $ (error " ConwayPlutusV4" ) plutusScript
165
+ AlonzoEraOnwardsDijkstra ->
166
+ let plutusScript = L. plutusFromRunnable runnable
167
+ in Just $ Dijkstra. MkDijkstraPlutusScript $ (error " ConwayPlutusV4" ) plutusScript
146
168
147
169
toAlonzoDatum
148
170
:: AlonzoEraOnwards era
@@ -160,5 +182,6 @@ getPlutusDatum
160
182
getPlutusDatum L. SPlutusV1 (SpendingScriptDatum d) = Just d
161
183
getPlutusDatum L. SPlutusV2 (SpendingScriptDatum d) = Just d
162
184
getPlutusDatum L. SPlutusV3 (SpendingScriptDatum d) = d
185
+ getPlutusDatum L. SPlutusV4 (SpendingScriptDatum _d) = error " dijkstra"
163
186
getPlutusDatum _ InlineDatum = Nothing
164
187
getPlutusDatum _ NoScriptDatum = Nothing
0 commit comments