Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
156d119
Add `DijkstraEra era` to `CardanoEra era`
Jimbo4350 Jul 30, 2025
2872eda
Add `ShelleyBasedEraDijkstra` to `ShelleyBasedEra era`
Jimbo4350 Jul 30, 2025
dda8797
Add Dijkstra era to eons
Jimbo4350 Jul 30, 2025
704d11d
Add `DijkstraEra` to `Era era`
Jimbo4350 Jul 30, 2025
7a86381
COMBINE ME: cabal file updates
Jimbo4350 Jul 30, 2025
5be60e0
Update `QueryInShelleyBasedEra era result`
Jimbo4350 Jul 30, 2025
3a8826d
Update `makeShelleyTransactionBody` with Dijkstra era
Jimbo4350 Jul 30, 2025
e63bb2c
Update ledger types `PParamUpdatePurpose`, `CommitteePurpose` and
Jimbo4350 Jul 30, 2025
63ad603
Propagate `ChainAccountState`
Jimbo4350 Jul 30, 2025
b483de7
Consensus related Dijkstra changes
Jimbo4350 Jul 30, 2025
0d8ee49
Temporary Cardano.Api.LedgerState Dijkstra update
Jimbo4350 Jul 30, 2025
730ff11
Update TxOut rendering to handle Dijkstra era
Jimbo4350 Jul 30, 2025
ca28c36
Update `eraSpecificLedgerTxBody` with Dijkstra era
Jimbo4350 Jul 30, 2025
d91aedc
Update `decodeBigLedgerPeerSnapshot` to support snapshot SRV names
Jimbo4350 Jul 30, 2025
338a657
Update generators with PlutusScriptV4
Jimbo4350 Jul 30, 2025
acdff31
Introduce PlutusScriptV4
Jimbo4350 Jul 30, 2025
3437b94
Propagate Dijkstra era
Jimbo4350 Jul 30, 2025
0a737a6
Merge with PlutusV4 intro
Jimbo4350 Jul 30, 2025
5229ec3
Merge with propagate Dikstra
Jimbo4350 Jul 30, 2025
6e832cb
REMOVE ME: Add ledger and consensus SRPs
Jimbo4350 Jul 30, 2025
8330132
Update nix flake
Jimbo4350 Jul 30, 2025
f3ca538
Update cardano-rpc with PlutusV4
Jimbo4350 Jul 31, 2025
6d81484
Implement `executeLocalStateQueryExprWithVersion`
Jimbo4350 Jul 31, 2025
4904a0d
Fix parseHardForkTriggers
Jimbo4350 Jul 31, 2025
2da81eb
Fix cardano-rpc-test for protocol parameters roundtrip
carbolymer Aug 1, 2025
673e4a8
Update flake lock and ouroboros-network and plutus patches
palas Aug 1, 2025
65013af
Update wasm cache
palas Aug 1, 2025
1efbb74
Merge with: Consensus related Dijkstra change
Aug 7, 2025
faab1c2
Use exampleDijkstraGenesis value
Aug 7, 2025
7b8fa12
Fix cabal-gild CI failure
Aug 7, 2025
0eeff17
Run formolu
Aug 7, 2025
a93eab2
Fix HLS CI job
carbolymer Aug 11, 2025
79b9c02
Address lints
palas Aug 12, 2025
64e62e7
Update `ouroboros-consensus` stanza
palas Aug 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Introduce PlutusScriptV4
  • Loading branch information
