Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Api.SerialiseLedgerCddl
Description
Ledger CDDL Serialisation
Synopsis
- data TextEnvelopeCddl = TextEnvelopeCddl {
- teCddlType :: !Text
- teCddlDescription :: !Text
- teCddlRawCBOR :: !ByteString
- data TextEnvelopeCddlError
- data FromSomeTypeCDDL c b where
- FromCDDLTx :: Text -> (InAnyShelleyBasedEra Tx -> b) -> FromSomeTypeCDDL TextEnvelopeCddl b
- FromCDDLWitness :: Text -> (InAnyShelleyBasedEra KeyWitness -> b) -> FromSomeTypeCDDL TextEnvelopeCddl b
- readFileTextEnvelopeCddlAnyOf :: [FromSomeTypeCDDL TextEnvelopeCddl b] -> FilePath -> IO (Either (FileError TextEnvelopeCddlError) b)
- deserialiseFromTextEnvelopeCddlAnyOf :: [FromSomeTypeCDDL TextEnvelopeCddl b] -> TextEnvelopeCddl -> Either TextEnvelopeCddlError b
- writeTxFileTextEnvelopeCddl :: ShelleyBasedEra era -> File content Out -> Tx era -> IO (Either (FileError ()) ())
- writeTxWitnessFileTextEnvelopeCddl :: ShelleyBasedEra era -> File () Out -> KeyWitness era -> IO (Either (FileError ()) ())
- serialiseTxLedgerCddl :: ShelleyBasedEra era -> Tx era -> TextEnvelopeCddl
- deserialiseTxLedgerCddl :: ShelleyBasedEra era -> TextEnvelopeCddl -> Either TextEnvelopeCddlError (Tx era)
- deserialiseByronTxCddl :: TextEnvelopeCddl -> Either TextEnvelopeCddlError (ATxAux ByteString)
- serialiseWitnessLedgerCddl :: forall era. ShelleyBasedEra era -> KeyWitness era -> TextEnvelopeCddl
- deserialiseWitnessLedgerCddl :: ShelleyBasedEra era -> TextEnvelopeCddl -> Either TextEnvelopeCddlError (KeyWitness era)
- serializeByronTx :: ATxAux ByteString -> TextEnvelopeCddl
- writeByronTxFileTextEnvelopeCddl :: File content Out -> ATxAux ByteString -> IO (Either (FileError ()) ())
Documentation
data TextEnvelopeCddl Source #
Constructors
TextEnvelopeCddl | |
Fields
|
Instances
Eq TextEnvelopeCddl Source # | |
Defined in Cardano.Api.SerialiseLedgerCddl Methods (==) :: TextEnvelopeCddl -> TextEnvelopeCddl -> Bool Source # (/=) :: TextEnvelopeCddl -> TextEnvelopeCddl -> Bool Source # | |
Show TextEnvelopeCddl Source # | |
Defined in Cardano.Api.SerialiseLedgerCddl | |
FromJSON TextEnvelopeCddl Source # | |
Defined in Cardano.Api.SerialiseLedgerCddl Methods parseJSON :: Value -> Parser TextEnvelopeCddl # parseJSONList :: Value -> Parser [TextEnvelopeCddl] # | |
ToJSON TextEnvelopeCddl Source # | |
Defined in Cardano.Api.SerialiseLedgerCddl Methods toJSON :: TextEnvelopeCddl -> Value # toEncoding :: TextEnvelopeCddl -> Encoding # toJSONList :: [TextEnvelopeCddl] -> Value # toEncodingList :: [TextEnvelopeCddl] -> Encoding # omitField :: TextEnvelopeCddl -> Bool # |
data TextEnvelopeCddlError Source #
Constructors
TextEnvelopeCddlErrCBORDecodingError DecoderError | |
TextEnvelopeCddlAesonDecodeError FilePath String | |
TextEnvelopeCddlUnknownKeyWitness | |
TextEnvelopeCddlTypeError | |
Fields
| |
TextEnvelopeCddlErrUnknownType Text | |
TextEnvelopeCddlErrByronKeyWitnessUnsupported |
Instances
data FromSomeTypeCDDL c b where Source #
This GADT allows us to deserialise a tx or key witness without having to provide the era.
Constructors
FromCDDLTx | |
Fields
| |
FromCDDLWitness | |
Fields
|
Reading one of several transaction or
readFileTextEnvelopeCddlAnyOf :: [FromSomeTypeCDDL TextEnvelopeCddl b] -> FilePath -> IO (Either (FileError TextEnvelopeCddlError) b) Source #
deserialiseFromTextEnvelopeCddlAnyOf :: [FromSomeTypeCDDL TextEnvelopeCddl b] -> TextEnvelopeCddl -> Either TextEnvelopeCddlError b Source #
writeTxFileTextEnvelopeCddl :: ShelleyBasedEra era -> File content Out -> Tx era -> IO (Either (FileError ()) ()) Source #
writeTxWitnessFileTextEnvelopeCddl :: ShelleyBasedEra era -> File () Out -> KeyWitness era -> IO (Either (FileError ()) ()) Source #
serialiseTxLedgerCddl :: ShelleyBasedEra era -> Tx era -> TextEnvelopeCddl Source #
deserialiseTxLedgerCddl :: ShelleyBasedEra era -> TextEnvelopeCddl -> Either TextEnvelopeCddlError (Tx era) Source #
deserialiseByronTxCddl :: TextEnvelopeCddl -> Either TextEnvelopeCddlError (ATxAux ByteString) Source #
serialiseWitnessLedgerCddl :: forall era. ShelleyBasedEra era -> KeyWitness era -> TextEnvelopeCddl Source #
deserialiseWitnessLedgerCddl :: ShelleyBasedEra era -> TextEnvelopeCddl -> Either TextEnvelopeCddlError (KeyWitness era) Source #
Byron tx serialization
serializeByronTx :: ATxAux ByteString -> TextEnvelopeCddl Source #