Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | GHC2021 |
GeniusYield.Types.PubKeyHash
Description
Synopsis
- data GYPubKeyHash
- class AsPubKeyHash a where
- toPubKeyHash :: a -> GYPubKeyHash
- fromPubKeyHash :: GYPubKeyHash -> a
- class AsPubKeyHash a => CanSignTx a
- pubKeyHashFromPlutus :: PubKeyHash -> Either PlutusToCardanoError GYPubKeyHash
- pubKeyHashToPlutus :: GYPubKeyHash -> PubKeyHash
- pubKeyHashToApi :: GYPubKeyHash -> Hash PaymentKey
- pubKeyHashFromApi :: Hash PaymentKey -> GYPubKeyHash
- pubKeyHashToLedger :: forall (a :: KeyRole). GYPubKeyHash -> KeyHash a
- pubKeyHashFromLedger :: forall (a :: KeyRole). KeyHash a -> GYPubKeyHash
Documentation
data GYPubKeyHash #
Instances
FromJSON GYPubKeyHash # |
Invalid characters:
|
Defined in GeniusYield.Types.PubKeyHash | |
ToJSON GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods toJSON :: GYPubKeyHash -> Value # toEncoding :: GYPubKeyHash -> Encoding # toJSONList :: [GYPubKeyHash] -> Value # toEncodingList :: [GYPubKeyHash] -> Encoding # omitField :: GYPubKeyHash -> Bool # | |
AsPubKeyHash GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods | |
CanSignTx GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash | |
PrintfArg GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash | |
FromField GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods parseField :: Field -> Parser GYPubKeyHash # | |
ToField GYPubKeyHash # |
|
Defined in GeniusYield.Types.PubKeyHash Methods toField :: GYPubKeyHash -> Field # | |
IsString GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods fromString :: String -> GYPubKeyHash # | |
Show GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods showsPrec :: Int -> GYPubKeyHash -> ShowS # show :: GYPubKeyHash -> String # showList :: [GYPubKeyHash] -> ShowS # | |
Eq GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash | |
Ord GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods compare :: GYPubKeyHash -> GYPubKeyHash -> Ordering # (<) :: GYPubKeyHash -> GYPubKeyHash -> Bool # (<=) :: GYPubKeyHash -> GYPubKeyHash -> Bool # (>) :: GYPubKeyHash -> GYPubKeyHash -> Bool # (>=) :: GYPubKeyHash -> GYPubKeyHash -> Bool # max :: GYPubKeyHash -> GYPubKeyHash -> GYPubKeyHash # min :: GYPubKeyHash -> GYPubKeyHash -> GYPubKeyHash # | |
ToSchema GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods declareNamedSchema :: Proxy GYPubKeyHash -> Declare (Definitions Schema) NamedSchema # |
class AsPubKeyHash a where #
Instances
AsPubKeyHash GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash Methods | |
AsPubKeyHash (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash Methods toPubKeyHash :: GYKeyHash kr -> GYPubKeyHash # fromPubKeyHash :: GYPubKeyHash -> GYKeyHash kr # |
class AsPubKeyHash a => CanSignTx a #
Instances
CanSignTx GYPubKeyHash # | |
Defined in GeniusYield.Types.PubKeyHash | |
CanSignTx (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash |
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"
pubKeyHashToLedger :: forall (a :: KeyRole). GYPubKeyHash -> KeyHash a #
Convert to corresponding ledger representation.
pubKeyHashFromLedger :: forall (a :: KeyRole). KeyHash a -> GYPubKeyHash #
Convert from corresponding ledger representation.