@@ -445,23 +445,40 @@ parseLovelace = do
445445 else return $ L. Coin i
446446
447447-- | The first argument is the optional prefix.
448- pStakePoolVerificationKeyOrFile :: Maybe String -> Parser (VerificationKeyOrFile StakePoolKey )
448+ pStakePoolVerificationKeyOrFile
449+ :: Maybe String
450+ -> Parser StakePoolVerificationKeySource
449451pStakePoolVerificationKeyOrFile prefix =
450452 asum
451- [ VerificationKeyValue <$> pStakePoolVerificationKey prefix
452- , VerificationKeyFilePath <$> pStakePoolVerificationKeyFile prefix
453+ [ StakePoolVerificationKeyFromLiteral . AnyStakePoolNormalVerificationKey
454+ <$> pStakePoolVerificationNormalKey prefix
455+ , StakePoolVerificationKeyFromLiteral . AnyStakePoolExtendedVerificationKey
456+ <$> pStakePoolVerificationExtendedKey prefix
457+ , StakePoolVerificationKeyFromFile <$> pStakePoolVerificationKeyFile prefix
453458 ]
454459
455460-- | The first argument is the optional prefix.
456- pStakePoolVerificationKey :: Maybe String -> Parser (VerificationKey StakePoolKey )
457- pStakePoolVerificationKey prefix =
461+ pStakePoolVerificationNormalKey
462+ :: Maybe String -> Parser (VerificationKey StakePoolKey )
463+ pStakePoolVerificationNormalKey prefix =
458464 Opt. option (readVerificationKey AsStakePoolKey ) $
459465 mconcat
460466 [ Opt. long $ prefixFlag prefix " stake-pool-verification-key"
461467 , Opt. metavar " STRING"
462468 , Opt. help " Stake pool verification key (Bech32 or hex-encoded)."
463469 ]
464470
471+ -- | The first argument is the optional prefix.
472+ pStakePoolVerificationExtendedKey
473+ :: Maybe String -> Parser (VerificationKey StakePoolExtendedKey )
474+ pStakePoolVerificationExtendedKey prefix =
475+ Opt. option (readVerificationKey AsStakePoolExtendedKey ) $
476+ mconcat
477+ [ Opt. long $ prefixFlag prefix " stake-pool-verification-extended-key"
478+ , Opt. metavar " STRING"
479+ , Opt. help " Stake pool verification extended key (Bech32 or hex-encoded)."
480+ ]
481+
465482-- | The first argument is the optional prefix.
466483pStakePoolVerificationKeyFile :: Maybe String -> Parser (VerificationKeyFile In )
467484pStakePoolVerificationKeyFile prefix =
@@ -581,7 +598,10 @@ rVerificationKey a mErrPrefix =
581598pColdVerificationKeyOrFile :: Maybe String -> Parser ColdVerificationKeyOrFile
582599pColdVerificationKeyOrFile prefix =
583600 asum
584- [ ColdStakePoolVerificationKey <$> pStakePoolVerificationKey prefix
601+ [ ColdStakePoolVerificationKey . AnyStakePoolNormalVerificationKey
602+ <$> pStakePoolVerificationNormalKey prefix
603+ , ColdStakePoolVerificationKey . AnyStakePoolExtendedVerificationKey
604+ <$> pStakePoolVerificationExtendedKey prefix
585605 , ColdGenesisDelegateVerificationKey <$> pGenesisDelegateVerificationKey
586606 , ColdVerificationKeyFile <$> pColdVerificationKeyFile
587607 ]
@@ -961,11 +981,11 @@ pStakeVerificationKeyHash prefix =
961981
962982-- | The first argument is the optional prefix.
963983pStakePoolVerificationKeyOrHashOrFile
964- :: Maybe String -> Parser ( VerificationKeyOrHashOrFile StakePoolKey )
984+ :: Maybe String -> Parser StakePoolKeyHashSource
965985pStakePoolVerificationKeyOrHashOrFile prefix =
966986 asum
967- [ VerificationKeyOrFile <$> pStakePoolVerificationKeyOrFile prefix
968- , VerificationKeyHash <$> pStakePoolVerificationKeyHash prefix
987+ [ StakePoolKeyHashSource <$> pStakePoolVerificationKeyOrFile prefix
988+ , StakePoolKeyHashLiteral <$> pStakePoolVerificationKeyHash prefix
969989 ]
970990
971991--------------------------------------------------------------------------------
@@ -3424,7 +3444,7 @@ pVoterType =
34243444 ]
34253445
34263446-- TODO: Conway era include "normal" stake keys
3427- pVotingCredential :: Parser ( VerificationKeyOrFile StakePoolKey )
3447+ pVotingCredential :: Parser StakePoolVerificationKeySource
34283448pVotingCredential = pStakePoolVerificationKeyOrFile Nothing
34293449
34303450pVoteDelegationTarget :: Parser VoteDelegationTarget
0 commit comments