Jimbo4350 authored and Jordan Millar committed Aug 8, 2025
commit acdff31d5cb1a5d865d75c738f0ced7721f9472d
100 changes: 100 additions & 0 deletions cardano-api/src/Cardano/Api/Plutus/Internal/Script.hs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ module Cardano.Api.Plutus.Internal.Script
, PlutusScriptV1
, PlutusScriptV2
, PlutusScriptV3
, PlutusScriptV4
, ScriptLanguage (..)
, PlutusScriptVersion (..)
, AnyScriptLanguage (..)
Expand Down Expand Up @@ -149,6 +150,7 @@ import Cardano.Ledger.BaseTypes (StrictMaybe (..))
import Cardano.Ledger.Binary qualified as Binary (decCBOR, decodeFullAnnotator)
import Cardano.Ledger.Conway.Scripts qualified as Conway
import Cardano.Ledger.Core qualified as Ledger
import Cardano.Ledger.Dijkstra.Scripts qualified as Dijkstra
import Cardano.Ledger.Keys qualified as Shelley
import Cardano.Ledger.Plutus.Language qualified as Plutus
import Cardano.Ledger.Shelley.Scripts qualified as Shelley
Expand Down Expand Up @@ -212,6 +214,8 @@ data PlutusScriptV2

data PlutusScriptV3

data PlutusScriptV4

instance HasTypeProxy SimpleScript' where
data AsType SimpleScript' = AsSimpleScript
proxyToAsType _ = AsSimpleScript
Expand All @@ -229,6 +233,10 @@ instance HasTypeProxy PlutusScriptV3 where
data AsType PlutusScriptV3 = AsPlutusScriptV3
proxyToAsType _ = AsPlutusScriptV3

instance HasTypeProxy PlutusScriptV4 where
data AsType PlutusScriptV4 = AsPlutusScriptV4
proxyToAsType _ = AsPlutusScriptV4

-- ----------------------------------------------------------------------------
-- Value level representation for script languages
--
Expand All @@ -252,6 +260,7 @@ data PlutusScriptVersion lang where
PlutusScriptV1 :: PlutusScriptVersion PlutusScriptV1
PlutusScriptV2 :: PlutusScriptVersion PlutusScriptV2
PlutusScriptV3 :: PlutusScriptVersion PlutusScriptV3
PlutusScriptV4 :: PlutusScriptVersion PlutusScriptV4

deriving instance (Eq (PlutusScriptVersion lang))

Expand All @@ -261,6 +270,7 @@ instance TestEquality PlutusScriptVersion where
testEquality PlutusScriptV1 PlutusScriptV1 = Just Refl
testEquality PlutusScriptV2 PlutusScriptV2 = Just Refl
testEquality PlutusScriptV3 PlutusScriptV3 = Just Refl
testEquality PlutusScriptV4 PlutusScriptV4 = Just Refl
testEquality _ _ = Nothing

data AnyScriptLanguage where
Expand All @@ -285,6 +295,7 @@ instance Enum AnyScriptLanguage where
fromEnum (AnyScriptLanguage (PlutusScriptLanguage PlutusScriptV1)) = 1
fromEnum (AnyScriptLanguage (PlutusScriptLanguage PlutusScriptV2)) = 2
fromEnum (AnyScriptLanguage (PlutusScriptLanguage PlutusScriptV3)) = 3
fromEnum (AnyScriptLanguage (PlutusScriptLanguage PlutusScriptV4)) = 4

instance Bounded AnyScriptLanguage where
minBound = AnyScriptLanguage SimpleScriptLanguage
Expand Down Expand Up @@ -313,6 +324,7 @@ instance Enum AnyPlutusScriptVersion where
fromEnum (AnyPlutusScriptVersion PlutusScriptV1) = 0
fromEnum (AnyPlutusScriptVersion PlutusScriptV2) = 1
fromEnum (AnyPlutusScriptVersion PlutusScriptV3) = 2
fromEnum (AnyPlutusScriptVersion PlutusScriptV4) = 3

instance Bounded AnyPlutusScriptVersion where
minBound = AnyPlutusScriptVersion PlutusScriptV1
Expand All @@ -336,6 +348,8 @@ instance ToJSON AnyPlutusScriptVersion where
Aeson.String "PlutusScriptV2"
toJSON (AnyPlutusScriptVersion PlutusScriptV3) =
Aeson.String "PlutusScriptV3"
toJSON (AnyPlutusScriptVersion PlutusScriptV4) =
Aeson.String "PlutusScriptV4"

