Skip to content

Commit fc8c3bc

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 fc8c3bc

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

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)