Skip to content

Commit

Permalink
Delete caseByronOrShelleyToAllegraOrMaryEraOnwards
Browse files Browse the repository at this point in the history
  • Loading branch information
newhoggy committed Nov 8, 2023
1 parent 5cd6506 commit 589fb20
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 28 deletions.
5 changes: 2 additions & 3 deletions cardano-api/gen/Test/Gen/Cardano/Api/Typed.hs
Original file line number Diff line number Diff line change
Expand Up @@ -626,9 +626,8 @@ genTxUpdateProposal sbe =

genTxMintValue :: CardanoEra era -> Gen (TxMintValue BuildTx era)
genTxMintValue =
caseByronOrShelleyToAllegraOrMaryEraOnwards
(const (pure TxMintNone))
(const (pure TxMintNone))
inEonForEra
(pure TxMintNone)
(\supported ->
Gen.choice
[ pure TxMintNone
Expand Down
1 change: 0 additions & 1 deletion cardano-api/internal/Cardano/Api/Eras.hs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ module Cardano.Api.Eras
, caseByronOrShelleyBasedEra

-- ** Case on ShelleyBasedEra
, caseByronOrShelleyToAllegraOrMaryEraOnwards
, caseByronToAlonzoOrBabbageEraOnwards
, caseShelleyToAllegraOrMaryEraOnwards
, caseShelleyToMaryOrAlonzoEraOnwards
Expand Down
18 changes: 0 additions & 18 deletions cardano-api/internal/Cardano/Api/Eras/Case.hs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
module Cardano.Api.Eras.Case
( -- Case on CardanoEra
caseByronOrShelleyBasedEra
, caseByronOrShelleyToAllegraOrMaryEraOnwards
, caseByronToAlonzoOrBabbageEraOnwards

-- Case on ShelleyBasedEra
Expand Down Expand Up @@ -58,23 +57,6 @@ caseByronOrShelleyBasedEra l r = \case
BabbageEra -> r ShelleyBasedEraBabbage
ConwayEra -> r ShelleyBasedEraConway

-- | @caseByronOrShelleyToAllegraOrMaryEraOnwards l m r era@ applies @l@ to byron; @m@ to shelley, and allegra;
-- and @r@ to mary and later eras.
caseByronOrShelleyToAllegraOrMaryEraOnwards :: ()
=> (ByronEraOnlyConstraints era => ByronEraOnly era -> a)
-> (ShelleyToAllegraEraConstraints era => ShelleyToAllegraEra era -> a)
-> (MaryEraOnwardsConstraints era => MaryEraOnwards era -> a)
-> CardanoEra era
-> a
caseByronOrShelleyToAllegraOrMaryEraOnwards l m r = \case
ByronEra -> l ByronEraOnlyByron
ShelleyEra -> m ShelleyToAllegraEraShelley
AllegraEra -> m ShelleyToAllegraEraAllegra
MaryEra -> r MaryEraOnwardsMary
AlonzoEra -> r MaryEraOnwardsAlonzo
BabbageEra -> r MaryEraOnwardsBabbage
ConwayEra -> r MaryEraOnwardsConway

-- | @caseByronToAlonzoOrBabbageEraOnwards f g era@ applies @f@ to byron, shelley, allegra, mary, and alonzo;
-- and @g@ to babbage and later eras.
caseByronToAlonzoOrBabbageEraOnwards :: ()
Expand Down
11 changes: 6 additions & 5 deletions cardano-api/internal/Cardano/Api/Fees.hs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import Cardano.Api.Address
import Cardano.Api.Certificate
import Cardano.Api.Eon.BabbageEraOnwards
import Cardano.Api.Eon.ByronEraOnly
import Cardano.Api.Eon.MaryEraOnwards
import Cardano.Api.Eon.ShelleyBasedEra
import Cardano.Api.Eras.Case
import Cardano.Api.Eras.Core
Expand Down Expand Up @@ -821,11 +822,11 @@ makeTransactionBodyAutoBalance sbe systemstart history lpp@(LedgerProtocolParame
]

let maxLovelace = Lovelace (2^(64 :: Integer)) - 1
let changeTxOut = caseByronOrShelleyToAllegraOrMaryEraOnwards
(const $ lovelaceToTxOutValue era maxLovelace)
(const $ lovelaceToTxOutValue era maxLovelace)
(const $ TxOutValueShelleyBased sbe (nonAdaChange & A.adaAssetL sbe .~ lovelaceToCoin maxLovelace))
era
let changeTxOut = forShelleyBasedEraInEon sbe
(lovelaceToTxOutValue era maxLovelace)
(\w -> maryEraOnwardsConstraints w
$ TxOutValueShelleyBased sbe (nonAdaChange & A.adaAssetL sbe .~ lovelaceToCoin maxLovelace)
)

let (dummyCollRet, dummyTotColl) = maybeDummyTotalCollAndCollReturnOutput txbodycontent changeaddr
txbody1 <- first TxBodyError $ -- TODO: impossible to fail now
Expand Down
1 change: 0 additions & 1 deletion cardano-api/src/Cardano/Api.hs
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,6 @@ module Cardano.Api (

-- ** Case on CardanoEra
caseByronOrShelleyBasedEra,
caseByronOrShelleyToAllegraOrMaryEraOnwards,
caseByronToAlonzoOrBabbageEraOnwards,

-- ** Case on ShelleyBasedEra
Expand Down

0 comments on commit 589fb20

Please sign in to comment.