parsePlutusScriptVersion :: Text -> Aeson.Parser AnyPlutusScriptVersion
parsePlutusScriptVersion t =
Expand All @@ -358,16 +372,19 @@ instance Aeson.ToJSONKey AnyPlutusScriptVersion where
toText (AnyPlutusScriptVersion PlutusScriptV1) = "PlutusScriptV1"
toText (AnyPlutusScriptVersion PlutusScriptV2) = "PlutusScriptV2"
toText (AnyPlutusScriptVersion PlutusScriptV3) = "PlutusScriptV3"
toText (AnyPlutusScriptVersion PlutusScriptV4) = "PlutusScriptV4"

toAlonzoLanguage :: AnyPlutusScriptVersion -> Plutus.Language
toAlonzoLanguage (AnyPlutusScriptVersion PlutusScriptV1) = Plutus.PlutusV1
toAlonzoLanguage (AnyPlutusScriptVersion PlutusScriptV2) = Plutus.PlutusV2
toAlonzoLanguage (AnyPlutusScriptVersion PlutusScriptV3) = Plutus.PlutusV3
toAlonzoLanguage (AnyPlutusScriptVersion PlutusScriptV4) = Plutus.PlutusV4

fromAlonzoLanguage :: Plutus.Language -> AnyPlutusScriptVersion
fromAlonzoLanguage Plutus.PlutusV1 = AnyPlutusScriptVersion PlutusScriptV1
fromAlonzoLanguage Plutus.PlutusV2 = AnyPlutusScriptVersion PlutusScriptV2
fromAlonzoLanguage Plutus.PlutusV3 = AnyPlutusScriptVersion PlutusScriptV3
fromAlonzoLanguage Plutus.PlutusV4 = AnyPlutusScriptVersion PlutusScriptV3

class HasTypeProxy lang => IsScriptLanguage lang where
scriptLanguage :: ScriptLanguage lang
Expand All @@ -384,6 +401,9 @@ instance IsScriptLanguage PlutusScriptV2 where
instance IsScriptLanguage PlutusScriptV3 where
scriptLanguage = PlutusScriptLanguage PlutusScriptV3

instance IsScriptLanguage PlutusScriptV4 where
scriptLanguage = PlutusScriptLanguage PlutusScriptV4

class IsScriptLanguage lang => IsPlutusScriptLanguage lang where
plutusScriptVersion :: PlutusScriptVersion lang

Expand All @@ -396,6 +416,9 @@ instance IsPlutusScriptLanguage PlutusScriptV2 where
instance IsPlutusScriptLanguage PlutusScriptV3 where
plutusScriptVersion = PlutusScriptV3

instance IsPlutusScriptLanguage PlutusScriptV4 where
plutusScriptVersion = PlutusScriptV4

-- ----------------------------------------------------------------------------
-- Script type: covering all script languages
--
Expand Down Expand Up @@ -437,6 +460,8 @@ instance IsScriptLanguage lang => SerialiseAsCBOR (Script lang) where
SBS.fromShort s
serialiseToCBOR (PlutusScript PlutusScriptV3 (PlutusScriptSerialised s)) =
SBS.fromShort s
serialiseToCBOR (PlutusScript PlutusScriptV4 (PlutusScriptSerialised s)) =
SBS.fromShort s

deserialiseFromCBOR _ bs =
case scriptLanguage :: ScriptLanguage lang of
Expand All @@ -453,6 +478,9 @@ instance IsScriptLanguage lang => SerialiseAsCBOR (Script lang) where
PlutusScriptLanguage PlutusScriptV3 ->
PlutusScript PlutusScriptV3
<$> deserialiseFromCBOR (AsPlutusScript AsPlutusScriptV3) bs
PlutusScriptLanguage PlutusScriptV4 ->
PlutusScript PlutusScriptV4
<$> deserialiseFromCBOR (AsPlutusScript AsPlutusScriptV4) bs

