Skip to content

Commit 6fa48f3

Browse files
cardano-api: 8.29.1.0 -> 8.37.0.0
1 parent b5ef1fa commit 6fa48f3

File tree

25 files changed

+219
-184
lines changed

25 files changed

+219
-184
lines changed

cabal.project

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ repository cardano-haskell-packages
1212

1313
-- See CONTRIBUTING.md for information about when and how to update these.
1414
index-state:
15-
, hackage.haskell.org 2023-12-06T15:07:04Z
16-
, cardano-haskell-packages 2023-12-04T19:04:02Z
15+
, hackage.haskell.org 2024-01-02T15:07:04Z
16+
, cardano-haskell-packages 2024-01-02T19:04:02Z
1717

1818
packages:
1919
hydra-prelude

flake.lock

+86-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

hydra-cardano-api/hydra-cardano-api.cabal

+4-4
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ library
8787
, base >=4.16
8888
, base16-bytestring
8989
, bytestring
90-
, cardano-api >=8.29.1 && <8.30
90+
, cardano-api >=8.37.0 && <8.38
9191
, cardano-binary >=1.7.0 && <1.8
9292
, cardano-crypto-class >=2.1.1 && <2.2
9393
, cardano-ledger-allegra >=1.2.1 && <1.3
@@ -96,9 +96,9 @@ library
9696
, cardano-ledger-babbage >=1.5 && <1.6
9797
, cardano-ledger-binary >=1.2 && <1.3
9898
, cardano-ledger-byron >=1.0.0 && <1.1
99-
, cardano-ledger-core >=1.8 && <1.9
100-
, cardano-ledger-mary >=1.3.1 && <1.4
101-
, cardano-ledger-shelley >=1.7 && <1.8
99+
, cardano-ledger-core >=1.9 && <1.10
100+
, cardano-ledger-mary >=1.4 && <1.5
101+
, cardano-ledger-shelley >=1.8 && <1.9
102102
, containers
103103
, lens
104104
, plutus-ledger-api >=1.15.0.1 && <1.16

hydra-cardano-api/src/Cardano/Api/UTxO.hs

+27-27
Original file line numberDiff line numberDiff line change
@@ -87,35 +87,35 @@ min = UTxO . uncurry Map.singleton . Map.findMin . toMap
8787
-- * Type Conversions
8888

8989
-- | Transforms a UTxO containing tx outs from any era into Babbage era.
90-
fromApi :: Cardano.Api.UTxO era -> UTxO
91-
fromApi (Cardano.Api.UTxO eraUTxO) =
90+
fromApi :: forall era. ShelleyBasedEra era -> Cardano.Api.UTxO era -> UTxO
91+
fromApi sbe (Cardano.Api.UTxO eraUTxO) =
9292
let eraPairs = Map.toList eraUTxO
93-
babbagePairs = second coerceOutputToEra <$> eraPairs
93+
babbagePairs = second (coerceOutputToEra sbe) <$> eraPairs
9494
in fromPairs babbagePairs
95-
where
96-
coerceOutputToEra :: TxOut CtxUTxO era -> TxOut CtxUTxO Era
97-
coerceOutputToEra (TxOut eraAddress eraValue eraDatum eraRefScript) =
98-
TxOut
99-
(coerceAddressToEra eraAddress)
100-
(coerceValueToEra eraValue)
101-
(coerceDatumToEra eraDatum)
102-
(coerceRefScriptToEra eraRefScript)
103-
104-
coerceAddressToEra :: AddressInEra era -> AddressInEra Era
105-
coerceAddressToEra (AddressInEra _ eraAddress) = anyAddressInShelleyBasedEra ShelleyBasedEraBabbage (toAddressAny eraAddress)
106-
107-
coerceValueToEra :: TxOutValue era -> TxOutValue Era
108-
coerceValueToEra (TxOutAdaOnly _ eraLovelace) = lovelaceToTxOutValue BabbageEra eraLovelace
109-
coerceValueToEra (TxOutValue _ value) = TxOutValue MaryEraOnwardsBabbage value
110-
111-
coerceDatumToEra :: TxOutDatum CtxUTxO era -> TxOutDatum CtxUTxO Era
112-
coerceDatumToEra TxOutDatumNone = TxOutDatumNone
113-
coerceDatumToEra (TxOutDatumHash _ hashScriptData) = TxOutDatumHash AlonzoEraOnwardsBabbage hashScriptData
114-
coerceDatumToEra (TxOutDatumInline _ hashableScriptData) = TxOutDatumInline BabbageEraOnwardsBabbage hashableScriptData
115-
116-
coerceRefScriptToEra :: ReferenceScript era -> ReferenceScript Era
117-
coerceRefScriptToEra ReferenceScriptNone = ReferenceScriptNone
118-
coerceRefScriptToEra (ReferenceScript _ scriptInAnyLang) = ReferenceScript BabbageEraOnwardsBabbage scriptInAnyLang
95+
96+
coerceOutputToEra :: forall era. ShelleyBasedEra era -> TxOut CtxUTxO era -> TxOut CtxUTxO Era
97+
coerceOutputToEra sbe (TxOut eraAddress eraValue eraDatum eraRefScript) =
98+
TxOut
99+
(coerceAddressToEra eraAddress)
100+
(coerceValueToEra sbe eraValue)
101+
(coerceDatumToEra eraDatum)
102+
(coerceRefScriptToEra eraRefScript)
103+
104+
coerceAddressToEra :: AddressInEra era -> AddressInEra Era
105+
coerceAddressToEra (AddressInEra _ eraAddress) = anyAddressInShelleyBasedEra ShelleyBasedEraBabbage (toAddressAny eraAddress)
106+
107+
coerceValueToEra :: forall era. ShelleyBasedEra era -> TxOutValue era -> TxOutValue Era
108+
coerceValueToEra _ (TxOutValueByron eraLovelace) = lovelaceToTxOutValue shelleyBasedEra eraLovelace
109+
coerceValueToEra sbe (TxOutValueShelleyBased _ value) = TxOutValueShelleyBased ShelleyBasedEraBabbage (toLedgerValue MaryEraOnwardsBabbage $ fromLedgerValue sbe value)
110+
111+
coerceDatumToEra :: TxOutDatum CtxUTxO era -> TxOutDatum CtxUTxO Era
112+
coerceDatumToEra TxOutDatumNone = TxOutDatumNone
113+
coerceDatumToEra (TxOutDatumHash _ hashScriptData) = TxOutDatumHash AlonzoEraOnwardsBabbage hashScriptData
114+
coerceDatumToEra (TxOutDatumInline _ hashableScriptData) = TxOutDatumInline BabbageEraOnwardsBabbage hashableScriptData
115+
116+
coerceRefScriptToEra :: ReferenceScript era -> ReferenceScript Era
117+
coerceRefScriptToEra ReferenceScriptNone = ReferenceScriptNone
118+
coerceRefScriptToEra (ReferenceScript _ scriptInAnyLang) = ReferenceScript BabbageEraOnwardsBabbage scriptInAnyLang
119119

