@@ -62,6 +62,18 @@ mkTxCertificates certs =
6262 Api. ScriptWitness Api. ScriptWitnessForStakeAddr $
6363 newToOldPlutusCertificateScriptWitness ConwayEra psw
6464 (cert, pure $ (,wit) <$> mStakeCred)
65+ DijkstraEra -> do
66+ let Exp. Certificate c = cert
67+ mStakeCred = Api. getTxCertWitness (convert era) c
68+ wit =
69+ case witness of
70+ AnyKeyWitnessPlaceholder -> Api. KeyWitness Api. KeyWitnessForStakeAddr
71+ AnySimpleScriptWitness ss ->
72+ Api. ScriptWitness Api. ScriptWitnessForStakeAddr $ newToOldSimpleScriptWitness era ss
73+ AnyPlutusScriptWitness psw ->
74+ Api. ScriptWitness Api. ScriptWitnessForStakeAddr $
75+ newToOldPlutusCertificateScriptWitness DijkstraEra psw
76+ (cert, pure $ (,wit) <$> mStakeCred)
6577
6678newToOldSimpleScriptWitness
6779 :: L. AllegraEraScript (LedgerEra era )
@@ -85,32 +97,65 @@ newToOldPlutusCertificateScriptWitness ConwayEra (Exp.PlutusScriptWitness Plutus
8597 Api. PlutusScriptWitness
8698 Api. PlutusScriptV1InConway
8799 Api. PlutusScriptV1
88- (newToOldPlutusScriptOrReferenceInput ConwayEra scriptOrRef)
100+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
89101 Api. NoScriptDatumForStake
90102 redeemer
91103 execUnits
92104newToOldPlutusCertificateScriptWitness ConwayEra (Exp. PlutusScriptWitness Plutus. SPlutusV2 scriptOrRef _ redeemer execUnits) =
93105 Api. PlutusScriptWitness
94106 Api. PlutusScriptV2InConway
95107 Api. PlutusScriptV2
96- (newToOldPlutusScriptOrReferenceInput ConwayEra scriptOrRef)
108+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
97109 Api. NoScriptDatumForStake
98110 redeemer
99111 execUnits
100112newToOldPlutusCertificateScriptWitness ConwayEra (Exp. PlutusScriptWitness Plutus. SPlutusV3 scriptOrRef _ redeemer execUnits) =
101113 Api. PlutusScriptWitness
102114 Api. PlutusScriptV3InConway
103115 Api. PlutusScriptV3
104- (newToOldPlutusScriptOrReferenceInput ConwayEra scriptOrRef)
116+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
117+ Api. NoScriptDatumForStake
118+ redeemer
119+ execUnits
120+ newToOldPlutusCertificateScriptWitness ConwayEra (Exp. PlutusScriptWitness Plutus. SPlutusV4 _ _ _ _) =
121+ error " newToOldPlutusCertificateScriptWitness: PlutusV4 script not possible in Conway era"
122+ newToOldPlutusCertificateScriptWitness DijkstraEra (Exp. PlutusScriptWitness Plutus. SPlutusV1 scriptOrRef _ redeemer execUnits) =
123+ Api. PlutusScriptWitness
124+ Api. PlutusScriptV1InDijkstra
125+ Api. PlutusScriptV1
126+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
127+ Api. NoScriptDatumForStake
128+ redeemer
129+ execUnits
130+ newToOldPlutusCertificateScriptWitness DijkstraEra (Exp. PlutusScriptWitness Plutus. SPlutusV2 scriptOrRef _ redeemer execUnits) =
131+ Api. PlutusScriptWitness
132+ Api. PlutusScriptV2InDijkstra
133+ Api. PlutusScriptV2
134+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
135+ Api. NoScriptDatumForStake
136+ redeemer
137+ execUnits
138+ newToOldPlutusCertificateScriptWitness DijkstraEra (Exp. PlutusScriptWitness Plutus. SPlutusV3 scriptOrRef _ redeemer execUnits) =
139+ Api. PlutusScriptWitness
140+ Api. PlutusScriptV3InDijkstra
141+ Api. PlutusScriptV3
142+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
143+ Api. NoScriptDatumForStake
144+ redeemer
145+ execUnits
146+ newToOldPlutusCertificateScriptWitness DijkstraEra (Exp. PlutusScriptWitness Plutus. SPlutusV4 scriptOrRef _ redeemer execUnits) =
147+ Api. PlutusScriptWitness
148+ Api. PlutusScriptV4InDijkstra
149+ Api. PlutusScriptV4
150+ (newToOldPlutusScriptOrReferenceInput scriptOrRef)
105151 Api. NoScriptDatumForStake
106152 redeemer
107153 execUnits
108154
109155newToOldPlutusScriptOrReferenceInput
110- :: Era era
111- -> Exp. PlutusScriptOrReferenceInput lang (LedgerEra era )
156+ :: Exp. PlutusScriptOrReferenceInput lang (LedgerEra era )
112157 -> Api. PlutusScriptOrReferenceInput oldlang
113- newToOldPlutusScriptOrReferenceInput ConwayEra (Exp. PReferenceScript txin) = Api. PReferenceScript txin
114- newToOldPlutusScriptOrReferenceInput ConwayEra (Exp. PScript (Exp. PlutusScriptInEra plutusRunnable)) =
158+ newToOldPlutusScriptOrReferenceInput (Exp. PReferenceScript txin) = Api. PReferenceScript txin
159+ newToOldPlutusScriptOrReferenceInput (Exp. PScript (Exp. PlutusScriptInEra plutusRunnable)) =
115160 let oldScript = L. unPlutusBinary . L. plutusBinary $ L. plutusFromRunnable plutusRunnable
116161 in Api. PScript $ Api. PlutusScriptSerialised oldScript
0 commit comments