| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | [email protected] |
| Stability | develop |
| Safe Haskell | None |
| 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
- unitDatum :: 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
Docspec setup
>>>:set -XOverloadedStrings -XTypeApplications>>>import qualified Data.Aeson as Aeson>>>import qualified Data.ByteString.Char8 as BS8>>>import qualified Data.ByteString.Lazy as BSL>>>import qualified Web.HttpApiData as Web>>>
Datum
Datum
In the GY system we always include datums in transactions so this simple type is sufficient.
Instances
| FromJSON GYDatum # | Datums use cardano-api's detailed schema for JSON representation.
|
Defined in GeniusYield.Types.Datum | |
| ToJSON GYDatum # |
|
| Show GYDatum # | |
| Eq GYDatum # | |
| Ord GYDatum # | |
Defined in GeniusYield.Types.Datum | |
| FromData GYDatum # | |
Defined in GeniusYield.Types.Datum Methods fromBuiltinData :: BuiltinData -> Maybe GYDatum # | |
| ToData GYDatum # | |
Defined in GeniusYield.Types.Datum Methods toBuiltinData :: GYDatum -> BuiltinData # | |
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
Unit datum
hashDatum :: GYDatum -> GYDatumHash #
Returns the GYDatumHash of the given GYDatum
Datum hash
data GYDatumHash #
Instances
datumHashFromHex :: String -> Maybe GYDatumHash #
datumHashToApi :: GYDatumHash -> Hash ScriptData #