@@ -434,23 +434,40 @@ parseLovelace = do
434434 else return $ L. Coin i
435435
436436-- | The first argument is the optional prefix.
437- pStakePoolVerificationKeyOrFile :: Maybe String -> Parser (VerificationKeyOrFile StakePoolKey )
437+ pStakePoolVerificationKeyOrFile
438+ :: Maybe String
439+ -> Parser StakePoolVerificationKeySource
438440pStakePoolVerificationKeyOrFile prefix =
439441 asum
440- [ VerificationKeyValue <$> pStakePoolVerificationKey prefix
441- , VerificationKeyFilePath <$> pStakePoolVerificationKeyFile prefix
442+ [ StakePoolVerificationKeyFromLiteral . AnyStakePoolNormalVerificationKey
443+ <$> pStakePoolVerificationNormalKey prefix
444+ , StakePoolVerificationKeyFromLiteral . AnyStakePoolExtendedVerificationKey
445+ <$> pStakePoolVerificationExtendedKey prefix
446+ , StakePoolVerificationKeyFromFile <$> pStakePoolVerificationKeyFile prefix
442447 ]
443448
444449-- | The first argument is the optional prefix.
445- pStakePoolVerificationKey :: Maybe String -> Parser (VerificationKey StakePoolKey )
446- pStakePoolVerificationKey prefix =
450+ pStakePoolVerificationNormalKey
451+ :: Maybe String -> Parser (VerificationKey StakePoolKey )
452+ pStakePoolVerificationNormalKey prefix =
447453 Opt. option (readVerificationKey AsStakePoolKey ) $
448454 mconcat
449455 [ Opt. long $ prefixFlag prefix " stake-pool-verification-key"
450456 , Opt. metavar " STRING"
451457 , Opt. help " Stake pool verification key (Bech32 or hex-encoded)."
452458 ]
453459
460+ -- | The first argument is the optional prefix.
461+ pStakePoolVerificationExtendedKey
462+ :: Maybe String -> Parser (VerificationKey StakePoolExtendedKey )
463+ pStakePoolVerificationExtendedKey prefix =
464+ Opt. option (readVerificationKey AsStakePoolExtendedKey ) $
465+ mconcat
466+ [ Opt. long $ prefixFlag prefix " stake-pool-verification-extended-key"
467+ , Opt. metavar " STRING"
468+ , Opt. help " Stake pool verification extended key (Bech32 or hex-encoded)."
469+ ]
470+
454471-- | The first argument is the optional prefix.
455472pStakePoolVerificationKeyFile :: Maybe String -> Parser (VerificationKeyFile In )
456473pStakePoolVerificationKeyFile prefix =
@@ -570,7 +587,10 @@ rVerificationKey a mErrPrefix =
570587pColdVerificationKeyOrFile :: Maybe String -> Parser ColdVerificationKeyOrFile
571588pColdVerificationKeyOrFile prefix =
572589 asum
573- [ ColdStakePoolVerificationKey <$> pStakePoolVerificationKey prefix
590+ [ ColdStakePoolVerificationKey . AnyStakePoolNormalVerificationKey
591+ <$> pStakePoolVerificationNormalKey prefix
592+ , ColdStakePoolVerificationKey . AnyStakePoolExtendedVerificationKey
593+ <$> pStakePoolVerificationExtendedKey prefix
574594 , ColdGenesisDelegateVerificationKey <$> pGenesisDelegateVerificationKey
575595 , ColdVerificationKeyFile <$> pColdVerificationKeyFile
576596 ]
@@ -950,11 +970,11 @@ pStakeVerificationKeyHash prefix =
950970
951971-- | The first argument is the optional prefix.
952972pStakePoolVerificationKeyOrHashOrFile
953- :: Maybe String -> Parser ( VerificationKeyOrHashOrFile StakePoolKey )
973+ :: Maybe String -> Parser StakePoolKeyHashSource
954974pStakePoolVerificationKeyOrHashOrFile prefix =
955975 asum
956- [ VerificationKeyOrFile <$> pStakePoolVerificationKeyOrFile prefix
957- , VerificationKeyHash <$> pStakePoolVerificationKeyHash prefix
976+ [ StakePoolKeyHashSource <$> pStakePoolVerificationKeyOrFile prefix
977+ , StakePoolKeyHashLiteral <$> pStakePoolVerificationKeyHash prefix
958978 ]
959979
960980--------------------------------------------------------------------------------
@@ -3416,7 +3436,7 @@ pVoterType =
34163436 ]
34173437
34183438-- TODO: Conway era include "normal" stake keys
3419- pVotingCredential :: Parser ( VerificationKeyOrFile StakePoolKey )
3439+ pVotingCredential :: Parser StakePoolVerificationKeySource
34203440pVotingCredential = pStakePoolVerificationKeyOrFile Nothing
34213441
34223442pVoteDelegationTarget :: Parser VoteDelegationTarget
0 commit comments