PlutusScriptEvaluator

scalus.cardano.ledger.PlutusScriptEvaluator
See thePlutusScriptEvaluator companion object

Evaluates Plutus V1, V2 or V3 scripts using the provided transaction and UTxO set.

Attributes

Note

It's an experimental API and may change in future versions, even in patch releases.

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

Concrete methods

def evalPlutusScripts(tx: Transaction, utxos: Utxos): Seq[Redeemer]

Evaluates Plutus scripts in a transaction.

Evaluates Plutus scripts in a transaction.

This is the main evaluation orchestrator that:

  1. Extracts redeemers from the transaction
  2. Builds datum and script lookup tables
  3. Evaluates each redeemer sequentially
  4. Tracks total budget consumption
  5. Returns all evaluated redeemers

Value parameters

tx

The transaction containing Plutus scripts and redeemers

utxos

The UTxO set used for script resolution

Attributes

Returns

Seq of evaluated redeemers with updated execution units

Throws
java.lang.IllegalStateException

if the transaction does not contain redeemers or if any script resolution fails