@@ -115,48 +115,56 @@ runGetVerificationKey skf (VerificationKeyFile vkf) = do
115
115
116
116
117
117
data SomeSigningKey
118
- = AColeSigningKey (SigningKey ColeKey )
119
- | APaymentSigningKey (SigningKey PaymentKey )
120
- | APaymentExtendedSigningKey (SigningKey PaymentExtendedKey )
121
- | AStakeSigningKey (SigningKey StakeKey )
122
- | AStakeExtendedSigningKey (SigningKey StakeExtendedKey )
123
- | AStakePoolSigningKey (SigningKey StakePoolKey )
124
- | AGenesisSigningKey (SigningKey GenesisKey )
125
- | AGenesisExtendedSigningKey (SigningKey GenesisExtendedKey )
126
- | AGenesisDelegateSigningKey (SigningKey GenesisDelegateKey )
127
- | AGenesisDelegateExtendedSigningKey (SigningKey GenesisDelegateExtendedKey )
128
- | AGenesisUTxOSigningKey (SigningKey GenesisUTxOKey )
129
- | AVestedSigningKey (SigningKey VestedKey )
130
- | AVestedExtendedSigningKey (SigningKey VestedExtendedKey )
131
- | AVestedDelegateSigningKey (SigningKey VestedDelegateKey )
132
- | AVestedDelegateExtendedSigningKey (SigningKey VestedDelegateExtendedKey )
133
- | AVestedUTxOSigningKey (SigningKey VestedUTxOKey )
134
- | AVrfSigningKey (SigningKey VrfKey )
135
- | AKesSigningKey (SigningKey KesKey )
118
+ = AColeSigningKey (SigningKey ColeKey )
119
+ | APaymentSigningKey (SigningKey PaymentKey )
120
+ | APaymentExtendedSigningKey (SigningKey PaymentExtendedKey )
121
+ | AStakeSigningKey (SigningKey StakeKey )
122
+ | AStakeExtendedSigningKey (SigningKey StakeExtendedKey )
123
+ | AStakePoolSigningKey (SigningKey StakePoolKey )
124
+ | AGenesisSigningKey (SigningKey GenesisKey )
125
+ | AGenesisExtendedSigningKey (SigningKey GenesisExtendedKey )
126
+ | AGenesisDelegateSigningKey (SigningKey GenesisDelegateKey )
127
+ | AGenesisDelegateExtendedSigningKey (SigningKey GenesisDelegateExtendedKey )
128
+ | AGenesisVestedSigngingKey (SigningKey GenesisVestedKey )
129
+ | AGenesisVestedExtendedSigningKey (SigningKey GenesisVestedExtendedKey )
130
+ | AGenesisVestedDelegateSigningKey (SigningKey GenesisVestedDelegateKey )
131
+ | AGenesisVestedDelegateExtendedSigningKey (SigningKey GenesisVestedDelegateExtendedKey )
132
+ | AGenesisUTxOSigningKey (SigningKey GenesisUTxOKey )
133
+ | AVestedSigningKey (SigningKey VestedKey )
134
+ | AVestedExtendedSigningKey (SigningKey VestedExtendedKey )
135
+ | AVestedDelegateSigningKey (SigningKey VestedDelegateKey )
136
+ | AVestedDelegateExtendedSigningKey (SigningKey VestedDelegateExtendedKey )
137
+ | AVestedUTxOSigningKey (SigningKey VestedUTxOKey )
138
+ | AVrfSigningKey (SigningKey VrfKey )
139
+ | AKesSigningKey (SigningKey KesKey )
136
140
137
141
withSomeSigningKey :: SomeSigningKey
138
142
-> (forall keyrole . Key keyrole => SigningKey keyrole -> a )
139
143
-> a
140
144
withSomeSigningKey ssk f =
141
145
case ssk of
142
- AColeSigningKey sk -> f sk
143
- APaymentSigningKey sk -> f sk
144
- APaymentExtendedSigningKey sk -> f sk
145
- AStakeSigningKey sk -> f sk
146
- AStakeExtendedSigningKey sk -> f sk
147
- AStakePoolSigningKey sk -> f sk
148
- AGenesisSigningKey sk -> f sk
149
- AGenesisExtendedSigningKey sk -> f sk
150
- AGenesisDelegateSigningKey sk -> f sk
151
- AGenesisDelegateExtendedSigningKey sk -> f sk
152
- AGenesisUTxOSigningKey sk -> f sk
153
- AVestedSigningKey sk -> f sk
154
- AVestedExtendedSigningKey sk -> f sk
155
- AVestedDelegateSigningKey sk -> f sk
156
- AVestedDelegateExtendedSigningKey sk -> f sk
157
- AVestedUTxOSigningKey sk -> f sk
158
- AVrfSigningKey sk -> f sk
159
- AKesSigningKey sk -> f sk
146
+ AColeSigningKey sk -> f sk
147
+ APaymentSigningKey sk -> f sk
148
+ APaymentExtendedSigningKey sk -> f sk
149
+ AStakeSigningKey sk -> f sk
150
+ AStakeExtendedSigningKey sk -> f sk
151
+ AStakePoolSigningKey sk -> f sk
152
+ AGenesisSigningKey sk -> f sk
153
+ AGenesisExtendedSigningKey sk -> f sk
154
+ AGenesisDelegateSigningKey sk -> f sk
155
+ AGenesisDelegateExtendedSigningKey sk -> f sk
156
+ AGenesisVestedSigngingKey sk -> f sk
157
+ AGenesisVestedExtendedSigningKey sk -> f sk
158
+ AGenesisVestedDelegateKey sk -> f sk
159
+ AGenesisVestedDelegateExtendedSigningKey sk -> f sk
160
+ AGenesisUTxOSigningKey sk -> f sk
161
+ AVestedSigningKey sk -> f sk
162
+ AVestedExtendedSigningKey sk -> f sk
163
+ AVestedDelegateSigningKey sk -> f sk
164
+ AVestedDelegateExtendedSigningKey sk -> f sk
165
+ AVestedUTxOSigningKey sk -> f sk
166
+ AVrfSigningKey sk -> f sk
167
+ AKesSigningKey sk -> f sk
160
168
161
169
readSigningKeyFile
162
170
:: SigningKeyFile
@@ -186,6 +194,14 @@ readSigningKeyFile skFile =
186
194
AGenesisDelegateSigningKey
187
195
, FromSomeType (AsSigningKey AsGenesisDelegateExtendedKey )
188
196
AGenesisDelegateExtendedSigningKey
197
+ , FromSomeType (AsSigningKey AsGenesisVestedKey )
198
+ AGenesisVestedSigningKey
199
+ , FromSomeType (AsSigningKey AsGenesisVestedExtendedKey )
200
+ AGenesisVestedExtendedSigningKey
201
+ , FromSomeType (AsSigningKey AsGenesisVestedDelegateKey )
202
+ AGenesisVestedDelegateSigningKey
203
+ , FromSomeType (AsSigningKey AsGenesisVestedDelegateExtendedKey )
204
+ AGenesisVestedDelegateExtendedSigningKey
189
205
, FromSomeType (AsSigningKey AsGenesisUTxOKey )
190
206
AGenesisUTxOSigningKey
191
207
, FromSomeType (AsSigningKey AsVestedKey )
@@ -247,21 +263,27 @@ withNonExtendedKey (AGenesisExtendedVerificationKey vk) f =
247
263
withNonExtendedKey (AGenesisDelegateExtendedVerificationKey vk) f =
248
264
f (castVerificationKey vk :: VerificationKey GenesisDelegateKey )
249
265
266
+ withNonExtendedKey (AGenesisVestedExtendedVerificationKey vk) f =
267
+ f (castVerificationKey vk :: VerificationKey GenesisVestedKey )
268
+
269
+ withNonExtendedKey (AGenesisVestedDelegateExtendedVerificationKey vk) f =
270
+ f (castVerificationKey vk :: VerificationKey GenesisVestedDelegateKey )
271
+
250
272
withNonExtendedKey (AVestedExtendedVerificationKey vk) f =
251
273
f (castVerificationKey vk :: VerificationKey VestedKey )
252
274
253
275
withNonExtendedKey (AVestedDelegateExtendedVerificationKey vk) f =
254
276
f (castVerificationKey vk :: VerificationKey VestedDelegateKey )
255
277
256
278
data SomeExtendedVerificationKey
257
- = APaymentExtendedVerificationKey (VerificationKey PaymentExtendedKey )
258
- | AStakeExtendedVerificationKey (VerificationKey StakeExtendedKey )
259
- | AGenesisExtendedVerificationKey (VerificationKey GenesisExtendedKey )
260
- | AGenesisDelegateExtendedVerificationKey
261
- (VerificationKey GenesisDelegateExtendedKey )
262
- | AVestedExtendedVerificationKey (VerificationKey VestedExtendedKey )
263
- | AVestedDelegateExtendedVerificationKey
264
- (VerificationKey VestedDelegateExtendedKey )
279
+ = APaymentExtendedVerificationKey (VerificationKey PaymentExtendedKey )
280
+ | AStakeExtendedVerificationKey (VerificationKey StakeExtendedKey )
281
+ | AGenesisExtendedVerificationKey (VerificationKey GenesisExtendedKey )
282
+ | AGenesisDelegateExtendedVerificationKey ( VerificationKey GenesisDelegateExtendedKey )
283
+ | AGenesisExtendedVerificationKey (VerificationKey GenesisVestedExtendedKey )
284
+ | AGenesisDelegateExtendedVerificationKey (VerificationKey GenesisVestedDelegateExtendedKey )
285
+ | AVestedExtendedVerificationKey ( VerificationKey VestedExtendedKey )
286
+ | AVestedDelegateExtendedVerificationKey (VerificationKey VestedDelegateExtendedKey )
265
287
266
288
readExtendedVerificationKeyFile
267
289
:: VerificationKeyFile
@@ -278,6 +300,10 @@ readExtendedVerificationKeyFile (VerificationKeyFile evkfile) =
278
300
AGenesisExtendedVerificationKey
279
301
, FromSomeType (AsVerificationKey AsGenesisDelegateExtendedKey )
280
302
AGenesisDelegateExtendedVerificationKey
303
+ , FromSomeType (AsVerificationKey AsGenesisVestedExtendedKey )
304
+ AGenesisVestedExtendedVerificationKey
305
+ , FromSomeType (AsVerificationKey AsGenesisVestedDelegateExtendedKey )
306
+ AGenesisVestedDelegateExtendedVerificationKey
281
307
, FromSomeType (AsVerificationKey AsVestedExtendedKey )
282
308
AVestedExtendedVerificationKey
283
309
, FromSomeType (AsVerificationKey AsVestedDelegateExtendedKey )
@@ -303,6 +329,12 @@ runConvertColeKey mPwd (ColeGenesisKey format) (ASigningKeyFile skeyPathOld) =
303
329
convert :: Cole. SigningKey -> SigningKey GenesisExtendedKey
304
330
convert (Cole. SigningKey xsk) = GenesisExtendedSigningKey xsk
305
331
332
+ runConvertColeKey mPwd (ColeGenesisVestedKey format) (ASigningKeyFile skeyPathOld) =
333
+ convertColeSigningKey mPwd format convert skeyPathOld
334
+ where
335
+ convert :: Cole. SigningKey -> SigningKey GenesisVestedExtendedKey
336
+ convert (Cole. SigningKey xsk) = GenesisVestedExtendedSigningKey xsk
337
+
306
338
runConvertColeKey mPwd (ColeVestedKey format) (ASigningKeyFile skeyPathOld) =
307
339
convertColeSigningKey mPwd format convert skeyPathOld
308
340
where
@@ -315,6 +347,12 @@ runConvertColeKey mPwd (ColeDelegateKey format) (ASigningKeyFile skeyPathOld) =
315
347
convert :: Cole. SigningKey -> SigningKey GenesisDelegateExtendedKey
316
348
convert (Cole. SigningKey xsk) = GenesisDelegateExtendedSigningKey xsk
317
349
350
+ runConvertColeKey mPwd (ColeGenesisVestedDelegateKey format) (ASigningKeyFile skeyPathOld) =
351
+ convertColeSigningKey mPwd format convert skeyPathOld
352
+ where
353
+ convert :: Cole. SigningKey -> SigningKey GenesisVestedDelegateExtendedKey
354
+ convert (Cole. SigningKey xsk) = GenesisVestedDelegateExtendedSigningKey xsk
355
+
318
356
runConvertColeKey mPwd (ColeVestedDelegateKey format) (ASigningKeyFile skeyPathOld) =
319
357
convertColeSigningKey mPwd format convert skeyPathOld
320
358
where
@@ -335,6 +373,13 @@ runConvertColeKey _ (ColeGenesisKey NonLegacyColeKeyFormat)
335
373
convert :: Cole. VerificationKey -> VerificationKey GenesisExtendedKey
336
374
convert (Cole. VerificationKey xvk) = GenesisExtendedVerificationKey xvk
337
375
376
+ runConvertColeKey _ (ColeGenesisVestedKey NonLegacyColeKeyFormat )
377
+ (AVerificationKeyFile vkeyPathOld) =
378
+ convertColeVerificationKey convert vkeyPathOld
379
+ where
380
+ convert :: Cole. VerificationKey -> VerificationKey GenesisVestedExtendedKey
381
+ convert (Cole. VerificationKey xvk) = GenesisVestedExtendedVerificationKey xvk
382
+
338
383
runConvertColeKey _ (ColeVestedKey NonLegacyColeKeyFormat )
339
384
(AVerificationKeyFile vkeyPathOld) =
340
385
convertColeVerificationKey convert vkeyPathOld
@@ -351,6 +396,15 @@ runConvertColeKey _ (ColeDelegateKey NonLegacyColeKeyFormat)
351
396
convert (Cole. VerificationKey xvk) =
352
397
GenesisDelegateExtendedVerificationKey xvk
353
398
399
+ runConvertColeKey _ (ColeGenesisVestedDelegateKey NonLegacyColeKeyFormat )
400
+ (AVerificationKeyFile vkeyPathOld) =
401
+ convertColeVerificationKey convert vkeyPathOld
402
+ where
403
+ convert :: Cole. VerificationKey
404
+ -> VerificationKey GenesisVestedDelegateExtendedKey
405
+ convert (Cole. VerificationKey xvk) =
406
+ GenesisVestedDelegateExtendedVerificationKey xvk
407
+
354
408
runConvertColeKey _ (ColeVestedDelegateKey NonLegacyColeKeyFormat )
355
409
(AVerificationKeyFile vkeyPathOld) =
356
410
convertColeVerificationKey convert vkeyPathOld
@@ -368,6 +422,10 @@ runConvertColeKey _ (ColeGenesisKey LegacyColeKeyFormat)
368
422
AVerificationKeyFile {} =
369
423
const legacyVerificationKeysNotSupported
370
424
425
+ runConvertColeKey _ (ColeGenesisVestedKey LegacyColeKeyFormat )
426
+ AVerificationKeyFile {} =
427
+ const legacyVerificationKeysNotSupported
428
+
371
429
runConvertColeKey _ (ColeVestedKey LegacyColeKeyFormat )
372
430
AVerificationKeyFile {} =
373
431
const legacyVerificationKeysNotSupported
@@ -376,6 +434,10 @@ runConvertColeKey _ (ColeDelegateKey LegacyColeKeyFormat)
376
434
AVerificationKeyFile {} =
377
435
const legacyVerificationKeysNotSupported
378
436
437
+ runConvertColeKey _ (ColeGenesisVestedDelegateKey LegacyColeKeyFormat )
438
+ AVerificationKeyFile {} =
439
+ const legacyVerificationKeysNotSupported
440
+
379
441
runConvertColeKey _ (ColeVestedDelegateKey LegacyColeKeyFormat )
380
442
AVerificationKeyFile {} =
381
443
const legacyVerificationKeysNotSupported
0 commit comments