Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.CLI.Shelley.Key
Description
Shelley CLI option data types and functions for cryptographic keys.
Synopsis
- data VerificationKeyOrFile keyrole
- readVerificationKeyOrFile ∷ (HasTextEnvelope (VerificationKey keyrole), SerialiseAsBech32 (VerificationKey keyrole)) ⇒ AsType keyrole → VerificationKeyOrFile keyrole → IO (Either (FileError InputDecodeError) (VerificationKey keyrole))
- readVerificationKeyOrTextEnvFile ∷ HasTextEnvelope (VerificationKey keyrole) ⇒ AsType keyrole → VerificationKeyOrFile keyrole → IO (Either (FileError InputDecodeError) (VerificationKey keyrole))
- data VerificationKeyTextOrFile
- data VerificationKeyTextOrFileError
- readVerificationKeyTextOrFileAnyOf ∷ VerificationKeyTextOrFile → IO (Either VerificationKeyTextOrFileError SomeAddressVerificationKey)
- renderVerificationKeyTextOrFileError ∷ VerificationKeyTextOrFileError → Text
- data VerificationKeyOrHashOrFile keyrole
- = VerificationKeyOrFile !(VerificationKeyOrFile keyrole)
- | VerificationKeyHash !(Hash keyrole)
- readVerificationKeyOrHashOrFile ∷ (Key keyrole, SerialiseAsBech32 (VerificationKey keyrole)) ⇒ AsType keyrole → VerificationKeyOrHashOrFile keyrole → IO (Either (FileError InputDecodeError) (Hash keyrole))
- readVerificationKeyOrHashOrTextEnvFile ∷ Key keyrole ⇒ AsType keyrole → VerificationKeyOrHashOrFile keyrole → IO (Either (FileError InputDecodeError) (Hash keyrole))
- data PaymentVerifier
- data StakeVerifier
- generateKeyPair ∷ Key keyrole ⇒ AsType keyrole → IO (VerificationKey keyrole, SigningKey keyrole)
Documentation
data VerificationKeyOrFile keyrole Source #
Either a verification key or path to a verification key file.
Constructors
VerificationKeyValue !(VerificationKey keyrole) | A verification key. |
VerificationKeyFilePath !VerificationKeyFile | A path to a verification key file. Note that this file hasn't been validated at all (whether it exists, contains a key of the correct type, etc.) |
Instances
Show (VerificationKey keyrole) ⇒ Show (VerificationKeyOrFile keyrole) Source # | |
Defined in Cardano.CLI.Shelley.Key | |
Eq (VerificationKey keyrole) ⇒ Eq (VerificationKeyOrFile keyrole) Source # | |
Defined in Cardano.CLI.Shelley.Key Methods (==) ∷ VerificationKeyOrFile keyrole → VerificationKeyOrFile keyrole → Bool Source # (/=) ∷ VerificationKeyOrFile keyrole → VerificationKeyOrFile keyrole → Bool Source # |
readVerificationKeyOrFile ∷ (HasTextEnvelope (VerificationKey keyrole), SerialiseAsBech32 (VerificationKey keyrole)) ⇒ AsType keyrole → VerificationKeyOrFile keyrole → IO (Either (FileError InputDecodeError) (VerificationKey keyrole)) Source #
Read a verification key or verification key file and return a verification key.
If a filepath is provided, the file can either be formatted as Bech32, hex, or text envelope.
readVerificationKeyOrTextEnvFile ∷ HasTextEnvelope (VerificationKey keyrole) ⇒ AsType keyrole → VerificationKeyOrFile keyrole → IO (Either (FileError InputDecodeError) (VerificationKey keyrole)) Source #
Read a verification key or verification key file and return a verification key.
If a filepath is provided, it will be interpreted as a text envelope formatted file.
data VerificationKeyTextOrFile Source #
Either an unvalidated text representation of a verification key or a path to a verification key file.
Instances
Show VerificationKeyTextOrFile Source # | |
Defined in Cardano.CLI.Shelley.Key | |
Eq VerificationKeyTextOrFile Source # | |
Defined in Cardano.CLI.Shelley.Key |
data VerificationKeyTextOrFileError Source #
An error in deserialising a VerificationKeyTextOrFile
to a
VerificationKey
.
Constructors
VerificationKeyTextError !InputDecodeError | |
VerificationKeyFileError !(FileError InputDecodeError) |
Instances
readVerificationKeyTextOrFileAnyOf ∷ VerificationKeyTextOrFile → IO (Either VerificationKeyTextOrFileError SomeAddressVerificationKey) Source #
Deserialise a verification key from text or a verification key file. If a filepath is provided, the file can either be formatted as Bech32, hex, or text envelope.
renderVerificationKeyTextOrFileError ∷ VerificationKeyTextOrFileError → Text Source #
Render an error message for a VerificationKeyTextOrFileError
.
data VerificationKeyOrHashOrFile keyrole Source #
Verification key, verification key hash, or path to a verification key file.
Constructors
VerificationKeyOrFile !(VerificationKeyOrFile keyrole) | Either a verification key or path to a verification key file. |
VerificationKeyHash !(Hash keyrole) | A verification key hash. |
Instances
(Show (VerificationKeyOrFile keyrole), Show (Hash keyrole)) ⇒ Show (VerificationKeyOrHashOrFile keyrole) Source # | |
Defined in Cardano.CLI.Shelley.Key | |
(Eq (VerificationKeyOrFile keyrole), Eq (Hash keyrole)) ⇒ Eq (VerificationKeyOrHashOrFile keyrole) Source # | |
Defined in Cardano.CLI.Shelley.Key Methods (==) ∷ VerificationKeyOrHashOrFile keyrole → VerificationKeyOrHashOrFile keyrole → Bool Source # (/=) ∷ VerificationKeyOrHashOrFile keyrole → VerificationKeyOrHashOrFile keyrole → Bool Source # |
readVerificationKeyOrHashOrFile ∷ (Key keyrole, SerialiseAsBech32 (VerificationKey keyrole)) ⇒ AsType keyrole → VerificationKeyOrHashOrFile keyrole → IO (Either (FileError InputDecodeError) (Hash keyrole)) Source #
Read a verification key or verification key hash or verification key file and return a verification key hash.
If a filepath is provided, the file can either be formatted as Bech32, hex, or text envelope.
readVerificationKeyOrHashOrTextEnvFile ∷ Key keyrole ⇒ AsType keyrole → VerificationKeyOrHashOrFile keyrole → IO (Either (FileError InputDecodeError) (Hash keyrole)) Source #
Read a verification key or verification key hash or verification key file and return a verification key hash.
If a filepath is provided, it will be interpreted as a text envelope formatted file.
data PaymentVerifier Source #
Instances
Show PaymentVerifier Source # | |
Defined in Cardano.CLI.Shelley.Key | |
Eq PaymentVerifier Source # | |
Defined in Cardano.CLI.Shelley.Key Methods |
data StakeVerifier Source #
Constructors
StakeVerifierKey (VerificationKeyOrFile StakeKey) | |
StakeVerifierScriptFile ScriptFile | |
StakeVerifierAddress StakeAddress |
Instances
Show StakeVerifier Source # | |
Defined in Cardano.CLI.Shelley.Key | |
Eq StakeVerifier Source # | |
Defined in Cardano.CLI.Shelley.Key Methods (==) ∷ StakeVerifier → StakeVerifier → Bool Source # (/=) ∷ StakeVerifier → StakeVerifier → Bool Source # |
generateKeyPair ∷ Key keyrole ⇒ AsType keyrole → IO (VerificationKey keyrole, SigningKey keyrole) Source #