Skip to content

Commit e20d523

Browse files
committed
Consistent naming for the newly exported native script constructors
1 parent bf99a54 commit e20d523

File tree

2 files changed

+73
-73
lines changed
  • eras

2 files changed

+73
-73
lines changed

eras/allegra/impl/src/Cardano/Ledger/Allegra/Scripts.hs

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,13 @@ instance ToJSON ValidityInterval where
136136
-- ==================================================================
137137

138138
data TimelockRaw era
139-
= Signature !(KeyHash 'Witness)
140-
| AllOf !(StrictSeq (Timelock era)) -- NOTE that Timelock and
141-
| AnyOf !(StrictSeq (Timelock era)) -- TimelockRaw are mutually recursive.
142-
| MOfN !Int !(StrictSeq (Timelock era))
143-
| -- Note that the Int may be negative in which case (MOfN (-2) [..]) is always True
144-
TimeStart !SlotNo -- The start time
145-
| TimeExpire !SlotNo -- The time it expires
139+
= TimelockSignature !(KeyHash 'Witness)
140+
| TimelockAllOf !(StrictSeq (Timelock era)) -- NOTE that Timelock and
141+
| TimelockAnyOf !(StrictSeq (Timelock era)) -- TimelockRaw are mutually recursive.
142+
| TimelockMOf !Int !(StrictSeq (Timelock era))
143+
| -- Note that the Int may be negative in which case (TimelockMOf (-2) [..]) is always True
144+
TimelockTimeStart !SlotNo -- The start time
145+
| TimelockTimeExpire !SlotNo -- The time it expires
146146
deriving (Eq, Generic, NFData)
147147

148148
class ShelleyEraScript era => AllegraEraScript era where
@@ -169,48 +169,48 @@ translateTimelock ::
169169
translateTimelock (MkTimelock (Memo tl bs)) =
170170
let rewrap rtl = MkTimelock $ mkMemoBytes rtl (fromStrict $ fromShort bs)
171171
in case tl of
172-
Signature s -> rewrap $ Signature s
173-
AllOf l -> rewrap . AllOf $ translateTimelock <$> l
174-
AnyOf l -> rewrap . AnyOf $ translateTimelock <$> l
175-
MOfN n l -> rewrap $ MOfN n (translateTimelock <$> l)
176-
TimeStart x -> rewrap $ TimeStart x
177-
TimeExpire x -> rewrap $ TimeExpire x
172+
TimelockSignature s -> rewrap $ TimelockSignature s
173+
TimelockAllOf l -> rewrap . TimelockAllOf $ translateTimelock <$> l
174+
TimelockAnyOf l -> rewrap . TimelockAnyOf $ translateTimelock <$> l
175+
TimelockMOf n l -> rewrap $ TimelockMOf n (translateTimelock <$> l)
176+
TimelockTimeStart x -> rewrap $ TimelockTimeStart x
177+
TimelockTimeExpire x -> rewrap $ TimelockTimeExpire x
178178

179179
-- These coding choices are chosen so that a MultiSig script
180180
-- can be deserialised as a Timelock script
181181

182182
instance Era era => EncCBOR (TimelockRaw era) where
183183
encCBOR =
184184
encode . \case
185-
Signature hash -> Sum Signature 0 !> To hash
186-
AllOf xs -> Sum AllOf 1 !> To xs
187-
AnyOf xs -> Sum AnyOf 2 !> To xs
188-
MOfN m xs -> Sum MOfN 3 !> To m !> To xs
189-
TimeStart m -> Sum TimeStart 4 !> To m
190-
TimeExpire m -> Sum TimeExpire 5 !> To m
185+
TimelockSignature hash -> Sum TimelockSignature 0 !> To hash
186+
TimelockAllOf xs -> Sum TimelockAllOf 1 !> To xs
187+
TimelockAnyOf xs -> Sum TimelockAnyOf 2 !> To xs
188+
TimelockMOf m xs -> Sum TimelockMOf 3 !> To m !> To xs
189+
TimelockTimeStart m -> Sum TimelockTimeStart 4 !> To m
190+
TimelockTimeExpire m -> Sum TimelockTimeExpire 5 !> To m
191191

192192
-- This instance allows us to derive instance DecCBOR (Annotator (Timelock era)).
193193
-- Since Timelock is a newtype around (Memo (Timelock era)).
194194
instance Era era => DecCBOR (Annotator (TimelockRaw era)) where
195195
decCBOR = decode (Summands "TimelockRaw" decRaw)
196196
where
197197
decRaw :: Word -> Decode 'Open (Annotator (TimelockRaw era))
198-
decRaw 0 = Ann (SumD Signature <! From)
199-
decRaw 1 = Ann (SumD AllOf) <*! D (sequence <$> decCBOR)
200-
decRaw 2 = Ann (SumD AnyOf) <*! D (sequence <$> decCBOR)
201-
decRaw 3 = Ann (SumD MOfN) <*! Ann From <*! D (sequence <$> decCBOR)
202-
decRaw 4 = Ann (SumD TimeStart <! From)
203-
decRaw 5 = Ann (SumD TimeExpire <! From)
198+
decRaw 0 = Ann (SumD TimelockSignature <! From)
199+
decRaw 1 = Ann (SumD TimelockAllOf) <*! D (sequence <$> decCBOR)
200+
decRaw 2 = Ann (SumD TimelockAnyOf) <*! D (sequence <$> decCBOR)
201+
decRaw 3 = Ann (SumD TimelockMOf) <*! Ann From <*! D (sequence <$> decCBOR)
202+
decRaw 4 = Ann (SumD TimelockTimeStart <! From)
203+
decRaw 5 = Ann (SumD TimelockTimeExpire <! From)
204204
decRaw n = Invalid n
205205

206206
instance Era era => DecCBOR (TimelockRaw era) where
207207
decCBOR = decode $ Summands "TimelockRaw" $ \case
208-
0 -> SumD Signature <! From
209-
1 -> SumD AllOf <! From
210-
2 -> SumD AnyOf <! From
211-
3 -> SumD MOfN <! From <! From
212-
4 -> SumD TimeStart <! From
213-
5 -> SumD TimeExpire <! From
208+
0 -> SumD TimelockSignature <! From
209+
1 -> SumD TimelockAllOf <! From
210+
2 -> SumD TimelockAnyOf <! From
211+
3 -> SumD TimelockMOf <! From <! From
212+
4 -> SumD TimelockTimeStart <! From
213+
5 -> SumD TimelockTimeExpire <! From
214214
n -> Invalid n
215215

216216
-- =================================================================
@@ -310,39 +310,39 @@ pattern RequireTimeStart mslot <- (getTimeStart -> Just mslot)
310310
#-}
311311

312312
mkRequireSignatureTimelock :: forall era. Era era => KeyHash 'Witness -> Timelock era
313-
mkRequireSignatureTimelock = mkMemoizedEra @era . Signature
313+
mkRequireSignatureTimelock = mkMemoizedEra @era . TimelockSignature
314314
getRequireSignatureTimelock :: Timelock era -> Maybe (KeyHash 'Witness)
315-
getRequireSignatureTimelock (MkTimelock (Memo (Signature kh) _)) = Just kh
315+
getRequireSignatureTimelock (MkTimelock (Memo (TimelockSignature kh) _)) = Just kh
316316
getRequireSignatureTimelock _ = Nothing
317317

318318
mkRequireAllOfTimelock :: forall era. Era era => StrictSeq (Timelock era) -> Timelock era
319-
mkRequireAllOfTimelock = mkMemoizedEra @era . AllOf
319+
mkRequireAllOfTimelock = mkMemoizedEra @era . TimelockAllOf
320320
getRequireAllOfTimelock :: Timelock era -> Maybe (StrictSeq (Timelock era))
321-
getRequireAllOfTimelock (MkTimelock (Memo (AllOf ms) _)) = Just ms
321+
getRequireAllOfTimelock (MkTimelock (Memo (TimelockAllOf ms) _)) = Just ms
322322
getRequireAllOfTimelock _ = Nothing
323323

324324
mkRequireAnyOfTimelock :: forall era. Era era => StrictSeq (Timelock era) -> Timelock era
325-
mkRequireAnyOfTimelock = mkMemoizedEra @era . AnyOf
325+
mkRequireAnyOfTimelock = mkMemoizedEra @era . TimelockAnyOf
326326
getRequireAnyOfTimelock :: Timelock era -> Maybe (StrictSeq (Timelock era))
327-
getRequireAnyOfTimelock (MkTimelock (Memo (AnyOf ms) _)) = Just ms
327+
getRequireAnyOfTimelock (MkTimelock (Memo (TimelockAnyOf ms) _)) = Just ms
328328
getRequireAnyOfTimelock _ = Nothing
329329

330330
mkRequireMOfTimelock :: forall era. Era era => Int -> StrictSeq (Timelock era) -> Timelock era
331-
mkRequireMOfTimelock n = mkMemoizedEra @era . MOfN n
331+
mkRequireMOfTimelock n = mkMemoizedEra @era . TimelockMOf n
332332
getRequireMOfTimelock :: Timelock era -> Maybe (Int, StrictSeq (Timelock era))
333-
getRequireMOfTimelock (MkTimelock (Memo (MOfN n ms) _)) = Just (n, ms)
333+
getRequireMOfTimelock (MkTimelock (Memo (TimelockMOf n ms) _)) = Just (n, ms)
334334
getRequireMOfTimelock _ = Nothing
335335

336336
mkTimeStartTimelock :: forall era. Era era => SlotNo -> Timelock era
337-
mkTimeStartTimelock = mkMemoizedEra @era . TimeStart
337+
mkTimeStartTimelock = mkMemoizedEra @era . TimelockTimeStart
338338
getTimeStartTimelock :: Timelock era -> Maybe SlotNo
339-
getTimeStartTimelock (MkTimelock (Memo (TimeStart mslot) _)) = Just mslot
339+
getTimeStartTimelock (MkTimelock (Memo (TimelockTimeStart mslot) _)) = Just mslot
340340
getTimeStartTimelock _ = Nothing
341341

342342
mkTimeExpireTimelock :: forall era. Era era => SlotNo -> Timelock era
343-
mkTimeExpireTimelock = mkMemoizedEra @era . TimeExpire
343+
mkTimeExpireTimelock = mkMemoizedEra @era . TimelockTimeExpire
344344
getTimeExpireTimelock :: Timelock era -> Maybe SlotNo
345-
getTimeExpireTimelock (MkTimelock (Memo (TimeExpire mslot) _)) = Just mslot
345+
getTimeExpireTimelock (MkTimelock (Memo (TimelockTimeExpire mslot) _)) = Just mslot
346346
getTimeExpireTimelock _ = Nothing
347347

348348
-- =================================================================
@@ -413,10 +413,10 @@ eqTimelockRaw t1 t2 = go (getMemoRawType t1) (getMemoRawType t2)
413413
seqEq Empty Empty = True
414414
seqEq (x :<| xs) (y :<| ys) = eqTimelockRaw x y && seqEq xs ys
415415
seqEq _ _ = False
416-
go (Signature kh1) (Signature kh2) = kh1 == kh2
417-
go (AllOf ts1) (AllOf ts2) = seqEq ts1 ts2
418-
go (AnyOf ts1) (AnyOf ts2) = seqEq ts1 ts2
419-
go (MOfN n1 ts1) (MOfN n2 ts2) = n1 == n2 && seqEq ts1 ts2
420-
go (TimeStart sn1) (TimeStart sn2) = sn1 == sn2
421-
go (TimeExpire sn1) (TimeExpire sn2) = sn1 == sn2
416+
go (TimelockSignature kh1) (TimelockSignature kh2) = kh1 == kh2
417+
go (TimelockAllOf ts1) (TimelockAllOf ts2) = seqEq ts1 ts2
418+
go (TimelockAnyOf ts1) (TimelockAnyOf ts2) = seqEq ts1 ts2
419+
go (TimelockMOf n1 ts1) (TimelockMOf n2 ts2) = n1 == n2 && seqEq ts1 ts2
420+
go (TimelockTimeStart sn1) (TimelockTimeStart sn2) = sn1 == sn2
421+
go (TimelockTimeExpire sn1) (TimelockTimeExpire sn2) = sn1 == sn2
422422
go _ _ = False

eras/shelley/impl/src/Cardano/Ledger/Shelley/Scripts.hs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,13 @@ import NoThunks.Class (NoThunks (..))
8585
data MultiSigRaw era
8686
= -- | Require the redeeming transaction be witnessed by the spending key
8787
-- corresponding to the given verification key hash.
88-
RequireSignature' !(KeyHash 'Witness)
88+
MultiSigSignature !(KeyHash 'Witness)
8989
| -- | Require all the sub-terms to be satisfied.
90-
RequireAllOf' !(StrictSeq (MultiSig era))
90+
MultiSigAllOf !(StrictSeq (MultiSig era))
9191
| -- | Require any one of the sub-terms to be satisfied.
92-
RequireAnyOf' !(StrictSeq (MultiSig era))
92+
MultiSigAnyOf !(StrictSeq (MultiSig era))
9393
| -- | Require M of the given sub-terms to be satisfied.
94-
RequireMOf' !Int !(StrictSeq (MultiSig era))
94+
MultiSigMOf !Int !(StrictSeq (MultiSig era))
9595
deriving (Eq, Show, Generic)
9696
deriving anyclass (NoThunks)
9797

@@ -139,23 +139,23 @@ instance EraScript ShelleyEra where
139139

140140
instance ShelleyEraScript ShelleyEra where
141141
mkRequireSignature kh =
142-
MkMultiSig $ memoBytesEra @ShelleyEra (Sum RequireSignature' 0 !> To kh)
143-
getRequireSignature (MkMultiSig (Memo (RequireSignature' kh) _)) = Just kh
142+
MkMultiSig $ memoBytesEra @ShelleyEra (Sum MultiSigSignature 0 !> To kh)
143+
getRequireSignature (MkMultiSig (Memo (MultiSigSignature kh) _)) = Just kh
144144
getRequireSignature _ = Nothing
145145

146146
mkRequireAllOf ms =
147-
MkMultiSig $ memoBytesEra @ShelleyEra (Sum RequireAllOf' 1 !> To ms)
148-
getRequireAllOf (MkMultiSig (Memo (RequireAllOf' ms) _)) = Just ms
147+
MkMultiSig $ memoBytesEra @ShelleyEra (Sum MultiSigAllOf 1 !> To ms)
148+
getRequireAllOf (MkMultiSig (Memo (MultiSigAllOf ms) _)) = Just ms
149149
getRequireAllOf _ = Nothing
150150

151151
mkRequireAnyOf ms =
152-
MkMultiSig $ memoBytesEra @ShelleyEra (Sum RequireAnyOf' 2 !> To ms)
153-
getRequireAnyOf (MkMultiSig (Memo (RequireAnyOf' ms) _)) = Just ms
152+
MkMultiSig $ memoBytesEra @ShelleyEra (Sum MultiSigAnyOf 2 !> To ms)
153+
getRequireAnyOf (MkMultiSig (Memo (MultiSigAnyOf ms) _)) = Just ms
154154
getRequireAnyOf _ = Nothing
155155

156156
mkRequireMOf n ms =
157-
MkMultiSig $ memoBytesEra @ShelleyEra (Sum RequireMOf' 3 !> To n !> To ms)
158-
getRequireMOf (MkMultiSig (Memo (RequireMOf' n ms) _)) = Just (n, ms)
157+
MkMultiSig $ memoBytesEra @ShelleyEra (Sum MultiSigMOf 3 !> To n !> To ms)
158+
getRequireMOf (MkMultiSig (Memo (MultiSigMOf n ms) _)) = Just (n, ms)
159159
getRequireMOf _ = Nothing
160160

161161
deriving newtype instance NFData (MultiSig era)
@@ -198,26 +198,26 @@ instance Era era => DecCBOR (MultiSig era) where
198198
instance Era era => DecCBOR (MultiSigRaw era) where
199199
decCBOR = decodeRecordSum "MultiSig" $ do
200200
\case
201-
0 -> (,) 2 . RequireSignature' . KeyHash <$> decCBOR
202-
1 -> (,) 2 . RequireAllOf' <$> decCBOR
203-
2 -> (,) 2 . RequireAnyOf' <$> decCBOR
204-
3 -> (,) 3 <$> (RequireMOf' <$> decCBOR <*> decCBOR)
201+
0 -> (,) 2 . MultiSigSignature . KeyHash <$> decCBOR
202+
1 -> (,) 2 . MultiSigAllOf <$> decCBOR
203+
2 -> (,) 2 . MultiSigAnyOf <$> decCBOR
204+
3 -> (,) 3 <$> (MultiSigMOf <$> decCBOR <*> decCBOR)
205205
k -> invalidKey k
206206

207207
instance Era era => DecCBOR (Annotator (MultiSigRaw era)) where
208208
decCBOR = decodeRecordSum "MultiSig" $
209209
\case
210-
0 -> (,) 2 . pure . RequireSignature' . KeyHash <$> decCBOR
210+
0 -> (,) 2 . pure . MultiSigSignature . KeyHash <$> decCBOR
211211
1 -> do
212212
multiSigs <- sequence <$> decCBOR
213-
pure (2, RequireAllOf' <$> multiSigs)
213+
pure (2, MultiSigAllOf <$> multiSigs)
214214
2 -> do
215215
multiSigs <- sequence <$> decCBOR
216-
pure (2, RequireAnyOf' <$> multiSigs)
216+
pure (2, MultiSigAnyOf <$> multiSigs)
217217
3 -> do
218218
m <- decCBOR
219219
multiSigs <- sequence <$> decCBOR
220-
pure (3, RequireMOf' m <$> multiSigs)
220+
pure (3, MultiSigMOf m <$> multiSigs)
221221
k -> invalidKey k
222222

223223
-- | Check the equality of two underlying types, while ignoring their binary
@@ -228,10 +228,10 @@ eqMultiSigRaw t1 t2 = go (getMemoRawType t1) (getMemoRawType t2)
228228
seqEq Empty Empty = True
229229
seqEq (x :<| xs) (y :<| ys) = eqMultiSigRaw x y && seqEq xs ys
230230
seqEq _ _ = False
231-
go (RequireSignature' kh1) (RequireSignature' kh2) = kh1 == kh2
232-
go (RequireAllOf' ts1) (RequireAllOf' ts2) = seqEq ts1 ts2
233-
go (RequireAnyOf' ts1) (RequireAnyOf' ts2) = seqEq ts1 ts2
234-
go (RequireMOf' n1 ts1) (RequireMOf' n2 ts2) = n1 == n2 && seqEq ts1 ts2
231+
go (MultiSigSignature kh1) (MultiSigSignature kh2) = kh1 == kh2
232+
go (MultiSigAllOf ts1) (MultiSigAllOf ts2) = seqEq ts1 ts2
233+
go (MultiSigAnyOf ts1) (MultiSigAnyOf ts2) = seqEq ts1 ts2
234+
go (MultiSigMOf n1 ts1) (MultiSigMOf n2 ts2) = n1 == n2 && seqEq ts1 ts2
235235
go _ _ = False
236236

237237
-- | Script evaluator for native multi-signature scheme. 'vhks' is the set of

0 commit comments

Comments
 (0)