cardano-ledger-core-1.12.0.0: Core components of Cardano ledgers from the Shelley release on.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Ledger.Plutus.Evaluate

Synopsis

Documentation

data PlutusWithContext c where Source #

This type contains all that is necessary from Ledger to evaluate a plutus script.

Constructors

PlutusWithContext 

Fields

data ScriptFailure c Source #

Instances

Instances details
Generic (ScriptFailure c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Associated Types

type Rep (ScriptFailure c) ∷ TypeType Source #

Show (ScriptFailure c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

type Rep (ScriptFailure c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

type Rep (ScriptFailure c) = D1 ('MetaData "ScriptFailure" "Cardano.Ledger.Plutus.Evaluate" "cardano-ledger-core-1.12.0.0-inplace" 'False) (C1 ('MetaCons "ScriptFailure" 'PrefixI 'True) (S1 ('MetaSel ('Just "scriptFailureMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "scriptFailurePlutus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PlutusWithContext c))))

data ScriptResult c Source #

Instances

Instances details
Monoid (ScriptResult c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Semigroup (ScriptResult c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Generic (ScriptResult c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Associated Types

type Rep (ScriptResult c) ∷ TypeType Source #

type Rep (ScriptResult c) Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

newtype PlutusDatums Source #

Constructors

PlutusDatums 

Fields

Instances

Instances details
Generic PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Associated Types

type Rep PlutusDatumsTypeType Source #

Show PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

DecCBOR PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

EncCBOR PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

NFData PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

Methods

rnfPlutusDatums → () Source #

Eq PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

type Rep PlutusDatums Source # 
Instance details

Defined in Cardano.Ledger.Plutus.Evaluate

type Rep PlutusDatums = D1 ('MetaData "PlutusDatums" "Cardano.Ledger.Plutus.Evaluate" "cardano-ledger-core-1.12.0.0-inplace" 'True) (C1 ('MetaCons "PlutusDatums" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPlutusDatums") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Data])))

explainPlutusEvaluationErrorPlutusWithContext c → EvaluationErrorScriptResult c Source #

Explain why a script might fail. Scripts come in two flavors:

  1. with 3 data arguments [data,redeemer,context]
  2. with 2 data arguments [redeemer,context].

It pays to decode the context data into a real context because that provides way more information. But there is no guarantee the context data really can be decoded.