-- | Previously we were double encoding the plutus script
-- bytes. This function removes a layer of encoding to return
Expand All @@ -476,6 +504,7 @@ instance IsScriptLanguage lang => HasTextEnvelope (Script lang) where
PlutusScriptLanguage PlutusScriptV1 -> "PlutusScriptV1"
PlutusScriptLanguage PlutusScriptV2 -> "PlutusScriptV2"
PlutusScriptLanguage PlutusScriptV3 -> "PlutusScriptV3"
PlutusScriptLanguage PlutusScriptV4 -> "PlutusScriptV4"

-- ----------------------------------------------------------------------------
-- Scripts in any language
Expand Down Expand Up @@ -521,6 +550,7 @@ instance ToJSON ScriptInAnyLang where
obtainScriptLangConstraint (PlutusScriptLanguage PlutusScriptV1) f = f
obtainScriptLangConstraint (PlutusScriptLanguage PlutusScriptV2) f = f
obtainScriptLangConstraint (PlutusScriptLanguage PlutusScriptV3) f = f
obtainScriptLangConstraint (PlutusScriptLanguage PlutusScriptV4) f = f

instance FromJSON ScriptInAnyLang where
parseJSON = Aeson.withObject "ScriptInAnyLang" $ \o -> do
Expand Down Expand Up @@ -574,12 +604,16 @@ data ScriptLanguageInEra lang era where
SimpleScriptInAlonzo :: ScriptLanguageInEra SimpleScript' AlonzoEra
SimpleScriptInBabbage :: ScriptLanguageInEra SimpleScript' BabbageEra
SimpleScriptInConway :: ScriptLanguageInEra SimpleScript' ConwayEra
SimpleScriptInDijkstra :: ScriptLanguageInEra SimpleScript' DijkstraEra
PlutusScriptV1InAlonzo :: ScriptLanguageInEra PlutusScriptV1 AlonzoEra
PlutusScriptV1InBabbage :: ScriptLanguageInEra PlutusScriptV1 BabbageEra
PlutusScriptV1InConway :: ScriptLanguageInEra PlutusScriptV1 ConwayEra
PlutusScriptV1InDijkstra :: ScriptLanguageInEra PlutusScriptV1 DijkstraEra
PlutusScriptV2InBabbage :: ScriptLanguageInEra PlutusScriptV2 BabbageEra
PlutusScriptV2InConway :: ScriptLanguageInEra PlutusScriptV2 ConwayEra
PlutusScriptV2InDijkstra :: ScriptLanguageInEra PlutusScriptV2 DijkstraEra
PlutusScriptV3InConway :: ScriptLanguageInEra PlutusScriptV3 ConwayEra
PlutusScriptV3InDijkstra :: ScriptLanguageInEra PlutusScriptV3 DijkstraEra

deriving instance Eq (ScriptLanguageInEra lang era)

Expand Down Expand Up @@ -629,12 +663,16 @@ languageOfScriptLanguageInEra langInEra =
SimpleScriptInAlonzo -> SimpleScriptLanguage
SimpleScriptInBabbage -> SimpleScriptLanguage
SimpleScriptInConway -> SimpleScriptLanguage
SimpleScriptInDijkstra -> SimpleScriptLanguage
PlutusScriptV1InAlonzo -> PlutusScriptLanguage PlutusScriptV1
PlutusScriptV1InBabbage -> PlutusScriptLanguage PlutusScriptV1
PlutusScriptV1InConway -> PlutusScriptLanguage PlutusScriptV1
PlutusScriptV1InDijkstra -> PlutusScriptLanguage PlutusScriptV1
PlutusScriptV2InBabbage -> PlutusScriptLanguage PlutusScriptV2
PlutusScriptV2InConway -> PlutusScriptLanguage PlutusScriptV2
PlutusScriptV2InDijkstra -> PlutusScriptLanguage PlutusScriptV2
PlutusScriptV3InConway -> PlutusScriptLanguage PlutusScriptV3
PlutusScriptV3InDijkstra -> PlutusScriptLanguage PlutusScriptV3

