| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Api.Tx.AuxData
Synopsis
- class (Era era, Eq (TxAuxData era), EqRaw (TxAuxData era), Show (TxAuxData era), NoThunks (TxAuxData era), ToCBOR (TxAuxData era), EncCBOR (TxAuxData era), DecCBOR (Annotator (TxAuxData era)), HashAnnotated (TxAuxData era) EraIndependentTxAuxData) ⇒ EraTxAuxData era where
- mkBasicTxAuxData ∷ EraTxAuxData era ⇒ TxAuxData era
- metadataTxAuxDataL ∷ EraTxAuxData era ⇒ Lens' (TxAuxData era) (Map Word64 Metadatum)
- hashTxAuxData ∷ EraTxAuxData era ⇒ TxAuxData era → TxAuxDataHash
- validateTxAuxData ∷ EraTxAuxData era ⇒ ProtVer → TxAuxData era → Bool
- class EraTxAuxData era ⇒ AnyEraTxAuxData era where
- nativeScriptsTxAuxDataG ∷ SimpleGetter (TxAuxData era) (Maybe (StrictSeq (NativeScript era)))
- plutusScriptsTxAuxDataG ∷ SimpleGetter (TxAuxData era) (Maybe (Map Language (NonEmpty PlutusBinary)))
- newtype ShelleyTxAuxData era where
- MkShelleyTxAuxData (MemoBytes (ShelleyTxAuxDataRaw era))
- pattern ShelleyTxAuxData ∷ Era era ⇒ Map Word64 Metadatum → ShelleyTxAuxData era
- data Metadatum
- class EraTxAuxData era ⇒ AllegraEraTxAuxData era
- nativeScriptsTxAuxDataL ∷ AllegraEraTxAuxData era ⇒ Lens' (TxAuxData era) (StrictSeq (NativeScript era))
- newtype AllegraTxAuxData era where
- MkAlegraTxAuxData (MemoBytes (AllegraTxAuxDataRaw era))
- pattern AllegraTxAuxData ∷ (Era era, EncCBOR (NativeScript era)) ⇒ Map Word64 Metadatum → StrictSeq (NativeScript era) → AllegraTxAuxData era
- class AllegraEraTxAuxData era ⇒ AlonzoEraTxAuxData era
- plutusScriptsTxAuxDataL ∷ AlonzoEraTxAuxData era ⇒ Lens' (TxAuxData era) (Map Language (NonEmpty PlutusBinary))
- data Language
- newtype PlutusBinary = PlutusBinary {}
- newtype AlonzoTxAuxData era where
- MkAlonzoTxAuxData (MemoBytes (AlonzoTxAuxDataRaw era))
- pattern AlonzoTxAuxData ∷ (HasCallStack, AlonzoEraScript era) ⇒ Map Word64 Metadatum → StrictSeq (NativeScript era) → Map Language (NonEmpty PlutusBinary) → AlonzoTxAuxData era
- pattern AlonzoTxAuxData' ∷ Map Word64 Metadatum → StrictSeq (NativeScript era) → Map Language (NonEmpty PlutusBinary) → AlonzoTxAuxData era
- mkAlonzoTxAuxData ∷ (Foldable f, AlonzoEraScript era) ⇒ Map Word64 Metadatum → f (AlonzoScript era) → AlonzoTxAuxData era
- getAlonzoTxAuxDataScripts ∷ AlonzoEraScript era ⇒ AlonzoTxAuxData era → StrictSeq (AlonzoScript era)
- binaryUpgradeTxAuxData ∷ (Era era, ToCBOR (TxAuxData (PreviousEra era)), DecCBOR (Annotator (TxAuxData era))) ⇒ TxAuxData (PreviousEra era) → Except DecoderError (TxAuxData era)
- upgradeTxAuxData ∷ EraApi era ⇒ TxAuxData (PreviousEra era) → TxAuxData era
Documentation
class (Era era, Eq (TxAuxData era), EqRaw (TxAuxData era), Show (TxAuxData era), NoThunks (TxAuxData era), ToCBOR (TxAuxData era), EncCBOR (TxAuxData era), DecCBOR (Annotator (TxAuxData era)), HashAnnotated (TxAuxData era) EraIndependentTxAuxData) ⇒ EraTxAuxData era Source #
TxAuxData which may be attached to a transaction
Minimal complete definition
Instances
mkBasicTxAuxData ∷ EraTxAuxData era ⇒ TxAuxData era Source #
metadataTxAuxDataL ∷ EraTxAuxData era ⇒ Lens' (TxAuxData era) (Map Word64 Metadatum) Source #
hashTxAuxData ∷ EraTxAuxData era ⇒ TxAuxData era → TxAuxDataHash Source #
Compute a hash of TxAuxData
validateTxAuxData ∷ EraTxAuxData era ⇒ ProtVer → TxAuxData era → Bool Source #
Any era
class EraTxAuxData era ⇒ AnyEraTxAuxData era where Source #
Minimal complete definition
Nothing
Methods
nativeScriptsTxAuxDataG ∷ SimpleGetter (TxAuxData era) (Maybe (StrictSeq (NativeScript era))) Source #
default nativeScriptsTxAuxDataG ∷ AllegraEraTxAuxData era ⇒ SimpleGetter (TxAuxData era) (Maybe (StrictSeq (NativeScript era))) Source #
plutusScriptsTxAuxDataG ∷ SimpleGetter (TxAuxData era) (Maybe (Map Language (NonEmpty PlutusBinary))) Source #
default plutusScriptsTxAuxDataG ∷ AlonzoEraTxAuxData era ⇒ SimpleGetter (TxAuxData era) (Maybe (Map Language (NonEmpty PlutusBinary))) Source #
Instances
| AnyEraTxAuxData AllegraEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData AlonzoEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData BabbageEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData ConwayEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData DijkstraEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData MaryEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
| AnyEraTxAuxData ShelleyEra Source # | |
Defined in Cardano.Ledger.Api.Tx.AuxData | |
Shelley
newtype ShelleyTxAuxData era Source #
Constructors
| MkShelleyTxAuxData (MemoBytes (ShelleyTxAuxDataRaw era)) |
Bundled Patterns
| pattern ShelleyTxAuxData ∷ Era era ⇒ Map Word64 Metadatum → ShelleyTxAuxData era |
Instances
| Typeable era ⇒ ToCBOR (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods toCBOR ∷ ShelleyTxAuxData era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (ShelleyTxAuxData era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ShelleyTxAuxData era] → Size Source # | |||||
| Era era ⇒ DecCBOR (Annotator (ShelleyTxAuxData era)) | |||||
| Era era ⇒ EncCBOR (ShelleyTxAuxData era) | Encodes memoized bytes created upon construction. | ||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods encCBOR ∷ ShelleyTxAuxData era → Encoding Source # | |||||
| SafeToHash (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods originalBytes ∷ ShelleyTxAuxData era → ByteString Source # originalBytesSize ∷ ShelleyTxAuxData era → Int Source # makeHashWithExplicitProxys ∷ Proxy i → ShelleyTxAuxData era → SafeHash i Source # | |||||
| EqRaw (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods eqRaw ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool Source # | |||||
| Memoized (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Associated Types
Methods getMemoBytes ∷ ShelleyTxAuxData era → MemoBytes (RawType (ShelleyTxAuxData era)) wrapMemoBytes ∷ MemoBytes (RawType (ShelleyTxAuxData era)) → ShelleyTxAuxData era | |||||
| NFData (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods rnf ∷ ShelleyTxAuxData era → () # | |||||
| Generic (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Associated Types
Methods from ∷ ShelleyTxAuxData era → Rep (ShelleyTxAuxData era) x # to ∷ Rep (ShelleyTxAuxData era) x → ShelleyTxAuxData era # | |||||
| Show (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods showsPrec ∷ Int → ShelleyTxAuxData era → ShowS # show ∷ ShelleyTxAuxData era → String # showList ∷ [ShelleyTxAuxData era] → ShowS # | |||||
| Eq (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods (==) ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool # (/=) ∷ ShelleyTxAuxData era → ShelleyTxAuxData era → Bool # | |||||
| NoThunks (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData | |||||
| HashAnnotated (ShelleyTxAuxData era) EraIndependentTxAuxData | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData Methods hashAnnotated ∷ ShelleyTxAuxData era → SafeHash EraIndependentTxAuxData Source # | |||||
| type RawType (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData | |||||
| type Rep (ShelleyTxAuxData era) | |||||
Defined in Cardano.Ledger.Shelley.TxAuxData type Rep (ShelleyTxAuxData era) = D1 ('MetaData "ShelleyTxAuxData" "Cardano.Ledger.Shelley.TxAuxData" "cardano-ledger-shelley-1.18.0.0-inplace" 'True) (C1 ('MetaCons "MkShelleyTxAuxData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (ShelleyTxAuxDataRaw era))))) | |||||
A generic metadatum type.
Instances
| DecCBOR Metadatum | |||||
| EncCBOR Metadatum | |||||
| NFData Metadatum | |||||
Defined in Cardano.Ledger.Metadata | |||||
| Generic Metadatum | |||||
Defined in Cardano.Ledger.Metadata Associated Types
| |||||
| Show Metadatum | |||||
| Eq Metadatum | |||||
| Ord Metadatum | |||||
Defined in Cardano.Ledger.Metadata | |||||
| NoThunks Metadatum | |||||
| type Rep Metadatum | |||||
Defined in Cardano.Ledger.Metadata type Rep Metadatum = D1 ('MetaData "Metadatum" "Cardano.Ledger.Metadata" "cardano-ledger-core-1.19.0.0-inplace" 'False) ((C1 ('MetaCons "Map" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [(Metadatum, Metadatum)])) :+: C1 ('MetaCons "List" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [Metadatum]))) :+: (C1 ('MetaCons "I" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :+: (C1 ('MetaCons "B" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString)) :+: C1 ('MetaCons "S" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))))) | |||||
Allegra
class EraTxAuxData era ⇒ AllegraEraTxAuxData era Source #
Minimal complete definition
Instances
| AllegraEraTxAuxData AllegraEra | |
Defined in Cardano.Ledger.Allegra.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData AllegraEra) (StrictSeq (NativeScript AllegraEra)) Source # | |
| AllegraEraTxAuxData AlonzoEra | |
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData AlonzoEra) (StrictSeq (NativeScript AlonzoEra)) Source # | |
| AllegraEraTxAuxData BabbageEra | |
Defined in Cardano.Ledger.Babbage.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData BabbageEra) (StrictSeq (NativeScript BabbageEra)) Source # | |
| AllegraEraTxAuxData ConwayEra | |
Defined in Cardano.Ledger.Conway.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData ConwayEra) (StrictSeq (NativeScript ConwayEra)) Source # | |
| AllegraEraTxAuxData DijkstraEra | |
Defined in Cardano.Ledger.Dijkstra.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData DijkstraEra) (StrictSeq (NativeScript DijkstraEra)) Source # | |
| AllegraEraTxAuxData MaryEra | |
Defined in Cardano.Ledger.Mary.TxAuxData Methods nativeScriptsTxAuxDataL ∷ Lens' (TxAuxData MaryEra) (StrictSeq (NativeScript MaryEra)) Source # | |
nativeScriptsTxAuxDataL ∷ AllegraEraTxAuxData era ⇒ Lens' (TxAuxData era) (StrictSeq (NativeScript era)) Source #
newtype AllegraTxAuxData era Source #
Constructors
| MkAlegraTxAuxData (MemoBytes (AllegraTxAuxDataRaw era)) |
Bundled Patterns
| pattern AllegraTxAuxData ∷ (Era era, EncCBOR (NativeScript era)) ⇒ Map Word64 Metadatum → StrictSeq (NativeScript era) → AllegraTxAuxData era |
Instances
| TranslateEra MaryEra AllegraTxAuxData | |||||
Defined in Cardano.Ledger.Mary.Translation Associated Types
| |||||
| Typeable era ⇒ ToCBOR (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods toCBOR ∷ AllegraTxAuxData era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (AllegraTxAuxData era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [AllegraTxAuxData era] → Size Source # | |||||
| AllegraEraScript era ⇒ DecCBOR (Annotator (AllegraTxAuxData era)) | |||||
| Era era ⇒ EncCBOR (AllegraTxAuxData era) | Encodes memoized bytes created upon construction. | ||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods encCBOR ∷ AllegraTxAuxData era → Encoding Source # | |||||
| SafeToHash (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods originalBytes ∷ AllegraTxAuxData era → ByteString Source # originalBytesSize ∷ AllegraTxAuxData era → Int Source # makeHashWithExplicitProxys ∷ Proxy i → AllegraTxAuxData era → SafeHash i Source # | |||||
| Eq (NativeScript era) ⇒ EqRaw (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods eqRaw ∷ AllegraTxAuxData era → AllegraTxAuxData era → Bool Source # | |||||
| Memoized (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Associated Types
Methods getMemoBytes ∷ AllegraTxAuxData era → MemoBytes (RawType (AllegraTxAuxData era)) wrapMemoBytes ∷ MemoBytes (RawType (AllegraTxAuxData era)) → AllegraTxAuxData era | |||||
| NFData (NativeScript era) ⇒ NFData (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods rnf ∷ AllegraTxAuxData era → () # | |||||
| Generic (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Associated Types
Methods from ∷ AllegraTxAuxData era → Rep (AllegraTxAuxData era) x # to ∷ Rep (AllegraTxAuxData era) x → AllegraTxAuxData era # | |||||
| Show (NativeScript era) ⇒ Show (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods showsPrec ∷ Int → AllegraTxAuxData era → ShowS # show ∷ AllegraTxAuxData era → String # showList ∷ [AllegraTxAuxData era] → ShowS # | |||||
| Eq (NativeScript era) ⇒ Eq (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods (==) ∷ AllegraTxAuxData era → AllegraTxAuxData era → Bool # (/=) ∷ AllegraTxAuxData era → AllegraTxAuxData era → Bool # | |||||
| (Era era, NoThunks (NativeScript era)) ⇒ NoThunks (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData | |||||
| HashAnnotated (AllegraTxAuxData era) EraIndependentTxAuxData | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData Methods hashAnnotated ∷ AllegraTxAuxData era → SafeHash EraIndependentTxAuxData Source # | |||||
| type TranslationError MaryEra AllegraTxAuxData | |||||
Defined in Cardano.Ledger.Mary.Translation | |||||
| type RawType (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData | |||||
| type Rep (AllegraTxAuxData era) | |||||
Defined in Cardano.Ledger.Allegra.TxAuxData type Rep (AllegraTxAuxData era) = D1 ('MetaData "AllegraTxAuxData" "Cardano.Ledger.Allegra.TxAuxData" "cardano-ledger-allegra-1.9.0.0-inplace" 'True) (C1 ('MetaCons "MkAlegraTxAuxData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (AllegraTxAuxDataRaw era))))) | |||||
Alonzo
class AllegraEraTxAuxData era ⇒ AlonzoEraTxAuxData era Source #
Minimal complete definition
Instances
| AlonzoEraTxAuxData AlonzoEra | |
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods plutusScriptsTxAuxDataL ∷ Lens' (TxAuxData AlonzoEra) (Map Language (NonEmpty PlutusBinary)) Source # | |
| AlonzoEraTxAuxData BabbageEra | |
Defined in Cardano.Ledger.Babbage.TxAuxData Methods plutusScriptsTxAuxDataL ∷ Lens' (TxAuxData BabbageEra) (Map Language (NonEmpty PlutusBinary)) Source # | |
| AlonzoEraTxAuxData ConwayEra | |
Defined in Cardano.Ledger.Conway.TxAuxData Methods plutusScriptsTxAuxDataL ∷ Lens' (TxAuxData ConwayEra) (Map Language (NonEmpty PlutusBinary)) Source # | |
| AlonzoEraTxAuxData DijkstraEra | |
Defined in Cardano.Ledger.Dijkstra.TxAuxData Methods plutusScriptsTxAuxDataL ∷ Lens' (TxAuxData DijkstraEra) (Map Language (NonEmpty PlutusBinary)) Source # | |
plutusScriptsTxAuxDataL ∷ AlonzoEraTxAuxData era ⇒ Lens' (TxAuxData era) (Map Language (NonEmpty PlutusBinary)) Source #
Non-Native Plutus Script language. This is expected to be an open type. We will add new Constuctors to this type as additional Plutus language versions as are added. We use an enumerated type for two reasons.
- We can write total functions by case analysis over the constructors
- We use DataKinds to make some datatypes indexed by Language.
Note that the the serialization of Language depends on the ordering.
Instances
| FromJSON Language | |||||
| FromJSONKey Language | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| ToJSON Language | |||||
| ToJSONKey Language | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| FromCBOR Language | |||||
| ToCBOR Language | |||||
| DecCBOR Language | |||||
| EncCBOR Language | |||||
| NFData Language | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| Bounded Language | |||||
| Enum Language | |||||
| Generic Language | |||||
Defined in Cardano.Ledger.Plutus.Language Associated Types
| |||||
| Ix Language | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| Read Language | |||||
| Show Language | |||||
| Eq Language | |||||
| Ord Language | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| NoThunks Language | |||||
| Random Language | |||||
| Uniform Language | |||||
Defined in Cardano.Ledger.Plutus.Language Methods uniformM ∷ StatefulGen g m ⇒ g → m Language Source # | |||||
| UniformRange Language | |||||
| type Rep Language | |||||
Defined in Cardano.Ledger.Plutus.Language type Rep Language = D1 ('MetaData "Language" "Cardano.Ledger.Plutus.Language" "cardano-ledger-core-1.19.0.0-inplace" 'False) ((C1 ('MetaCons "PlutusV1" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "PlutusV2" 'PrefixI 'False) (U1 ∷ Type → Type)) :+: (C1 ('MetaCons "PlutusV3" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "PlutusV4" 'PrefixI 'False) (U1 ∷ Type → Type))) | |||||
newtype PlutusBinary Source #
Binary representation of a Plutus script.
Constructors
| PlutusBinary | |
Fields | |
Instances
| FromCBOR PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| ToCBOR PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods toCBOR ∷ PlutusBinary → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy PlutusBinary → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [PlutusBinary] → Size Source # | |||||
| DecCBOR PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| EncCBOR PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods | |||||
| SafeToHash PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods originalBytes ∷ PlutusBinary → ByteString Source # originalBytesSize ∷ PlutusBinary → Int Source # makeHashWithExplicitProxys ∷ Proxy i → PlutusBinary → SafeHash i Source # | |||||
| NFData PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods rnf ∷ PlutusBinary → () # | |||||
| Generic PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Associated Types
| |||||
| Show PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods showsPrec ∷ Int → PlutusBinary → ShowS # show ∷ PlutusBinary → String # showList ∷ [PlutusBinary] → ShowS # | |||||
| Eq PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| Ord PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language Methods compare ∷ PlutusBinary → PlutusBinary → Ordering # (<) ∷ PlutusBinary → PlutusBinary → Bool # (<=) ∷ PlutusBinary → PlutusBinary → Bool # (>) ∷ PlutusBinary → PlutusBinary → Bool # (>=) ∷ PlutusBinary → PlutusBinary → Bool # max ∷ PlutusBinary → PlutusBinary → PlutusBinary # min ∷ PlutusBinary → PlutusBinary → PlutusBinary # | |||||
| MemPack PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| NoThunks PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language | |||||
| DecCBOR (Annotator PlutusBinary) | |||||
| type Rep PlutusBinary | |||||
Defined in Cardano.Ledger.Plutus.Language type Rep PlutusBinary = D1 ('MetaData "PlutusBinary" "Cardano.Ledger.Plutus.Language" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "PlutusBinary" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPlutusBinary") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShortByteString))) | |||||
newtype AlonzoTxAuxData era Source #
Constructors
| MkAlonzoTxAuxData (MemoBytes (AlonzoTxAuxDataRaw era)) |
Bundled Patterns
| pattern AlonzoTxAuxData ∷ (HasCallStack, AlonzoEraScript era) ⇒ Map Word64 Metadatum → StrictSeq (NativeScript era) → Map Language (NonEmpty PlutusBinary) → AlonzoTxAuxData era | Construct auxiliary data. Make sure not to supply plutus script versions that are not
supported in this era, because it will result in a runtime exception. Use
|
| pattern AlonzoTxAuxData' ∷ Map Word64 Metadatum → StrictSeq (NativeScript era) → Map Language (NonEmpty PlutusBinary) → AlonzoTxAuxData era |
Instances
| Typeable era ⇒ ToCBOR (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods toCBOR ∷ AlonzoTxAuxData era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (AlonzoTxAuxData era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [AlonzoTxAuxData era] → Size Source # | |||||
| (Era era, DecCBOR (Annotator (NativeScript era)), Typeable (NativeScript era)) ⇒ DecCBOR (Annotator (AlonzoTxAuxData era)) | |||||
| Era era ⇒ EncCBOR (AlonzoTxAuxData era) | Encodes memoized bytes created upon construction. | ||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods encCBOR ∷ AlonzoTxAuxData era → Encoding Source # | |||||
| SafeToHash (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods originalBytes ∷ AlonzoTxAuxData era → ByteString Source # originalBytesSize ∷ AlonzoTxAuxData era → Int Source # makeHashWithExplicitProxys ∷ Proxy i → AlonzoTxAuxData era → SafeHash i Source # | |||||
| Eq (NativeScript era) ⇒ EqRaw (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods eqRaw ∷ AlonzoTxAuxData era → AlonzoTxAuxData era → Bool Source # | |||||
| Memoized (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Associated Types
Methods getMemoBytes ∷ AlonzoTxAuxData era → MemoBytes (RawType (AlonzoTxAuxData era)) wrapMemoBytes ∷ MemoBytes (RawType (AlonzoTxAuxData era)) → AlonzoTxAuxData era | |||||
| NFData (NativeScript era) ⇒ NFData (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods rnf ∷ AlonzoTxAuxData era → () # | |||||
| Generic (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Associated Types
Methods from ∷ AlonzoTxAuxData era → Rep (AlonzoTxAuxData era) x # to ∷ Rep (AlonzoTxAuxData era) x → AlonzoTxAuxData era # | |||||
| Show (NativeScript era) ⇒ Show (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods showsPrec ∷ Int → AlonzoTxAuxData era → ShowS # show ∷ AlonzoTxAuxData era → String # showList ∷ [AlonzoTxAuxData era] → ShowS # | |||||
| Eq (NativeScript era) ⇒ Eq (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods (==) ∷ AlonzoTxAuxData era → AlonzoTxAuxData era → Bool # (/=) ∷ AlonzoTxAuxData era → AlonzoTxAuxData era → Bool # | |||||
| NoThunks (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData | |||||
| HashAnnotated (AlonzoTxAuxData era) EraIndependentTxAuxData | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData Methods hashAnnotated ∷ AlonzoTxAuxData era → SafeHash EraIndependentTxAuxData Source # | |||||
| type RawType (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData | |||||
| type Rep (AlonzoTxAuxData era) | |||||
Defined in Cardano.Ledger.Alonzo.TxAuxData type Rep (AlonzoTxAuxData era) = D1 ('MetaData "AlonzoTxAuxData" "Cardano.Ledger.Alonzo.TxAuxData" "cardano-ledger-alonzo-1.15.0.0-inplace" 'True) (C1 ('MetaCons "MkAlonzoTxAuxData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (AlonzoTxAuxDataRaw era))))) | |||||
mkAlonzoTxAuxData ∷ (Foldable f, AlonzoEraScript era) ⇒ Map Word64 Metadatum → f (AlonzoScript era) → AlonzoTxAuxData era Source #
Helper function that will construct Auxiliary data from Metadatum map and a list of scripts.
Note that the relative order of same type scripts will be preserved.
getAlonzoTxAuxDataScripts ∷ AlonzoEraScript era ⇒ AlonzoTxAuxData era → StrictSeq (AlonzoScript era) Source #
Upgrade
binaryUpgradeTxAuxData ∷ (Era era, ToCBOR (TxAuxData (PreviousEra era)), DecCBOR (Annotator (TxAuxData era))) ⇒ TxAuxData (PreviousEra era) → Except DecoderError (TxAuxData era) Source #
Translate tx auxData through its binary representation from previous to current era.
upgradeTxAuxData ∷ EraApi era ⇒ TxAuxData (PreviousEra era) → TxAuxData era Source #
Upgrade txAuxData from the previous era.
Warning - This may not preserve the underlying binary representation.
Use binaryUpgradeTxAuxData instead, if you need to preserve the serialised form.