Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
GeniusYield.Types.Datum
Contents
Description
Synopsis
- data GYDatum
- datumToApi' ∷ GYDatum → HashableScriptData
- datumFromApi' ∷ HashableScriptData → GYDatum
- datumToPlutus ∷ GYDatum → Datum
- datumToPlutus' ∷ GYDatum → BuiltinData
- datumFromPlutus ∷ Datum → GYDatum
- datumFromPlutus' ∷ BuiltinData → GYDatum
- datumFromPlutusData ∷ ToData a ⇒ a → GYDatum
- hashDatum ∷ GYDatum → GYDatumHash
- data GYDatumHash
- datumHashFromHex ∷ String → Maybe GYDatumHash
- datumHashFromHexE ∷ String → Either String GYDatumHash
- datumHashFromPlutus ∷ DatumHash → Either PlutusToCardanoError GYDatumHash
- unsafeDatumHashFromPlutus ∷ DatumHash → GYDatumHash
- datumHashToPlutus ∷ GYDatumHash → DatumHash
- datumHashFromApi ∷ Hash ScriptData → GYDatumHash
- datumHashToApi ∷ GYDatumHash → Hash ScriptData
Datum
Datum
In the GY system we always include datums in transactions so this simple type is sufficient.
datumToApi' ∷ GYDatum → HashableScriptData #
Convert a GYDatum
to HashableScriptData
from Cardano Api.
NOTE: This function is to be used only when generating for new outputs in a transaction as doing datumFromApi
` followed by datumToApi
` does not guarantee same low level CBOR representation of the high level data type.
datumFromApi' ∷ HashableScriptData → GYDatum #
Get a GYDatum
from a Cardano Api ScriptData
datumToPlutus' ∷ GYDatum → BuiltinData #
Convert a GYDatum
to BuiltinData
from Plutus
datumFromPlutus' ∷ BuiltinData → GYDatum #
Get a GYDatum
from a Plutus BuiltinData
hashDatum ∷ GYDatum → GYDatumHash #
Returns the GYDatumHash
of the given GYDatum
Datum hash
data GYDatumHash #