sbeToSimpleScriptLanguageInEra
:: ShelleyBasedEra era
Expand All @@ -646,6 +684,7 @@ sbeToSimpleScriptLanguageInEra = \case
ShelleyBasedEraAlonzo -> SimpleScriptInAlonzo
ShelleyBasedEraBabbage -> SimpleScriptInBabbage
ShelleyBasedEraConway -> SimpleScriptInConway
ShelleyBasedEraDijkstra -> SimpleScriptInDijkstra

eraOfScriptLanguageInEra
:: ScriptLanguageInEra lang era
Expand All @@ -657,12 +696,16 @@ eraOfScriptLanguageInEra = \case
SimpleScriptInAlonzo -> ShelleyBasedEraAlonzo
SimpleScriptInBabbage -> ShelleyBasedEraBabbage
SimpleScriptInConway -> ShelleyBasedEraConway
SimpleScriptInDijkstra -> ShelleyBasedEraDijkstra
PlutusScriptV1InAlonzo -> ShelleyBasedEraAlonzo
PlutusScriptV1InBabbage -> ShelleyBasedEraBabbage
PlutusScriptV1InConway -> ShelleyBasedEraConway
PlutusScriptV1InDijkstra -> ShelleyBasedEraDijkstra
PlutusScriptV2InBabbage -> ShelleyBasedEraBabbage
PlutusScriptV2InConway -> ShelleyBasedEraConway
PlutusScriptV2InDijkstra -> ShelleyBasedEraDijkstra
PlutusScriptV3InConway -> ShelleyBasedEraConway
PlutusScriptV3InDijkstra -> ShelleyBasedEraDijkstra

-- | Given a target era and a script in some language, check if the language is
-- supported in that era, and if so return a 'ScriptInEra'.
Expand Down Expand Up @@ -1007,6 +1050,14 @@ hashScript (PlutusScript PlutusScriptV3 (PlutusScriptSerialised script)) =
. Conway.ConwayPlutusV3
. Plutus.Plutus
$ Plutus.PlutusBinary script
hashScript (PlutusScript PlutusScriptV4 (PlutusScriptSerialised script)) =
ScriptHash
. Ledger.hashScript @(ShelleyLedgerEra DijkstraEra)
. Alonzo.PlutusScript
. Dijkstra.MkDijkstraPlutusScript
. Conway.ConwayPlutusV3
. Plutus.Plutus
$ Plutus.PlutusBinary script

toShelleyScriptHash :: ScriptHash -> Ledger.ScriptHash
toShelleyScriptHash (ScriptHash h) = h
Expand Down Expand Up @@ -1066,6 +1117,7 @@ instance IsPlutusScriptLanguage lang => HasTextEnvelope (PlutusScript lang) wher
PlutusScriptV1 -> "PlutusScriptV1"
PlutusScriptV2 -> "PlutusScriptV2"
PlutusScriptV3 -> "PlutusScriptV3"
PlutusScriptV4 -> "PlutusScriptV4"

