Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- evalPlutusScripts ∷ EraTx era ⇒ Tx era → [PlutusWithContext (EraCrypto era)] → ScriptResult (EraCrypto era)
- evalPlutusScriptsWithLogs ∷ EraTx era ⇒ Tx era → [PlutusWithContext (EraCrypto era)] → ([Text], ScriptResult (EraCrypto era))
- data CollectError era
- = NoRedeemer !(PlutusPurpose AsItem era)
- | NoWitness !(ScriptHash (EraCrypto era))
- | NoCostModel !Language
- | BadTranslation !(ContextError era)
- collectPlutusScriptsWithContext ∷ ∀ era. (AlonzoEraTxBody era, AlonzoEraTxWits era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraPlutusContext era) ⇒ EpochInfo (Either Text) → SystemStart → PParams era → Tx era → UTxO era → Either [CollectError era] [PlutusWithContext (EraCrypto era)]
- lookupPlutusScript ∷ AlonzoEraScript era ⇒ Map (ScriptHash (EraCrypto era)) (Script era) → ScriptHash (EraCrypto era) → Maybe (PlutusScript era)
Documentation
evalPlutusScripts ∷ EraTx era ⇒ Tx era → [PlutusWithContext (EraCrypto era)] → ScriptResult (EraCrypto era) Source #
Evaluate a list of Plutus scripts. All scripts in the list must evaluate to True
.
evalPlutusScriptsWithLogs ∷ EraTx era ⇒ Tx era → [PlutusWithContext (EraCrypto era)] → ([Text], ScriptResult (EraCrypto era)) Source #
data CollectError era Source #
When collecting inputs for two phase scripts, 3 things can go wrong.
NoRedeemer !(PlutusPurpose AsItem era) | |
NoWitness !(ScriptHash (EraCrypto era)) | |
NoCostModel !Language | |
BadTranslation !(ContextError era) |
Instances
collectPlutusScriptsWithContext ∷ ∀ era. (AlonzoEraTxBody era, AlonzoEraTxWits era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraPlutusContext era) ⇒ EpochInfo (Either Text) → SystemStart → PParams era → Tx era → UTxO era → Either [CollectError era] [PlutusWithContext (EraCrypto era)] Source #
lookupPlutusScript ∷ AlonzoEraScript era ⇒ Map (ScriptHash (EraCrypto era)) (Script era) → ScriptHash (EraCrypto era) → Maybe (PlutusScript era) Source #
Given a script hash and a Map of available scripts, find the PlutusScript. Returns Nothing when script is missing or it is not a PlutusScript