Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
GeniusYield.Types.PubKeyHash
Description
Documentation
data GYPubKeyHash #
Instances
FromJSON GYPubKeyHash # |
Invalid characters:
|
Defined in GeniusYield.Types.PubKeyHash Methods parseJSON ∷ Value → Parser GYPubKeyHash Source # parseJSONList ∷ Value → Parser [GYPubKeyHash] Source # | |
ToJSON GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods toJSON ∷ GYPubKeyHash → Value Source # toEncoding ∷ GYPubKeyHash → Encoding Source # toJSONList ∷ [GYPubKeyHash] → Value Source # | |
IsString GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods | |
Show GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash | |
PrintfArg GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods | |
FromField GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods | |
ToField GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods toField ∷ GYPubKeyHash → Field Source # | |
Eq GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods (==) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # (/=) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # | |
Ord GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods compare ∷ GYPubKeyHash → GYPubKeyHash → Ordering Source # (<) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # (<=) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # (>) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # (>=) ∷ GYPubKeyHash → GYPubKeyHash → Bool Source # | |
ToSchema GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods declareNamedSchema ∷ Proxy GYPubKeyHash → Declare (Definitions Schema) NamedSchema Source # |
pubKeyHashFromPlutus ∷ PubKeyHash → Either PlutusToCardanoError GYPubKeyHash #
>>>
pubKeyHashFromPlutus "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"
Right (GYPubKeyHash "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d")
>>>
pubKeyHashFromPlutus "abcd"
Left (DeserialiseRawBytesError {ptceTag = "pubKeyHashFromPlutus \"\\171\\205\", error: SerialiseAsRawBytesError {unSerialiseAsRawBytesError = \"Unable to deserialise Hash PaymentKey\"}"})
pubKeyHashToPlutus ∷ GYPubKeyHash → PubKeyHash #
>>>
let Just pkh = Aeson.decode @GYPubKeyHash "\"e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d\""
>>>
pubKeyHashToPlutus pkh
e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d
pubKeyHashToApi ∷ GYPubKeyHash → Hash PaymentKey #
>>>
let Just pkh = Aeson.decode @GYPubKeyHash "\"e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d\""
>>>
pubKeyHashToApi pkh
"e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"
pubKeyHashFromApi ∷ Hash PaymentKey → GYPubKeyHash #
>>>
pubKeyHashFromApi "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"
GYPubKeyHash "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"