Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Api.Scripts.Data
Synopsis
- data Data era where
- getPlutusData :: Data era -> Data
- type DataHash c = SafeHash c EraIndependentData
- hashData :: Era era => Data era -> DataHash (EraCrypto era)
- data Datum era
- = NoDatum
- | DatumHash !(DataHash (EraCrypto era))
- | Datum !(BinaryData era)
- datumDataHash :: Era era => Datum era -> StrictMaybe (DataHash (EraCrypto era))
- data BinaryData era
- makeBinaryData :: Era era => ShortByteString -> Either String (BinaryData era)
- hashBinaryData :: Era era => BinaryData era -> DataHash (EraCrypto era)
- binaryDataToData :: Era era => BinaryData era -> Data era
- dataToBinaryData :: Era era => Data era -> BinaryData era
Plutus Data
Instances
Memoized Data | |
Defined in Cardano.Ledger.Plutus.Data Methods getMemoBytes :: Data era -> MemoBytes (RawType Data) era wrapMemoBytes :: MemoBytes (RawType Data) era -> Data era | |
Generic (Data era) | |
HashAlgorithm (HASH (EraCrypto era)) => Show (Data era) | |
Typeable era => ToCBOR (Data era) | |
Defined in Cardano.Ledger.Plutus.Data Methods toCBOR :: Data era -> Encoding encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (Data era) -> Size encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [Data era] -> Size | |
Era era => DecCBOR (Annotator (Data era)) | |
Typeable era => EncCBOR (Data era) | |
Defined in Cardano.Ledger.Plutus.Data Methods encCBOR :: Data era -> Encoding encodedSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy (Data era) -> Size encodedListSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy [Data era] -> Size | |
SafeToHash (Data era) | |
Defined in Cardano.Ledger.Plutus.Data Methods originalBytes :: Data era -> ByteString makeHashWithExplicitProxys :: HashAlgorithm (HASH c) => Proxy c -> Proxy index -> Data era -> SafeHash c index | |
NFData (Data era) | |
Defined in Cardano.Ledger.Plutus.Data | |
Eq (Data era) | |
Typeable era => NoThunks (Data era) | |
ToExpr (Data era) | |
Defined in Cardano.Ledger.Plutus.Data | |
EraCrypto era ~ c => HashAnnotated (Data era) EraIndependentData c | |
Defined in Cardano.Ledger.Plutus.Data Methods indexProxy :: Data era -> Proxy EraIndependentData hashAnnotated :: Data era -> SafeHash c EraIndependentData | |
type RawType Data | |
Defined in Cardano.Ledger.Plutus.Data type RawType Data = PlutusData | |
type Rep (Data era) | |
Defined in Cardano.Ledger.Plutus.Data type Rep (Data era) = D1 ('MetaData "Data" "Cardano.Ledger.Plutus.Data" "cardano-ledger-core-1.9.0.0-1dQ7WLDbkZc8aXLEpNIvOr" 'True) (C1 ('MetaCons "DataConstr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes PlutusData era)))) |
getPlutusData :: Data era -> Data #
Inline Datum
Constructors
NoDatum | |
DatumHash !(DataHash (EraCrypto era)) | |
Datum !(BinaryData era) |
Instances
Era era => ToJSON (Datum era) | |
Defined in Cardano.Ledger.Plutus.Data Methods toEncoding :: Datum era -> Encoding toJSONList :: [Datum era] -> Value toEncodingList :: [Datum era] -> Encoding | |
Generic (Datum era) | |
Show (Datum era) | |
Era era => DecCBOR (Datum era) | |
Era era => EncCBOR (Datum era) | |
Defined in Cardano.Ledger.Plutus.Data Methods encCBOR :: Datum era -> Encoding encodedSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy (Datum era) -> Size encodedListSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy [Datum era] -> Size | |
Eq (Datum era) | |
Ord (Datum era) | |
Defined in Cardano.Ledger.Plutus.Data | |
NoThunks (Datum era) | |
ToExpr (Datum era) | |
Defined in Cardano.Ledger.Plutus.Data | |
type Rep (Datum era) | |
Defined in Cardano.Ledger.Plutus.Data type Rep (Datum era) = D1 ('MetaData "Datum" "Cardano.Ledger.Plutus.Data" "cardano-ledger-core-1.9.0.0-1dQ7WLDbkZc8aXLEpNIvOr" 'False) (C1 ('MetaCons "NoDatum" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DatumHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (DataHash (EraCrypto era)))) :+: C1 ('MetaCons "Datum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 (BinaryData era))))) |
datumDataHash :: Era era => Datum era -> StrictMaybe (DataHash (EraCrypto era)) #
BinaryData
data BinaryData era #
Instances
makeBinaryData :: Era era => ShortByteString -> Either String (BinaryData era) #
hashBinaryData :: Era era => BinaryData era -> DataHash (EraCrypto era) #
binaryDataToData :: Era era => BinaryData era -> Data era #
dataToBinaryData :: Era era => Data era -> BinaryData era #