120120
toApi :: UTxO -> Cardano.Api.UTxO Era
121121
toApi = coerce

hydra-cardano-api/src/Hydra/Cardano/Api.hs

+6-6
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import Cardano.Api as X hiding (
6767
Witness (..),
6868
createAndValidateTransactionBody,
6969
defaultTxBodyContent,
70+
fromLedgerValue,
7071
makeShelleyKeyWitness,
7172
policyId,
7273
queryEraHistory,
@@ -76,6 +77,7 @@ import Cardano.Api as X hiding (
7677
scriptLanguageSupportedInEra,
7778
signShelleyTransaction,
7879
toLedgerUTxO,
80+
toLedgerValue,
7981
)
8082
import Cardano.Api.Byron as X (
8183
Address (..),
@@ -94,10 +96,8 @@ import Cardano.Api.Shelley as X (
9496
VerificationKey (..),
9597
fromAlonzoCostModels,
9698
fromAlonzoPrices,
97-
fromConsensusPointInMode,
9899
fromPlutusData,
99100
toAlonzoPrices,
100-
toConsensusPointInMode,
101101
toPlutusData,
102102
toShelleyNetwork,
103103
)
@@ -372,10 +372,10 @@ pattern TxBody{txBodyContent} <-
372372
{-# COMPLETE TxBody #-}
373373

374374
createAndValidateTransactionBody :: TxBodyContent BuildTx -> Either TxBodyError TxBody
375-
createAndValidateTransactionBody = Cardano.Api.createAndValidateTransactionBody cardanoEra
375+
createAndValidateTransactionBody = Cardano.Api.createAndValidateTransactionBody shelleyBasedEra
376376

377377
defaultTxBodyContent :: TxBodyContent BuildTx
378-
defaultTxBodyContent = Cardano.Api.defaultTxBodyContent cardanoEra
378+
defaultTxBodyContent = Cardano.Api.defaultTxBodyContent shelleyBasedEra
379379

380380
-- ** TxBodyContent
381381

@@ -595,14 +595,14 @@ pattern TxOut :: AddressInEra -> Value -> TxOutDatum ctx -> ReferenceScript -> T
595595
pattern TxOut{txOutAddress, txOutValue, txOutDatum, txOutReferenceScript} <-
596596
Cardano.Api.TxOut
597597
txOutAddress
598-
(TxOutValue MaryEraOnwardsBabbage txOutValue)
598+
(TxOutValueShelleyBased ShelleyBasedEraBabbage (Extras.fromLedgerValue -> txOutValue))
599599
txOutDatum
600600
txOutReferenceScript
601601
where
602602
TxOut addr value datum ref =
603603
Cardano.Api.TxOut
604604
addr
605-
(TxOutValue MaryEraOnwardsBabbage value)
605+
(TxOutValueShelleyBased ShelleyBasedEraBabbage (Extras.toLedgerValue value))
606606
datum
607607
ref
608608

hydra-cardano-api/src/Hydra/Cardano/Api/Hash.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Hydra.Cardano.Api.Hash where
22

33
import Hydra.Cardano.Api.Prelude
44

5-
import Cardano.Ledger.Alonzo.TxInfo qualified as Ledger
5+
import Cardano.Ledger.Alonzo.Plutus.TxInfo qualified as Ledger
66
import Cardano.Ledger.Keys qualified as Ledger
77
import Cardano.Ledger.SafeHash (unsafeMakeSafeHash)
88
import Cardano.Ledger.Shelley.Scripts qualified as Ledger

0 commit comments

Comments
 (0)