| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | support@geniusyield.co |
| Stability | develop |
| Safe Haskell | None |
| Language | Haskell2010 |
GeniusYield.Types.Key
Description
Synopsis
- data GYPaymentVerificationKey
- paymentVerificationKeyFromApi ∷ VerificationKey PaymentKey → GYPaymentVerificationKey
- paymentVerificationKeyToApi ∷ GYPaymentVerificationKey → VerificationKey PaymentKey
- paymentVerificationKeyToLedger ∷ GYPaymentVerificationKey → VKey r StandardCrypto
- paymentVerificationKeyRawBytes ∷ GYPaymentVerificationKey → ByteString
- pubKeyHash ∷ GYPaymentVerificationKey → GYPubKeyHash
- data GYPaymentSigningKey
- data GYExtendedPaymentSigningKey
- data GYSomeSigningKey = ∀ a.ToShelleyWitnessSigningKey a ⇒ GYSomeSigningKey a
- paymentSigningKeyFromApi ∷ SigningKey PaymentKey → GYPaymentSigningKey
- extendedPaymentSigningKeyFromApi ∷ SigningKey PaymentExtendedKey → GYExtendedPaymentSigningKey
- paymentSigningKeyToApi ∷ GYPaymentSigningKey → SigningKey PaymentKey
- paymentSigningKeyToLedger ∷ GYPaymentSigningKey → SignKeyDSIGN StandardCrypto
- paymentSigningKeyToLedgerKeyPair ∷ GYPaymentSigningKey → KeyPair r StandardCrypto
- paymentSigningKeyFromLedgerKeyPair ∷ KeyPair r StandardCrypto → GYPaymentSigningKey
- readPaymentSigningKey ∷ FilePath → IO GYPaymentSigningKey
- readExtendedPaymentSigningKey ∷ FilePath → IO GYExtendedPaymentSigningKey
- readSomeSigningKey ∷ FilePath → IO GYSomeSigningKey
- writePaymentSigningKey ∷ FilePath → GYPaymentSigningKey → IO ()
- paymentVerificationKey ∷ GYPaymentSigningKey → GYPaymentVerificationKey
- generatePaymentSigningKey ∷ IO GYPaymentSigningKey
Payment verification key
data GYPaymentVerificationKey #
>>>"0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605" :: GYPaymentVerificationKeyGYPaymentVerificationKey "0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605"
Instances
| Eq GYPaymentVerificationKey # | |
Defined in GeniusYield.Types.Key | |
| Show GYPaymentVerificationKey # | |
Defined in GeniusYield.Types.Key Methods showsPrec ∷ Int → GYPaymentVerificationKey → ShowS # | |
| IsString GYPaymentVerificationKey # | |
Defined in GeniusYield.Types.Key Methods | |
| PrintfArg GYPaymentVerificationKey # |
|
Defined in GeniusYield.Types.Key | |
| FromJSON GYPaymentVerificationKey # |
|
Defined in GeniusYield.Types.Key Methods parseJSON ∷ Value → Parser GYPaymentVerificationKey # parseJSONList ∷ Value → Parser [GYPaymentVerificationKey] # | |
| ToJSON GYPaymentVerificationKey # |
|
Defined in GeniusYield.Types.Key Methods toJSON ∷ GYPaymentVerificationKey → Value # toEncoding ∷ GYPaymentVerificationKey → Encoding # toJSONList ∷ [GYPaymentVerificationKey] → Value # toEncodingList ∷ [GYPaymentVerificationKey] → Encoding # | |
paymentVerificationKeyFromApi ∷ VerificationKey PaymentKey → GYPaymentVerificationKey #
>>>paymentVerificationKeyFromApi "0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605"GYPaymentVerificationKey "0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605"
paymentVerificationKeyToApi ∷ GYPaymentVerificationKey → VerificationKey PaymentKey #
>>>paymentVerificationKeyToApi "0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605""0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605"
paymentVerificationKeyToLedger ∷ GYPaymentVerificationKey → VKey r StandardCrypto #
Payment signing key
data GYPaymentSigningKey #
>>>"5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290" :: GYPaymentSigningKeyGYPaymentSigningKey "5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290"
Instances
| Eq GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods | |
| Ord GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods compare ∷ GYPaymentSigningKey → GYPaymentSigningKey → Ordering # (<) ∷ GYPaymentSigningKey → GYPaymentSigningKey → Bool # (<=) ∷ GYPaymentSigningKey → GYPaymentSigningKey → Bool # (>) ∷ GYPaymentSigningKey → GYPaymentSigningKey → Bool # (>=) ∷ GYPaymentSigningKey → GYPaymentSigningKey → Bool # max ∷ GYPaymentSigningKey → GYPaymentSigningKey → GYPaymentSigningKey # min ∷ GYPaymentSigningKey → GYPaymentSigningKey → GYPaymentSigningKey # | |
| Show GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods showsPrec ∷ Int → GYPaymentSigningKey → ShowS # show ∷ GYPaymentSigningKey → String # showList ∷ [GYPaymentSigningKey] → ShowS # | |
| IsString GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods | |
| PrintfArg GYPaymentSigningKey # |
|
Defined in GeniusYield.Types.Key | |
| FromJSON GYPaymentSigningKey # |
|
Defined in GeniusYield.Types.Key Methods parseJSON ∷ Value → Parser GYPaymentSigningKey # parseJSONList ∷ Value → Parser [GYPaymentSigningKey] # | |
| ToJSON GYPaymentSigningKey # |
|
Defined in GeniusYield.Types.Key Methods toJSON ∷ GYPaymentSigningKey → Value # toEncoding ∷ GYPaymentSigningKey → Encoding # toJSONList ∷ [GYPaymentSigningKey] → Value # toEncodingList ∷ [GYPaymentSigningKey] → Encoding # | |
| ToField GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods toField ∷ GYPaymentSigningKey → Field | |
| FromField GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods parseField ∷ Field → Parser GYPaymentSigningKey | |
| ToShelleyWitnessSigningKey GYPaymentSigningKey # | |
Defined in GeniusYield.Types.Key Methods toShelleyWitnessSigningKey ∷ GYPaymentSigningKey → ShelleyWitnessSigningKey # | |
data GYExtendedPaymentSigningKey #
Instances
data GYSomeSigningKey #
Constructors
| ∀ a.ToShelleyWitnessSigningKey a ⇒ GYSomeSigningKey a |
paymentSigningKeyFromApi ∷ SigningKey PaymentKey → GYPaymentSigningKey #
>>>paymentSigningKeyFromApi "5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290"GYPaymentSigningKey "5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290"
extendedPaymentSigningKeyFromApi ∷ SigningKey PaymentExtendedKey → GYExtendedPaymentSigningKey #
paymentSigningKeyToApi ∷ GYPaymentSigningKey → SigningKey PaymentKey #
>>>paymentSigningKeyToApi "5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290""5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290"
paymentSigningKeyToLedger ∷ GYPaymentSigningKey → SignKeyDSIGN StandardCrypto #
paymentSigningKeyToLedgerKeyPair ∷ GYPaymentSigningKey → KeyPair r StandardCrypto #
paymentSigningKeyFromLedgerKeyPair ∷ KeyPair r StandardCrypto → GYPaymentSigningKey #
readPaymentSigningKey ∷ FilePath → IO GYPaymentSigningKey #
Reads a payment signing key from a file.
readExtendedPaymentSigningKey ∷ FilePath → IO GYExtendedPaymentSigningKey #
Reads extended payment signing key from file
writePaymentSigningKey ∷ FilePath → GYPaymentSigningKey → IO () #
Writes a payment signing key to a file.
paymentVerificationKey ∷ GYPaymentSigningKey → GYPaymentVerificationKey #
>>>paymentVerificationKey "5ac75cb3435ef38c5bf15d11469b301b13729deb9595133a608fc0881fcec290"GYPaymentVerificationKey "0717bc56ed4897c3dde0690e3d9ce61e28a55f520fde454f6b5b61305b193605"
generatePaymentSigningKey ∷ IO GYPaymentSigningKey #
Generates a new random payment signing key.