@@ -110,8 +110,10 @@ import Cardano.Ledger.Binary (
110110 encodeListLen ,
111111 encodeNullStrictMaybe ,
112112 encodeWord8 ,
113+ ifDecoderVersionAtLeast ,
113114 internsFromMap ,
114115 invalidKey ,
116+ natVersion ,
115117 )
116118import Cardano.Ledger.Binary.Coders (
117119 Decode (.. ),
@@ -179,10 +181,13 @@ data GovActionId = GovActionId
179181
180182instance DecCBOR GovActionId where
181183 decCBOR =
182- decode $
183- RecD GovActionId
184- <! From
185- <! From
184+ ifDecoderVersionAtLeast (natVersion @ 12 ) decodeGovActionId $
185+ decode $
186+ RecD GovActionId <! From <! From
187+ where
188+ decodeGovActionId =
189+ decodeRecordNamed " GovActionId" (const 2 ) $
190+ GovActionId <$> decCBOR <*> decCBOR
186191
187192instance EncCBOR GovActionId where
188193 encCBOR GovActionId {.. } =
@@ -450,10 +455,15 @@ instance NFData (VotingProcedure era)
450455
451456instance Era era => DecCBOR (VotingProcedure era ) where
452457 decCBOR =
453- decode $
454- RecD VotingProcedure
455- <! From
456- <! D (decodeNullStrictMaybe decCBOR)
458+ ifDecoderVersionAtLeast (natVersion @ 12 ) decodeVotingProcedure $
459+ decode $
460+ RecD VotingProcedure
461+ <! From
462+ <! D (decodeNullStrictMaybe decCBOR)
463+ where
464+ decodeVotingProcedure =
465+ decodeRecordNamed " VotingProcedure" (const 2 ) $
466+ VotingProcedure <$> decCBOR <*> decodeNullStrictMaybe decCBOR
457467 {-# INLINE decCBOR #-}
458468
459469instance Era era => EncCBOR (VotingProcedure era ) where
@@ -511,12 +521,17 @@ instance EraPParams era => NFData (ProposalProcedure era)
511521
512522instance EraPParams era => DecCBOR (ProposalProcedure era ) where
513523 decCBOR =
514- decode $
515- RecD ProposalProcedure
516- <! From
517- <! From
518- <! From
519- <! From
524+ ifDecoderVersionAtLeast (natVersion @ 12 ) decodeProposalProcedure $
525+ decode $
526+ RecD ProposalProcedure
527+ <! From
528+ <! From
529+ <! From
530+ <! From
531+ where
532+ decodeProposalProcedure =
533+ decodeRecordNamed " ProposalProcedure" (const 4 ) $
534+ ProposalProcedure <$> decCBOR <*> decCBOR <*> decCBOR <*> decCBOR
520535 {-# INLINE decCBOR #-}
521536
522537instance EraPParams era => EncCBOR (ProposalProcedure era ) where
@@ -932,10 +947,15 @@ instance Era era => Default (Constitution era) where
932947
933948instance Era era => DecCBOR (Constitution era ) where
934949 decCBOR =
935- decode $
936- RecD Constitution
937- <! From
938- <! D (decodeNullStrictMaybe decCBOR)
950+ ifDecoderVersionAtLeast (natVersion @ 12 ) decodeConstitution $
951+ decode $
952+ RecD Constitution
953+ <! From
954+ <! D (decodeNullStrictMaybe decCBOR)
955+ where
956+ decodeConstitution =
957+ decodeRecordNamed " Constitution" (const 2 ) $
958+ Constitution <$> decCBOR <*> decodeNullStrictMaybe decCBOR
939959
940960instance Era era => EncCBOR (Constitution era ) where
941961 encCBOR Constitution {.. } =
0 commit comments