| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Alonzo.Scripts
Synopsis
- newtype PlutusBinary = PlutusBinary {}
- data AlonzoScript era
- = NativeScript !(NativeScript era)
- | PlutusScript !(PlutusScript era)
- type family Script era = (r ∷ Type) | r → era
- isPlutusScript ∷ AlonzoEraScript era ⇒ Script era → Bool
- validScript ∷ (HasCallStack, AlonzoEraScript era) ⇒ ProtVer → Script era → Bool
- eqAlonzoScriptRaw ∷ (Eq (PlutusScript era), EqRaw (NativeScript era)) ⇒ AlonzoScript era → AlonzoScript era → Bool
- class (EraScript era, Eq (PlutusScript era), Ord (PlutusScript era), Show (PlutusScript era), NoThunks (PlutusScript era), NFData (PlutusScript era), SafeToHash (PlutusScript era), Eq (PlutusPurpose AsItem era), Show (PlutusPurpose AsItem era), EncCBOR (PlutusPurpose AsItem era), DecCBOR (PlutusPurpose AsItem era), NoThunks (PlutusPurpose AsItem era), NFData (PlutusPurpose AsItem era), Eq (PlutusPurpose AsIx era), Ord (PlutusPurpose AsIx era), Show (PlutusPurpose AsIx era), EncCBOR (PlutusPurpose AsIx era), DecCBOR (PlutusPurpose AsIx era), EncCBORGroup (PlutusPurpose AsIx era), DecCBORGroup (PlutusPurpose AsIx era), NoThunks (PlutusPurpose AsIx era), NFData (PlutusPurpose AsIx era), Eq (PlutusPurpose AsIxItem era), Show (PlutusPurpose AsIxItem era), NoThunks (PlutusPurpose AsIxItem era), NFData (PlutusPurpose AsIxItem era), AllegraEraScript era) ⇒ AlonzoEraScript era where
- data PlutusScript era
- type PlutusPurpose (f ∷ Type → Type → Type) era = (r ∷ Type) | r → era
- eraMaxLanguage ∷ Language
- toPlutusScript ∷ Script era → Maybe (PlutusScript era)
- fromPlutusScript ∷ PlutusScript era → Script era
- mkPlutusScript ∷ ∀ (l ∷ Language) m. (PlutusLanguage l, MonadFail m) ⇒ Plutus l → m (PlutusScript era)
- withPlutusScript ∷ PlutusScript era → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → a
- hoistPlutusPurpose ∷ (∀ ix it. g ix it → f ix it) → PlutusPurpose g era → PlutusPurpose f era
- mkSpendingPurpose ∷ f Word32 TxIn → PlutusPurpose f era
- toSpendingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 TxIn)
- mkMintingPurpose ∷ f Word32 PolicyID → PlutusPurpose f era
- toMintingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 PolicyID)
- mkCertifyingPurpose ∷ f Word32 (TxCert era) → PlutusPurpose f era
- toCertifyingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 (TxCert era))
- mkRewardingPurpose ∷ f Word32 RewardAccount → PlutusPurpose f era
- toRewardingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 RewardAccount)
- upgradePlutusPurposeAsIx ∷ PlutusPurpose AsIx (PreviousEra era) → PlutusPurpose AsIx era
- eraLanguages ∷ AlonzoEraScript era ⇒ [Language]
- eraUnsupportedLanguage ∷ ∀ era (l ∷ Language) m proxy a. (Era era, PlutusLanguage l, MonadFail m) ⇒ proxy l → m a
- data family PlutusScript era
- withPlutusScriptLanguage ∷ AlonzoEraScript era ⇒ Language → PlutusScript era → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → Maybe a
- plutusScriptLanguage ∷ AlonzoEraScript era ⇒ PlutusScript era → Language
- decodePlutusScript ∷ ∀ era (l ∷ Language) s. (AlonzoEraScript era, PlutusLanguage l) ⇒ SLanguage l → Decoder s (PlutusScript era)
- plutusScriptBinary ∷ AlonzoEraScript era ⇒ PlutusScript era → PlutusBinary
- mkBinaryPlutusScript ∷ (MonadFail m, AlonzoEraScript era) ⇒ Language → PlutusBinary → m (PlutusScript era)
- isValidPlutusScript ∷ AlonzoEraScript era ⇒ Version → PlutusScript era → Bool
- toPlutusSLanguage ∷ ∀ (l ∷ Language) era. (PlutusLanguage l, AlonzoEraScript era) ⇒ SLanguage l → PlutusScript era → Maybe (Plutus l)
- alonzoScriptPrefixTag ∷ (AlonzoEraScript era, AlonzoScript era ~ Script era) ⇒ Script era → ByteString
- lookupPlutusScript ∷ AlonzoEraScript era ⇒ ScriptHash → Map ScriptHash (Script era) → Maybe (PlutusScript era)
- pattern SpendingPurpose ∷ AlonzoEraScript era ⇒ f Word32 TxIn → PlutusPurpose f era
- pattern MintingPurpose ∷ AlonzoEraScript era ⇒ f Word32 PolicyID → PlutusPurpose f era
- pattern CertifyingPurpose ∷ AlonzoEraScript era ⇒ f Word32 (TxCert era) → PlutusPurpose f era
- pattern RewardingPurpose ∷ AlonzoEraScript era ⇒ f Word32 RewardAccount → PlutusPurpose f era
- data AlonzoPlutusPurpose (f ∷ Type → Type → Type) era
- = AlonzoSpending !(f Word32 TxIn)
- | AlonzoMinting !(f Word32 PolicyID)
- | AlonzoCertifying !(f Word32 (TxCert era))
- | AlonzoRewarding !(f Word32 RewardAccount)
- newtype AsItem ix it = AsItem {
- unAsItem ∷ it
- newtype AsIx ix it = AsIx {
- unAsIx ∷ ix
- data AsIxItem ix it = AsIxItem {}
- toAsItem ∷ AsIxItem ix it → AsItem ix it
- toAsIx ∷ AsIxItem ix it → AsIx ix it
- module Cardano.Ledger.Plutus.CostModels
- module Cardano.Ledger.Plutus.ExUnits
Documentation
newtype PlutusBinary Source #
Binary representation of a Plutus script.
Constructors
| PlutusBinary | |
Fields | |
Instances
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
| AlonzoEraScript era ⇒ ToJSON (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods toJSON ∷ AlonzoScript era → Value Source # toEncoding ∷ AlonzoScript era → Encoding Source # toJSONList ∷ [AlonzoScript era] → Value Source # toEncodingList ∷ [AlonzoScript era] → Encoding Source # omitField ∷ AlonzoScript era → Bool Source # | |||||
| AlonzoEraScript era ⇒ ToCBOR (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods toCBOR ∷ AlonzoScript era → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (AlonzoScript era) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [AlonzoScript era] → Size Source # | |||||
| AlonzoEraScript era ⇒ DecCBOR (Annotator (AlonzoScript era)) Source # | |||||
| AlonzoEraScript era ⇒ EncCBOR (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods encCBOR ∷ AlonzoScript era → Encoding Source # | |||||
| (SafeToHash (PlutusScript era), SafeToHash (NativeScript era)) ⇒ SafeToHash (AlonzoScript era) Source # | Both constructors know their original bytes | ||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods originalBytes ∷ AlonzoScript era → ByteString Source # originalBytesSize ∷ AlonzoScript era → Int Source # makeHashWithExplicitProxys ∷ Proxy i → AlonzoScript era → SafeHash i Source # | |||||
| (Eq (PlutusScript era), EqRaw (NativeScript era)) ⇒ EqRaw (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods eqRaw ∷ AlonzoScript era → AlonzoScript era → Bool Source # | |||||
| (NFData (PlutusScript era), NFData (NativeScript era)) ⇒ NFData (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods rnf ∷ AlonzoScript era → () # | |||||
| Generic (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
Methods from ∷ AlonzoScript era → Rep (AlonzoScript era) x # to ∷ Rep (AlonzoScript era) x → AlonzoScript era # | |||||
| (AlonzoEraScript era, Script era ~ AlonzoScript era) ⇒ Show (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods showsPrec ∷ Int → AlonzoScript era → ShowS # show ∷ AlonzoScript era → String # showList ∷ [AlonzoScript era] → ShowS # | |||||
| (Eq (PlutusScript era), Eq (NativeScript era)) ⇒ Eq (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoScript era → AlonzoScript era → Bool # (/=) ∷ AlonzoScript era → AlonzoScript era → Bool # | |||||
| (Era era, MemPack (PlutusScript era), MemPack (NativeScript era)) ⇒ MemPack (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods packedByteCount ∷ AlonzoScript era → Int Source # packM ∷ AlonzoScript era → Pack s () Source # | |||||
| (Era era, NoThunks (PlutusScript era), NoThunks (NativeScript era)) ⇒ NoThunks (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| type Rep (AlonzoScript era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts type Rep (AlonzoScript era) = D1 ('MetaData "AlonzoScript" "Cardano.Ledger.Alonzo.Scripts" "cardano-ledger-alonzo-1.15.0.0-inplace" 'False) (C1 ('MetaCons "NativeScript" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NativeScript era))) :+: C1 ('MetaCons "PlutusScript" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PlutusScript era)))) | |||||
type family Script era = (r ∷ Type) | r → era Source #
Scripts which may lock transaction outputs in this era
Instances
| type Script AllegraEra | |
Defined in Cardano.Ledger.Allegra.Scripts | |
| type Script AlonzoEra Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| type Script MaryEra | |
Defined in Cardano.Ledger.Mary.Scripts | |
| type Script ShelleyEra | |
Defined in Cardano.Ledger.Shelley.Scripts | |
isPlutusScript ∷ AlonzoEraScript era ⇒ Script era → Bool Source #
validScript ∷ (HasCallStack, AlonzoEraScript era) ⇒ ProtVer → Script era → Bool Source #
Verify that every Script represents a valid script. Force native scripts to Normal
Form, to ensure that there are no bottoms and deserialize Plutus scripts into a
PlutusRunnable.
eqAlonzoScriptRaw ∷ (Eq (PlutusScript era), EqRaw (NativeScript era)) ⇒ AlonzoScript era → AlonzoScript era → Bool Source #
Check the equality of two underlying types, while ignoring their binary
representation, which Eq instance normally does. This is used for testing.
class (EraScript era, Eq (PlutusScript era), Ord (PlutusScript era), Show (PlutusScript era), NoThunks (PlutusScript era), NFData (PlutusScript era), SafeToHash (PlutusScript era), Eq (PlutusPurpose AsItem era), Show (PlutusPurpose AsItem era), EncCBOR (PlutusPurpose AsItem era), DecCBOR (PlutusPurpose AsItem era), NoThunks (PlutusPurpose AsItem era), NFData (PlutusPurpose AsItem era), Eq (PlutusPurpose AsIx era), Ord (PlutusPurpose AsIx era), Show (PlutusPurpose AsIx era), EncCBOR (PlutusPurpose AsIx era), DecCBOR (PlutusPurpose AsIx era), EncCBORGroup (PlutusPurpose AsIx era), DecCBORGroup (PlutusPurpose AsIx era), NoThunks (PlutusPurpose AsIx era), NFData (PlutusPurpose AsIx era), Eq (PlutusPurpose AsIxItem era), Show (PlutusPurpose AsIxItem era), NoThunks (PlutusPurpose AsIxItem era), NFData (PlutusPurpose AsIxItem era), AllegraEraScript era) ⇒ AlonzoEraScript era where Source #
Minimal complete definition
eraMaxLanguage, mkPlutusScript, withPlutusScript, hoistPlutusPurpose, mkSpendingPurpose, toSpendingPurpose, mkMintingPurpose, toMintingPurpose, mkCertifyingPurpose, toCertifyingPurpose, mkRewardingPurpose, toRewardingPurpose, upgradePlutusPurposeAsIx
Associated Types
data PlutusScript era Source #
type PlutusPurpose (f ∷ Type → Type → Type) era = (r ∷ Type) | r → era Source #
Methods
eraMaxLanguage ∷ Language Source #
Highest supported Plutus language version for this era.
toPlutusScript ∷ Script era → Maybe (PlutusScript era) Source #
Attempt to extract a PlutusScript from a wrapper type family Script. Whenevr
Script is a native script Nothing will be returned
default toPlutusScript ∷ Script era ~ AlonzoScript era ⇒ Script era → Maybe (PlutusScript era) Source #
fromPlutusScript ∷ PlutusScript era → Script era Source #
Convert a PlutusScript to a wrapper type family Script
default fromPlutusScript ∷ Script era ~ AlonzoScript era ⇒ PlutusScript era → Script era Source #
mkPlutusScript ∷ ∀ (l ∷ Language) m. (PlutusLanguage l, MonadFail m) ⇒ Plutus l → m (PlutusScript era) Source #
Returns Nothing, whenver plutus language is not supported for this era.
withPlutusScript ∷ PlutusScript era → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → a Source #
Give a PlutusScript apply a function that can handle Plutus scripts of all
known versions.
hoistPlutusPurpose ∷ (∀ ix it. g ix it → f ix it) → PlutusPurpose g era → PlutusPurpose f era Source #
mkSpendingPurpose ∷ f Word32 TxIn → PlutusPurpose f era Source #
toSpendingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 TxIn) Source #
mkMintingPurpose ∷ f Word32 PolicyID → PlutusPurpose f era Source #
toMintingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 PolicyID) Source #
mkCertifyingPurpose ∷ f Word32 (TxCert era) → PlutusPurpose f era Source #
toCertifyingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 (TxCert era)) Source #
mkRewardingPurpose ∷ f Word32 RewardAccount → PlutusPurpose f era Source #
toRewardingPurpose ∷ PlutusPurpose f era → Maybe (f Word32 RewardAccount) Source #
upgradePlutusPurposeAsIx ∷ PlutusPurpose AsIx (PreviousEra era) → PlutusPurpose AsIx era Source #
Instances
| AlonzoEraScript AlonzoEra Source # | |||||||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
Methods eraMaxLanguage ∷ Language Source # toPlutusScript ∷ Script AlonzoEra → Maybe (PlutusScript AlonzoEra) Source # fromPlutusScript ∷ PlutusScript AlonzoEra → Script AlonzoEra Source # mkPlutusScript ∷ ∀ (l ∷ Language) m. (PlutusLanguage l, MonadFail m) ⇒ Plutus l → m (PlutusScript AlonzoEra) Source # withPlutusScript ∷ PlutusScript AlonzoEra → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → a Source # hoistPlutusPurpose ∷ (∀ ix it. g ix it → f ix it) → PlutusPurpose g AlonzoEra → PlutusPurpose f AlonzoEra Source # mkSpendingPurpose ∷ f Word32 TxIn → PlutusPurpose f AlonzoEra Source # toSpendingPurpose ∷ PlutusPurpose f AlonzoEra → Maybe (f Word32 TxIn) Source # mkMintingPurpose ∷ f Word32 PolicyID → PlutusPurpose f AlonzoEra Source # toMintingPurpose ∷ PlutusPurpose f AlonzoEra → Maybe (f Word32 PolicyID) Source # mkCertifyingPurpose ∷ f Word32 (TxCert AlonzoEra) → PlutusPurpose f AlonzoEra Source # toCertifyingPurpose ∷ PlutusPurpose f AlonzoEra → Maybe (f Word32 (TxCert AlonzoEra)) Source # mkRewardingPurpose ∷ f Word32 RewardAccount → PlutusPurpose f AlonzoEra Source # toRewardingPurpose ∷ PlutusPurpose f AlonzoEra → Maybe (f Word32 RewardAccount) Source # upgradePlutusPurposeAsIx ∷ PlutusPurpose AsIx (PreviousEra AlonzoEra) → PlutusPurpose AsIx AlonzoEra Source # | |||||||||
eraLanguages ∷ AlonzoEraScript era ⇒ [Language] Source #
eraUnsupportedLanguage ∷ ∀ era (l ∷ Language) m proxy a. (Era era, PlutusLanguage l, MonadFail m) ⇒ proxy l → m a Source #
data family PlutusScript era Source #
Instances
| SafeToHash (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| NFData (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods rnf ∷ PlutusScript AlonzoEra → () # | |||||
| Generic (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
Methods from ∷ PlutusScript AlonzoEra → Rep (PlutusScript AlonzoEra) x # to ∷ Rep (PlutusScript AlonzoEra) x → PlutusScript AlonzoEra # | |||||
| Show (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Eq (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # (/=) ∷ PlutusScript AlonzoEra → PlutusScript AlonzoEra → Bool # | |||||
| Ord (PlutusScript AlonzoEra) Source # | |||||
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 # | |||||
| MemPack (PlutusScript AlonzoEra) Source # | 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 | |||||
| NoThunks (PlutusScript AlonzoEra) Source # | |||||
| newtype PlutusScript AlonzoEra Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| type Rep (PlutusScript AlonzoEra) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
withPlutusScriptLanguage ∷ AlonzoEraScript era ⇒ Language → PlutusScript era → (∀ (l ∷ Language). PlutusLanguage l ⇒ Plutus l → a) → Maybe a Source #
Apply a function to a plutus script, but only if it is of expected language version, otherwise it will return Nothing.
plutusScriptLanguage ∷ AlonzoEraScript era ⇒ PlutusScript era → Language Source #
Get value level plutus language of the plutus script
decodePlutusScript ∷ ∀ era (l ∷ Language) s. (AlonzoEraScript era, PlutusLanguage l) ⇒ SLanguage l → Decoder s (PlutusScript era) Source #
plutusScriptBinary ∷ AlonzoEraScript era ⇒ PlutusScript era → PlutusBinary Source #
Extract binary representation of the script.
mkBinaryPlutusScript ∷ (MonadFail m, AlonzoEraScript era) ⇒ Language → PlutusBinary → m (PlutusScript era) Source #
isValidPlutusScript ∷ AlonzoEraScript era ⇒ Version → PlutusScript era → Bool Source #
Verifies whether Plutus script is well formed or not, which simply means whether it deserializes successfully or not.
toPlutusSLanguage ∷ ∀ (l ∷ Language) era. (PlutusLanguage l, AlonzoEraScript era) ⇒ SLanguage l → PlutusScript era → Maybe (Plutus l) Source #
Attempt to extract the version aware Plutus script, but only if it matches the
language version supplied. This is useful whenever the version is known by some other
means.
alonzoScriptPrefixTag ∷ (AlonzoEraScript era, AlonzoScript era ~ Script era) ⇒ Script era → ByteString Source #
lookupPlutusScript ∷ AlonzoEraScript era ⇒ ScriptHash → Map ScriptHash (Script era) → Maybe (PlutusScript era) Source #
Having a Map with scripts and a script hash, lookup the plutus script. Returns Nothing when script is missing or it is not a PlutusScript
Plutus Purpose
pattern SpendingPurpose ∷ AlonzoEraScript era ⇒ f Word32 TxIn → PlutusPurpose f era Source #
pattern MintingPurpose ∷ AlonzoEraScript era ⇒ f Word32 PolicyID → PlutusPurpose f era Source #
pattern CertifyingPurpose ∷ AlonzoEraScript era ⇒ f Word32 (TxCert era) → PlutusPurpose f era Source #
pattern RewardingPurpose ∷ AlonzoEraScript era ⇒ f Word32 RewardAccount → PlutusPurpose f era Source #
data AlonzoPlutusPurpose (f ∷ Type → Type → Type) era Source #
Constructors
| AlonzoSpending !(f Word32 TxIn) | |
| AlonzoMinting !(f Word32 PolicyID) | |
| AlonzoCertifying !(f Word32 (TxCert era)) | |
| AlonzoRewarding !(f Word32 RewardAccount) |
Instances
| (∀ a b. (ToJSON a, ToJSON b) ⇒ ToJSON (f a b), ToJSON (TxCert era), Era era) ⇒ ToJSON (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods toJSON ∷ AlonzoPlutusPurpose f era → Value Source # toEncoding ∷ AlonzoPlutusPurpose f era → Encoding Source # toJSONList ∷ [AlonzoPlutusPurpose f era] → Value Source # toEncodingList ∷ [AlonzoPlutusPurpose f era] → Encoding Source # omitField ∷ AlonzoPlutusPurpose f era → Bool Source # | |||||
| (∀ a b. (EncCBOR a, EncCBOR b) ⇒ EncCBOR (f a b), ∀ a b. (DecCBOR a, DecCBOR b) ⇒ DecCBOR (f a b), Era era, Typeable f, EncCBOR (TxCert era), DecCBOR (TxCert era)) ⇒ DecCBOR (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| (∀ a b. (EncCBOR a, EncCBOR b) ⇒ EncCBOR (f a b), Era era, EncCBOR (TxCert era)) ⇒ EncCBOR (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods encCBOR ∷ AlonzoPlutusPurpose f era → Encoding Source # | |||||
| (∀ a b. (DecCBOR a, DecCBOR b) ⇒ DecCBOR (f a b), Era era, Typeable f, DecCBOR (TxCert era)) ⇒ DecCBORGroup (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods decCBORGroup ∷ Decoder s (AlonzoPlutusPurpose f era) Source # | |||||
| (∀ a b. (EncCBOR a, EncCBOR b) ⇒ EncCBOR (f a b), Era era, EncCBOR (TxCert era)) ⇒ EncCBORGroup (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods encCBORGroup ∷ AlonzoPlutusPurpose f era → Encoding Source # listLen ∷ AlonzoPlutusPurpose f era → Word Source # listLenBound ∷ Proxy (AlonzoPlutusPurpose f era) → Word Source # | |||||
| (∀ a b. (NFData a, NFData b) ⇒ NFData (f a b), NFData (TxCert era), Era era) ⇒ NFData (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods rnf ∷ AlonzoPlutusPurpose f era → () # | |||||
| Generic (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
Methods from ∷ AlonzoPlutusPurpose f era → Rep (AlonzoPlutusPurpose f era) x # to ∷ Rep (AlonzoPlutusPurpose f era) x → AlonzoPlutusPurpose f era # | |||||
| Show (TxCert era) ⇒ Show (AlonzoPlutusPurpose AsItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Show (AlonzoPlutusPurpose AsIx era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Show (TxCert era) ⇒ Show (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Eq (TxCert era) ⇒ Eq (AlonzoPlutusPurpose AsItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsItem era → AlonzoPlutusPurpose AsItem era → Bool # (/=) ∷ AlonzoPlutusPurpose AsItem era → AlonzoPlutusPurpose AsItem era → Bool # | |||||
| Eq (AlonzoPlutusPurpose AsIx era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (/=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # | |||||
| Eq (TxCert era) ⇒ Eq (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsIxItem era → AlonzoPlutusPurpose AsIxItem era → Bool # (/=) ∷ AlonzoPlutusPurpose AsIxItem era → AlonzoPlutusPurpose AsIxItem era → Bool # | |||||
| Ord (AlonzoPlutusPurpose AsIx era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods compare ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Ordering # (<) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (<=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (>) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (>=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # max ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era # min ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era # | |||||
| NoThunks (TxCert era) ⇒ NoThunks (AlonzoPlutusPurpose AsItem era) Source # | |||||
| NoThunks (AlonzoPlutusPurpose AsIx era) Source # | |||||
| NoThunks (TxCert era) ⇒ NoThunks (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
| type Rep (AlonzoPlutusPurpose f era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts type Rep (AlonzoPlutusPurpose f era) = D1 ('MetaData "AlonzoPlutusPurpose" "Cardano.Ledger.Alonzo.Scripts" "cardano-ledger-alonzo-1.15.0.0-inplace" 'False) ((C1 ('MetaCons "AlonzoSpending" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f Word32 TxIn))) :+: C1 ('MetaCons "AlonzoMinting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f Word32 PolicyID)))) :+: (C1 ('MetaCons "AlonzoCertifying" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f Word32 (TxCert era)))) :+: C1 ('MetaCons "AlonzoRewarding" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (f Word32 RewardAccount))))) | |||||
Instances
| ToJSON it ⇒ ToJSON (AsItem ix it) Source # | |
| (Typeable ix, DecCBOR it) ⇒ DecCBOR (AsItem ix it) Source # | |
| EncCBOR it ⇒ EncCBOR (AsItem ix it) Source # | |
| NFData it ⇒ NFData (AsItem ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| Generic it ⇒ Generic (AsItem ix it) Source # | |
| Show (TxCert era) ⇒ Show (AlonzoPlutusPurpose AsItem era) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| Show it ⇒ Show (AsItem ix it) Source # | |
| Eq (TxCert era) ⇒ Eq (AlonzoPlutusPurpose AsItem era) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsItem era → AlonzoPlutusPurpose AsItem era → Bool # (/=) ∷ AlonzoPlutusPurpose AsItem era → AlonzoPlutusPurpose AsItem era → Bool # | |
| Eq it ⇒ Eq (AsItem ix it) Source # | |
| Ord it ⇒ Ord (AsItem ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| NoThunks (TxCert era) ⇒ NoThunks (AlonzoPlutusPurpose AsItem era) Source # | |
| NoThunks it ⇒ NoThunks (AsItem ix it) Source # | |
| type Rep (AsItem ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
Instances
| ToJSON ix ⇒ ToJSON (AsIx ix it) Source # | |
| (Typeable it, DecCBOR ix) ⇒ DecCBOR (AsIx ix it) Source # | |
| EncCBOR ix ⇒ EncCBOR (AsIx ix it) Source # | |
| NFData ix ⇒ NFData (AsIx ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| Generic ix ⇒ Generic (AsIx ix it) Source # | |
| Show (AlonzoPlutusPurpose AsIx era) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| Show ix ⇒ Show (AsIx ix it) Source # | |
| Eq (AlonzoPlutusPurpose AsIx era) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (/=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # | |
| Eq ix ⇒ Eq (AsIx ix it) Source # | |
| Ord (AlonzoPlutusPurpose AsIx era) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts Methods compare ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Ordering # (<) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (<=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (>) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # (>=) ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → Bool # max ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era # min ∷ AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era → AlonzoPlutusPurpose AsIx era # | |
| Ord ix ⇒ Ord (AsIx ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
| NoThunks (AlonzoPlutusPurpose AsIx era) Source # | |
| NoThunks ix ⇒ NoThunks (AsIx ix it) Source # | |
| type Rep (AsIx ix it) Source # | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
Instances
| (ToJSON ix, ToJSON it) ⇒ ToJSON (AsIxItem ix it) Source # | |||||
| (NFData ix, NFData it) ⇒ NFData (AsIxItem ix it) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| Generic (AsIxItem ix it) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Associated Types
| |||||
| Show (TxCert era) ⇒ Show (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts | |||||
| (Show ix, Show it) ⇒ Show (AsIxItem ix it) Source # | |||||
| Eq (TxCert era) ⇒ Eq (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods (==) ∷ AlonzoPlutusPurpose AsIxItem era → AlonzoPlutusPurpose AsIxItem era → Bool # (/=) ∷ AlonzoPlutusPurpose AsIxItem era → AlonzoPlutusPurpose AsIxItem era → Bool # | |||||
| (Eq ix, Eq it) ⇒ Eq (AsIxItem ix it) Source # | |||||
| (Ord ix, Ord it) ⇒ Ord (AsIxItem ix it) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts Methods compare ∷ AsIxItem ix it → AsIxItem ix it → Ordering # (<) ∷ AsIxItem ix it → AsIxItem ix it → Bool # (<=) ∷ AsIxItem ix it → AsIxItem ix it → Bool # (>) ∷ AsIxItem ix it → AsIxItem ix it → Bool # (>=) ∷ AsIxItem ix it → AsIxItem ix it → Bool # | |||||
| NoThunks (TxCert era) ⇒ NoThunks (AlonzoPlutusPurpose AsIxItem era) Source # | |||||
| (NoThunks ix, NoThunks it) ⇒ NoThunks (AsIxItem ix it) Source # | |||||
| type Rep (AsIxItem ix it) Source # | |||||
Defined in Cardano.Ledger.Alonzo.Scripts type Rep (AsIxItem ix it) = D1 ('MetaData "AsIxItem" "Cardano.Ledger.Alonzo.Scripts" "cardano-ledger-alonzo-1.15.0.0-inplace" 'False) (C1 ('MetaCons "AsIxItem" 'PrefixI 'True) (S1 ('MetaSel ('Just "asIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ix) :*: S1 ('MetaSel ('Just "asItem") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 it))) | |||||
Re-exports
Orphan instances
| AllegraEraScript AlonzoEra Source # | |||||||||
| EraScript AlonzoEra Source # | |||||||||
Associated Types
| |||||||||
| ShelleyEraScript AlonzoEra Source # | |||||||||
Methods mkRequireSignature ∷ KeyHash 'Witness → NativeScript AlonzoEra Source # getRequireSignature ∷ NativeScript AlonzoEra → Maybe (KeyHash 'Witness) Source # mkRequireAllOf ∷ StrictSeq (NativeScript AlonzoEra) → NativeScript AlonzoEra Source # getRequireAllOf ∷ NativeScript AlonzoEra → Maybe (StrictSeq (NativeScript AlonzoEra)) Source # mkRequireAnyOf ∷ StrictSeq (NativeScript AlonzoEra) → NativeScript AlonzoEra Source # getRequireAnyOf ∷ NativeScript AlonzoEra → Maybe (StrictSeq (NativeScript AlonzoEra)) Source # mkRequireMOf ∷ Int → StrictSeq (NativeScript AlonzoEra) → NativeScript AlonzoEra Source # getRequireMOf ∷ NativeScript AlonzoEra → Maybe (Int, StrictSeq (NativeScript AlonzoEra)) Source # | |||||||||