Skip to content

Commit 7f2512f

Browse files
Soupstrawlehins
andcommitted
Update libs/cardano-ledger-core/src/Cardano/Ledger/Plutus/ToPlutusData.hs
Co-authored-by: Alexey Kuleshevich <alexey.kuleshevich@iohk.io>
1 parent 5392e7e commit 7f2512f

File tree

4 files changed

+6
-2
lines changed

4 files changed

+6
-2
lines changed

libs/cardano-ledger-core/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## 1.18.0.0
44

5+
* Replaced `hkdPoolDepositL` method with `hkdPoolDepositCompactL`
56
* Add `ppPoolDepositCompactL` and `ppuPoolDepositCompactL`
67
* Add `standardHashSize` and `standardAddrHashSize`
78
* Add `zeroCostModels` method to `EraTest`

libs/cardano-ledger-core/src/Cardano/Ledger/Core/PParams.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,9 @@ import qualified Data.Text as T
122122
import Data.Typeable (typeRep)
123123
import Data.Word (Word16, Word32)
124124
import GHC.Generics (Generic (..), K1 (..), M1 (..), U1, V1, type (:*:) (..))
125+
import GHC.Stack (HasCallStack)
125126
import Lens.Micro (Lens', SimpleGetter, lens, set, (^.))
126127
import NoThunks.Class (NoThunks)
127-
import GHC.Stack (HasCallStack)
128128

129129
-- | Protocol parameters
130130
newtype PParams era = PParams (PParamsHKD Identity era)

libs/cardano-ledger-core/src/Cardano/Ledger/Plutus/ToPlutusData.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ deriving instance ToPlutusData Coin
103103

104104
instance ToPlutusData (CompactForm Coin) where
105105
toPlutusData = toPlutusData . fromCompact
106+
fromPlutusData (I i) = toCompact (Coin i)
107+
fromPlutusData _ = Nothing
106108

107109
instance ToPlutusData Word32 where
108110
toPlutusData w32 = I (toInteger @Word32 w32)

libs/cardano-ledger-core/test/Test/Cardano/Ledger/PlutusSpec.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Cardano.Ledger.BaseTypes (
1616
UnitInterval,
1717
)
1818
import Cardano.Ledger.Binary.Version (Version)
19-
import Cardano.Ledger.Coin (Coin)
19+
import Cardano.Ledger.Coin (Coin, CompactForm)
2020
import Cardano.Ledger.Plutus
2121
import Data.Map.Strict (Map)
2222
import Data.Word
@@ -38,6 +38,7 @@ spec = do
3838
roundTripPlutusDataSpec @[Word8]
3939
roundTripPlutusDataSpec @(Map Word Version)
4040
roundTripPlutusDataSpec @Coin
41+
roundTripPlutusDataSpec @(CompactForm Coin)
4142
roundTripPlutusDataSpec @ExUnits
4243
roundTripPlutusDataSpec @Prices
4344
roundTripPlutusDataSpec @Natural

0 commit comments

Comments
 (0)