| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Babbage.Scripts
Contents
Description
Figure 3: Functions related to scripts Babbage Specification
Synopsis
- data AlonzoScript era
- = NativeScript !(NativeScript era)
- | PlutusScript !(PlutusScript era)
- isPlutusScript ∷ AlonzoEraScript era ⇒ Script era → Bool
- data family PlutusScript era
Documentation
data AlonzoScript era Source #
Scripts in the Alonzo Era, Either a native script or a Plutus script.
Constructors
| NativeScript !(NativeScript era) | |
| PlutusScript !(PlutusScript era) |
Instances
isPlutusScript ∷ AlonzoEraScript era ⇒ Script era → Bool Source #
data family PlutusScript era Source #
Instances
| SafeToHash (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| SafeToHash (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts | |||||
| NFData (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods rnf ∷ PlutusScript AlonzoEra → () # | |||||
| NFData (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods rnf ∷ PlutusScript BabbageEra → () # | |||||
| Generic (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
Methods from ∷ PlutusScript AlonzoEra → Rep (PlutusScript AlonzoEra) x # to ∷ Rep (PlutusScript AlonzoEra) x → PlutusScript AlonzoEra # | |||||
| Generic (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Associated Types
Methods from ∷ PlutusScript BabbageEra → Rep (PlutusScript BabbageEra) x # to ∷ Rep (PlutusScript BabbageEra) x → PlutusScript BabbageEra # | |||||
| Show (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Show (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods showsPrec ∷ Int → PlutusScript BabbageEra → ShowS # show ∷ PlutusScript BabbageEra → String # showList ∷ [PlutusScript BabbageEra] → ShowS # | |||||
| Eq (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # (/=) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # | |||||
| Eq (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods (==) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (/=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # | |||||
| Ord (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods compare ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Ordering # (<) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # (<=) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # (>) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # (>=) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # max ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → PlutusScript AlonzoEra # min ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → PlutusScript AlonzoEra # | |||||
| Ord (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods compare ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Ordering # (<) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (<=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (>) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (>=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # max ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → PlutusScript BabbageEra # min ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → PlutusScript BabbageEra # | |||||
| MemPack (PlutusScript AlonzoEra) | It might seem that this instance unnecessarily utilizes a zero Tag, but it is needed for forward compatibility with plutus scripts from future eras. That being said, currently this instance is not used at all, since reference scripts where
introduced in Babbage era and | ||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| MemPack (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods packedByteCount ∷ PlutusScript BabbageEra → Int Source # packM ∷ PlutusScript BabbageEra → Pack s () Source # unpackM ∷ Buffer b ⇒ Unpack s b (PlutusScript BabbageEra) Source # | |||||
| NoThunks (PlutusScript AlonzoEra) | |||||
| NoThunks (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts Methods noThunks ∷ Context → PlutusScript BabbageEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → PlutusScript BabbageEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (PlutusScript BabbageEra) → String Source # | |||||
| newtype PlutusScript AlonzoEra | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| data PlutusScript BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts data PlutusScript BabbageEra
| |||||
| type Rep (PlutusScript AlonzoEra) | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| type Rep (PlutusScript BabbageEra) Source # | |||||
Defined in Cardano.Ledger.Babbage.Scripts type Rep (PlutusScript BabbageEra) = D1 ('MetaData "PlutusScript" "Cardano.Ledger.Babbage.Scripts" "cardano-ledger-babbage-1.13.0.0-inplace" 'False) (C1 ('MetaCons "BabbagePlutusV1" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Plutus 'PlutusV1))) :+: C1 ('MetaCons "BabbagePlutusV2" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Plutus 'PlutusV2)))) | |||||
Orphan instances
| AllegraEraScript BabbageEra Source # | |||||||||
| AlonzoEraScript BabbageEra Source # | |||||||||
Associated Types
Methods eraMaxLanguage ∷ Language Source # toPlutusScript ∷ Script BabbageEra → Maybe (PlutusScript BabbageEra) Source # fromPlutusScript ∷ PlutusScript BabbageEra → Script BabbageEra Source # mkPlutusScript ∷ ∀ (l ∷ Language) m. (PlutusLanguage l, MonadFail m) ⇒ Plutus l → m (PlutusScript BabbageEra) Source # withPlutusScript ∷ PlutusScript BabbageEra → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → a Source # hoistPlutusPurpose ∷ (∀ ix it. g ix it → f ix it) → PlutusPurpose g BabbageEra → PlutusPurpose f BabbageEra Source # mkSpendingPurpose ∷ f Word32 TxIn → PlutusPurpose f BabbageEra Source # toSpendingPurpose ∷ PlutusPurpose f BabbageEra → Maybe (f Word32 TxIn) Source # mkMintingPurpose ∷ f Word32 PolicyID → PlutusPurpose f BabbageEra Source # toMintingPurpose ∷ PlutusPurpose f BabbageEra → Maybe (f Word32 PolicyID) Source # mkCertifyingPurpose ∷ f Word32 (TxCert BabbageEra) → PlutusPurpose f BabbageEra Source # toCertifyingPurpose ∷ PlutusPurpose f BabbageEra → Maybe (f Word32 (TxCert BabbageEra)) Source # mkRewardingPurpose ∷ f Word32 RewardAccount → PlutusPurpose f BabbageEra Source # toRewardingPurpose ∷ PlutusPurpose f BabbageEra → Maybe (f Word32 RewardAccount) Source # upgradePlutusPurposeAsIx ∷ PlutusPurpose AsIx (PreviousEra BabbageEra) → PlutusPurpose AsIx BabbageEra Source # | |||||||||
| EraScript BabbageEra Source # | |||||||||
Associated Types
| |||||||||
| ShelleyEraScript BabbageEra Source # | |||||||||
Methods mkRequireSignature ∷ KeyHash 'Witness → NativeScript BabbageEra Source # getRequireSignature ∷ NativeScript BabbageEra → Maybe (KeyHash 'Witness) Source # mkRequireAllOf ∷ StrictSeq (NativeScript BabbageEra) → NativeScript BabbageEra Source # getRequireAllOf ∷ NativeScript BabbageEra → Maybe (StrictSeq (NativeScript BabbageEra)) Source # mkRequireAnyOf ∷ StrictSeq (NativeScript BabbageEra) → NativeScript BabbageEra Source # getRequireAnyOf ∷ NativeScript BabbageEra → Maybe (StrictSeq (NativeScript BabbageEra)) Source # mkRequireMOf ∷ Int → StrictSeq (NativeScript BabbageEra) → NativeScript BabbageEra Source # getRequireMOf ∷ NativeScript BabbageEra → Maybe (Int, StrictSeq (NativeScript BabbageEra)) Source # | |||||||||
| SafeToHash (PlutusScript BabbageEra) Source # | |||||||||
| NFData (PlutusScript BabbageEra) Source # | |||||||||
Methods rnf ∷ PlutusScript BabbageEra → () # | |||||||||
| Generic (PlutusScript BabbageEra) Source # | |||||||||
Associated Types
Methods from ∷ PlutusScript BabbageEra → Rep (PlutusScript BabbageEra) x # to ∷ Rep (PlutusScript BabbageEra) x → PlutusScript BabbageEra # | |||||||||
| Show (PlutusScript BabbageEra) Source # | |||||||||
Methods showsPrec ∷ Int → PlutusScript BabbageEra → ShowS # show ∷ PlutusScript BabbageEra → String # showList ∷ [PlutusScript BabbageEra] → ShowS # | |||||||||
| Eq (PlutusScript BabbageEra) Source # | |||||||||
Methods (==) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (/=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # | |||||||||
| Ord (PlutusScript BabbageEra) Source # | |||||||||
Methods compare ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Ordering # (<) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (<=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (>) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # (>=) ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → Bool # max ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → PlutusScript BabbageEra # min ∷ PlutusScript BabbageEra → PlutusScript BabbageEra → PlutusScript BabbageEra # | |||||||||
| MemPack (PlutusScript BabbageEra) Source # | |||||||||
Methods packedByteCount ∷ PlutusScript BabbageEra → Int Source # packM ∷ PlutusScript BabbageEra → Pack s () Source # unpackM ∷ Buffer b ⇒ Unpack s b (PlutusScript BabbageEra) Source # | |||||||||
| NoThunks (PlutusScript BabbageEra) Source # | |||||||||
Methods noThunks ∷ Context → PlutusScript BabbageEra → IO (Maybe ThunkInfo) Source # wNoThunks ∷ Context → PlutusScript BabbageEra → IO (Maybe ThunkInfo) Source # showTypeOf ∷ Proxy (PlutusScript BabbageEra) → String Source # | |||||||||