Safe Haskell | None |
---|---|
Language | Haskell2010 |
Bech32 Serialisation
Synopsis
- class (HasTypeProxy a, SerialiseAsRawBytes a) => SerialiseAsBech32 a where
- bech32PrefixFor :: a -> Text
- bech32PrefixesPermitted :: AsType a -> [Text]
- serialiseToBech32 :: SerialiseAsBech32 a => a -> Text
- data Bech32DecodeError
- = Bech32DecodingError !DecodingError
- | Bech32UnexpectedPrefix !Text !(Set Text)
- | Bech32DataPartToBytesError !Text
- | Bech32DeserialiseFromBytesError !ByteString
- | Bech32WrongPrefix !Text !Text
- deserialiseFromBech32 :: SerialiseAsBech32 a => AsType a -> Text -> Either Bech32DecodeError a
- deserialiseAnyOfFromBech32 :: [FromSomeType SerialiseAsBech32 b] -> Text -> Either Bech32DecodeError b
Documentation
class (HasTypeProxy a, SerialiseAsRawBytes a) => SerialiseAsBech32 a where Source #
bech32PrefixFor :: a -> Text Source #
The human readable prefix to use when encoding this value to Bech32.
bech32PrefixesPermitted :: AsType a -> [Text] Source #
The set of human readable prefixes that can be used for this type.
Instances
serialiseToBech32 :: SerialiseAsBech32 a => a -> Text Source #
data Bech32DecodeError Source #
Bech32 decoding error.
Bech32DecodingError !DecodingError | There was an error decoding the string as Bech32. |
Bech32UnexpectedPrefix !Text !(Set Text) | The human-readable prefix in the Bech32-encoded string is not one of the ones expected. |
Bech32DataPartToBytesError !Text | There was an error in extracting a |
Bech32DeserialiseFromBytesError !ByteString | There was an error in deserialising the bytes into a value of the expected type. |
Bech32WrongPrefix !Text !Text | The human-readable prefix in the Bech32-encoded string does not correspond to the prefix that should be used for the payload value. |
Instances
deserialiseFromBech32 :: SerialiseAsBech32 a => AsType a -> Text -> Either Bech32DecodeError a Source #