Copyright | (c) 2024 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | GHC2021 |
GeniusYield.Types.KeyHash
Description
Synopsis
- data GYKeyHash (kr :: GYKeyRole)
- keyHashToLedger :: forall (kr :: GYKeyRole). GYKeyHash kr -> KeyHash (GYKeyRoleToLedger kr)
- keyHashFromLedger :: forall (kr :: GYKeyRole). KeyHash (GYKeyRoleToLedger kr) -> GYKeyHash kr
- keyHashToApi :: forall (kr :: GYKeyRole). SingGYKeyRoleI kr => GYKeyHash kr -> GYHashToApi kr
- keyHashFromApi :: forall (kr :: GYKeyRole). SingGYKeyRoleI kr => GYHashToApi kr -> GYKeyHash kr
- keyHashToRawBytes :: forall (kr :: GYKeyRole). GYKeyHash kr -> ByteString
- keyHashToRawBytesHex :: forall (kr :: GYKeyRole). GYKeyHash kr -> ByteString
- keyHashToRawBytesHexText :: forall (kr :: GYKeyRole). GYKeyHash kr -> Text
- keyHashFromRawBytes :: forall (kr :: GYKeyRole). ByteString -> Maybe (GYKeyHash kr)
- keyHashFromRawBytesHex :: forall (kr :: GYKeyRole). ByteString -> Either String (GYKeyHash kr)
- data GYVRFVerKeyHash (kr :: GYKeyRoleVRF)
- vrfVerKeyHashToLedger :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> VRFVerKeyHash (GYKeyRoleVRFToLedger kr)
- vrfVerKeyHashFromLedger :: forall (kr :: GYKeyRoleVRF). VRFVerKeyHash (GYKeyRoleVRFToLedger kr) -> GYVRFVerKeyHash kr
- vrfVerKeyHashToRawBytes :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> ByteString
- vrfVerKeyHashToRawBytesHex :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> ByteString
- vrfVerKeyHashToRawBytesHexText :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> Text
- vrfVerKeyHashFromRawBytes :: forall (kr :: GYKeyRoleVRF). ByteString -> Maybe (GYVRFVerKeyHash kr)
- vrfVerKeyHashFromRawBytesHex :: forall (kr :: GYKeyRoleVRF). ByteString -> Either String (GYVRFVerKeyHash kr)
Documentation
data GYKeyHash (kr :: GYKeyRole) #
Hash of a public key corresponding to a given GYKeyRole
.
Instances
SingGYKeyRoleI kr => FromJSON (GYKeyHash kr) # |
Invalid characters:
|
Defined in GeniusYield.Types.KeyHash | |
ToJSON (GYKeyHash kr) # |
|
AsPubKeyHash (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash Methods toPubKeyHash :: GYKeyHash kr -> GYPubKeyHash # fromPubKeyHash :: GYPubKeyHash -> GYKeyHash kr # | |
CanSignTx (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash | |
PrintfArg (GYKeyHash kr) # |
|
Defined in GeniusYield.Types.KeyHash | |
FromField (GYKeyHash kr) # |
|
Defined in GeniusYield.Types.KeyHash Methods parseField :: Field -> Parser (GYKeyHash kr) # | |
ToField (GYKeyHash kr) # |
|
Defined in GeniusYield.Types.KeyHash | |
IsString (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash Methods fromString :: String -> GYKeyHash kr # | |
SingGYKeyRoleI kr => Show (GYKeyHash kr) # | |
Eq (GYKeyHash kr) # | |
Ord (GYKeyHash kr) # | |
Defined in GeniusYield.Types.KeyHash | |
SingGYKeyRoleI kr => ToSchema (GYKeyHash kr) # |
|
Defined in GeniusYield.Types.KeyHash Methods declareNamedSchema :: Proxy (GYKeyHash kr) -> Declare (Definitions Schema) NamedSchema # |
keyHashToLedger :: forall (kr :: GYKeyRole). GYKeyHash kr -> KeyHash (GYKeyRoleToLedger kr) #
Convert to corresponding ledger representation.
keyHashFromLedger :: forall (kr :: GYKeyRole). KeyHash (GYKeyRoleToLedger kr) -> GYKeyHash kr #
Convert from corresponding ledger representation.
keyHashToApi :: forall (kr :: GYKeyRole). SingGYKeyRoleI kr => GYKeyHash kr -> GYHashToApi kr #
>>>
keyHashToApi pkh
"ec91ac77b581ba928db86cd91d11e64032450677c6b80748ce0b9a81"
keyHashFromApi :: forall (kr :: GYKeyRole). SingGYKeyRoleI kr => GYHashToApi kr -> GYKeyHash kr #
>>>
keyHashFromApi @'GYKeyRolePayment "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"
GYKeyHash (GYKeyRolePayment) "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d"
keyHashToRawBytes :: forall (kr :: GYKeyRole). GYKeyHash kr -> ByteString #
Get corresponding raw bytes.
keyHashToRawBytesHex :: forall (kr :: GYKeyRole). GYKeyHash kr -> ByteString #
Get corresponding raw bytes represented as hex.
keyHashToRawBytesHexText :: forall (kr :: GYKeyRole). GYKeyHash kr -> Text #
Get corresponding raw bytes represented as hex text.
keyHashFromRawBytes :: forall (kr :: GYKeyRole). ByteString -> Maybe (GYKeyHash kr) #
Decode from raw bytes.
keyHashFromRawBytesHex :: forall (kr :: GYKeyRole). ByteString -> Either String (GYKeyHash kr) #
Decode from raw bytes represented as hex.
data GYVRFVerKeyHash (kr :: GYKeyRoleVRF) #
Hash of a public key corresponding to a given GYKeyRoleVRF
.
Instances
vrfVerKeyHashToLedger :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> VRFVerKeyHash (GYKeyRoleVRFToLedger kr) #
vrfVerKeyHashFromLedger :: forall (kr :: GYKeyRoleVRF). VRFVerKeyHash (GYKeyRoleVRFToLedger kr) -> GYVRFVerKeyHash kr #
vrfVerKeyHashToRawBytes :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> ByteString #
Get corresponding raw bytes.
vrfVerKeyHashToRawBytesHex :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> ByteString #
Get corresponding raw bytes represented as hex.
vrfVerKeyHashToRawBytesHexText :: forall (kr :: GYKeyRoleVRF). GYVRFVerKeyHash kr -> Text #
Get corresponding raw bytes represented as hex text.
vrfVerKeyHashFromRawBytes :: forall (kr :: GYKeyRoleVRF). ByteString -> Maybe (GYVRFVerKeyHash kr) #
Decode from raw bytes.
vrfVerKeyHashFromRawBytesHex :: forall (kr :: GYKeyRoleVRF). ByteString -> Either String (GYVRFVerKeyHash kr) #
Decode from raw bytes represented as hex.