Skip to content

Commit

Permalink
Merge #2253
Browse files Browse the repository at this point in the history
2253: Update fromShelleyAddr to also require a ShelleyBasedEra parameter r=Jimbo4350 a=Jimbo4350



Co-authored-by: Jordan Millar <jordan.millar@iohk.io>
  • Loading branch information
iohk-bors[bot] and Jimbo4350 committed Apr 6, 2021
2 parents 476db29 + e195e9a commit 3f4dbcc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
14 changes: 8 additions & 6 deletions cardano-api/src/Cardano/Api/Address.hs
Expand Up @@ -81,8 +81,8 @@ import qualified Shelley.Spec.Ledger.BaseTypes as Shelley
import qualified Shelley.Spec.Ledger.Credential as Shelley

import Cardano.Api.Eras
import Cardano.Api.Hash
import Cardano.Api.HasTypeProxy
import Cardano.Api.Hash
import Cardano.Api.Key
import Cardano.Api.KeysByron
import Cardano.Api.KeysShelley
Expand Down Expand Up @@ -528,14 +528,16 @@ toShelleyStakeReference NoStakeAddress =
Shelley.StakeRefNull


fromShelleyAddr :: IsShelleyBasedEra era
=> Shelley.Addr StandardCrypto -> AddressInEra era
fromShelleyAddr (Shelley.AddrBootstrap (Shelley.BootstrapAddress addr)) =
fromShelleyAddr
:: ShelleyBasedEra era
-> Shelley.Addr StandardCrypto
-> AddressInEra era
fromShelleyAddr _ (Shelley.AddrBootstrap (Shelley.BootstrapAddress addr)) =
AddressInEra ByronAddressInAnyEra (ByronAddress addr)

fromShelleyAddr (Shelley.Addr nw pc scr) =
fromShelleyAddr sBasedEra (Shelley.Addr nw pc scr) =
AddressInEra
(ShelleyAddressInEra shelleyBasedEra)
(ShelleyAddressInEra sBasedEra)
(ShelleyAddress nw pc scr)

fromShelleyStakeAddr :: Shelley.RewardAcnt StandardCrypto -> StakeAddress
Expand Down
6 changes: 3 additions & 3 deletions cardano-api/src/Cardano/Api/TxBody.hs
Expand Up @@ -353,15 +353,15 @@ fromTxOut
fromTxOut shelleyBasedEra' ledgerTxOut =
case shelleyBasedEra' of
ShelleyBasedEraShelley -> let (Shelley.TxOut addr value) = ledgerTxOut
in TxOut (fromShelleyAddr addr)
in TxOut (fromShelleyAddr ShelleyBasedEraShelley addr)
(TxOutAdaOnly AdaOnlyInShelleyEra
(fromShelleyLovelace value))
ShelleyBasedEraAllegra -> let (Shelley.TxOut addr value) = ledgerTxOut
in TxOut (fromShelleyAddr addr)
in TxOut (fromShelleyAddr ShelleyBasedEraAllegra addr)
(TxOutAdaOnly AdaOnlyInAllegraEra
(fromShelleyLovelace value))
ShelleyBasedEraMary -> let (Shelley.TxOut addr value) = ledgerTxOut
in TxOut (fromShelleyAddr addr)
in TxOut (fromShelleyAddr ShelleyBasedEraMary addr)
(TxOutValue MultiAssetInMaryEra
(fromMaryValue value))

Expand Down

0 comments on commit 3f4dbcc

Please sign in to comment.