-- | Smart-constructor for 'ScriptLanguageInEra' to write functions
-- manipulating scripts that do not commit to a particular era.
Expand Down Expand Up @@ -1169,6 +1221,7 @@ toShelleyScript (ScriptInEra langInEra (SimpleScript script)) =
SimpleScriptInAlonzo -> Alonzo.TimelockScript (toAllegraTimelock script)
SimpleScriptInBabbage -> Alonzo.TimelockScript (toAllegraTimelock script)
SimpleScriptInConway -> Alonzo.TimelockScript (toAllegraTimelock script)
SimpleScriptInDijkstra -> Alonzo.TimelockScript (toAllegraTimelock script)
toShelleyScript
( ScriptInEra
langInEra
Expand All @@ -1184,6 +1237,9 @@ toShelleyScript
Alonzo.PlutusScript . Babbage.BabbagePlutusV1 . Plutus.Plutus $ Plutus.PlutusBinary script
PlutusScriptV1InConway ->
Alonzo.PlutusScript . Conway.ConwayPlutusV1 . Plutus.Plutus $ Plutus.PlutusBinary script
PlutusScriptV1InDijkstra ->
Alonzo.PlutusScript . Dijkstra.MkDijkstraPlutusScript . Conway.ConwayPlutusV1 . Plutus.Plutus $
Plutus.PlutusBinary script
toShelleyScript
( ScriptInEra
langInEra
Expand All @@ -1197,6 +1253,9 @@ toShelleyScript
Alonzo.PlutusScript . Babbage.BabbagePlutusV2 . Plutus.Plutus $ Plutus.PlutusBinary script
PlutusScriptV2InConway ->
Alonzo.PlutusScript . Conway.ConwayPlutusV2 . Plutus.Plutus $ Plutus.PlutusBinary script
PlutusScriptV2InDijkstra ->
Alonzo.PlutusScript . Dijkstra.MkDijkstraPlutusScript . Conway.ConwayPlutusV2 . Plutus.Plutus $
Plutus.PlutusBinary script
toShelleyScript
( ScriptInEra
langInEra
Expand All @@ -1208,6 +1267,25 @@ toShelleyScript
case langInEra of
PlutusScriptV3InConway ->
Alonzo.PlutusScript . Conway.ConwayPlutusV3 . Plutus.Plutus $ Plutus.PlutusBinary script
PlutusScriptV3InDijkstra ->
Alonzo.PlutusScript . Dijkstra.MkDijkstraPlutusScript . Conway.ConwayPlutusV3 . Plutus.Plutus $
Plutus.PlutusBinary script
toShelleyScript
( ScriptInEra
_langInEra
( PlutusScript
PlutusScriptV4
(PlutusScriptSerialised _script)
)
) = error "toShelleyScript: PlutusV4 not implemented yet."

-- TODO: Ledger needs to introduce a plutusV4 constructor
-- case langInEra of
-- PlutusScriptV4InConway ->
-- Alonzo.PlutusScript . Conway.ConwayPlutusV3 . Plutus.Plutus $ Plutus.PlutusBinary script
-- PlutusScriptV4InDijkstra ->
-- Alonzo.PlutusScript . Dijkstra.MkDijkstraPlutusScript . Conway.ConwayPlutusV3 . Plutus.Plutus $
-- Plutus.PlutusBinary script

fromShelleyBasedScript
:: ShelleyBasedEra era
Expand Down Expand Up @@ -1273,6 +1351,26 @@ fromShelleyBasedScript sbe script =
ScriptInEra SimpleScriptInConway
. SimpleScript
$ fromAllegraTimelock s
ShelleyBasedEraDijkstra ->
case script of
(Alonzo.PlutusScript (Dijkstra.MkDijkstraPlutusScript plutusV)) ->
case plutusV of
Conway.ConwayPlutusV1 (PlutusScriptBinary s) ->
ScriptInEra PlutusScriptV1InDijkstra
. PlutusScript PlutusScriptV1
$ PlutusScriptSerialised s
Conway.ConwayPlutusV2 (PlutusScriptBinary s) ->
ScriptInEra PlutusScriptV2InDijkstra
. PlutusScript PlutusScriptV2
$ PlutusScriptSerialised s
Conway.ConwayPlutusV3 (PlutusScriptBinary s) ->
ScriptInEra PlutusScriptV3InDijkstra
. PlutusScript PlutusScriptV3
$ PlutusScriptSerialised s
Alonzo.TimelockScript s ->
ScriptInEra SimpleScriptInDijkstra
. SimpleScript
$ fromAllegraTimelock s

data MultiSigError = MultiSigErrorTimelockNotsupported deriving Show

Expand Down Expand Up @@ -1334,11 +1432,13 @@ fromAllegraTimelock = go
go (Shelley.RequireAllOf s) = RequireAllOf (map go (toList s))
go (Shelley.RequireAnyOf s) = RequireAnyOf (map go (toList s))
go (Shelley.RequireMOf i s) = RequireMOf i (map go (toList s))
go _ = error "dijkstra"

type family ToLedgerPlutusLanguage lang where
ToLedgerPlutusLanguage PlutusScriptV1 = Plutus.PlutusV1
ToLedgerPlutusLanguage PlutusScriptV2 = Plutus.PlutusV2
ToLedgerPlutusLanguage PlutusScriptV3 = Plutus.PlutusV3
ToLedgerPlutusLanguage PlutusScriptV4 = Plutus.PlutusV4

data PlutusScriptInEra era lang where
PlutusScriptInEra :: PlutusScript lang -> PlutusScriptInEra era lang
Expand Down
4 changes: 4 additions & 0 deletions cardano-api/src/Cardano/Api/ProtocolParameters.hs
Original file line number Diff line number Diff line change
Expand Up @@ -1024,11 +1024,13 @@ toAlonzoScriptLanguage :: AnyPlutusScriptVersion -> Plutus.Language
toAlonzoScriptLanguage (AnyPlutusScriptVersion PlutusScriptV1) = Plutus.PlutusV1
toAlonzoScriptLanguage (AnyPlutusScriptVersion PlutusScriptV2) = Plutus.PlutusV2
toAlonzoScriptLanguage (AnyPlutusScriptVersion PlutusScriptV3) = Plutus.PlutusV3
toAlonzoScriptLanguage (AnyPlutusScriptVersion PlutusScriptV4) = Plutus.PlutusV4

fromAlonzoScriptLanguage :: Plutus.Language -> AnyPlutusScriptVersion
fromAlonzoScriptLanguage Plutus.PlutusV1 = AnyPlutusScriptVersion PlutusScriptV1
fromAlonzoScriptLanguage Plutus.PlutusV2 = AnyPlutusScriptVersion PlutusScriptV2
fromAlonzoScriptLanguage Plutus.PlutusV3 = AnyPlutusScriptVersion PlutusScriptV3
fromAlonzoScriptLanguage Plutus.PlutusV4 = AnyPlutusScriptVersion PlutusScriptV4

toAlonzoCostModel
:: CostModel -> Plutus.Language -> Either ProtocolParametersConversionError Alonzo.CostModel
Expand Down Expand Up @@ -1111,6 +1113,7 @@ toLedgerPParamsUpdate ShelleyBasedEraMary = toShelleyPParamsUpdate
toLedgerPParamsUpdate ShelleyBasedEraAlonzo = toAlonzoPParamsUpdate
toLedgerPParamsUpdate ShelleyBasedEraBabbage = toBabbagePParamsUpdate
toLedgerPParamsUpdate ShelleyBasedEraConway = toConwayPParamsUpdate
toLedgerPParamsUpdate ShelleyBasedEraDijkstra = toConwayPParamsUpdate

toShelleyCommonPParamsUpdate
:: EraPParams ledgerera
Expand Down Expand Up @@ -1310,6 +1313,7 @@ fromLedgerPParamsUpdate ShelleyBasedEraMary = fromShelleyPParamsUpdate
fromLedgerPParamsUpdate ShelleyBasedEraAlonzo = fromAlonzoPParamsUpdate
fromLedgerPParamsUpdate ShelleyBasedEraBabbage = fromBabbagePParamsUpdate
fromLedgerPParamsUpdate ShelleyBasedEraConway = fromConwayPParamsUpdate
fromLedgerPParamsUpdate ShelleyBasedEraDijkstra = fromConwayPParamsUpdate

fromShelleyCommonPParamsUpdate
:: EraPParams ledgerera
Expand Down
1 change: 0 additions & 1 deletion cardano-api/src/Cardano/Api/Tx/Internal/Body/Lens.hs
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@ import Cardano.Ledger.Alonzo.Core qualified as L
import Cardano.Ledger.Api qualified as L
import Cardano.Ledger.BaseTypes (SlotNo, StrictMaybe (..))
import Cardano.Ledger.Coin qualified as L
import Cardano.Ledger.Conway.Core qualified as L
import Cardano.Ledger.Mary.Value qualified as L
import Cardano.Ledger.Shelley.PParams qualified as L
import Cardano.Ledger.TxIn qualified as L
Expand Down