| 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 pkhe1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d
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.