PlutusVM

scalus.uplc.eval.PlutusVM
See thePlutusVM companion class
object PlutusVM

Companion object for PlutusVM that provides factory methods for creating VM instances for different Plutus versions (V1, V2, V3, V4).

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
PlutusVM.type

Members list

Value members

Concrete methods

Creates a Plutus V1 VM with custom parameters.

Creates a Plutus V1 VM with custom parameters.

Value parameters

params

Custom machine parameters to use for the VM

Attributes

Returns

A configured Plutus V1 VM instance

Creates a Plutus V1 VM with default parameters.

Creates a Plutus V1 VM with default parameters.

Attributes

Returns

A Plutus V1 VM instance with default post-Conway parameters

def makePlutusV1VM(params: MachineParams, protocolVersion: MajorProtocolVersion): PlutusVM

Creates a Plutus V1 VM with custom parameters and a specific protocol version.

Creates a Plutus V1 VM with custom parameters and a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

params

Custom machine parameters to use for the VM

protocolVersion

The target protocol version

Attributes

Returns

A configured Plutus V1 VM instance

Creates a Plutus V1 VM with default parameters and a specific protocol version.

Creates a Plutus V1 VM with default parameters and a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

protocolVersion

The target protocol version

Attributes

Returns

A Plutus V1 VM instance with default parameters

Creates a Plutus V2 VM with custom parameters.

Creates a Plutus V2 VM with custom parameters.

Value parameters

params

Custom machine parameters to use for the VM

Attributes

Returns

A configured Plutus V2 VM instance

Creates a Plutus V2 VM with default parameters.

Creates a Plutus V2 VM with default parameters.

Attributes

Returns

A Plutus V2 VM instance with default post-Conway parameters

def makePlutusV2VM(params: MachineParams, protocolVersion: MajorProtocolVersion): PlutusVM

Creates a Plutus V2 VM with custom parameters and a specific protocol version.

Creates a Plutus V2 VM with custom parameters and a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

params

Custom machine parameters to use for the VM

protocolVersion

The target protocol version

Attributes

Returns

A configured Plutus V2 VM instance

Creates a Plutus V2 VM with default parameters and a specific protocol version.

Creates a Plutus V2 VM with default parameters and a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

protocolVersion

The target protocol version

Attributes

Returns

A Plutus V2 VM instance with default parameters

Creates a Plutus V3 VM with custom parameters.

Creates a Plutus V3 VM with custom parameters.

Value parameters

params

Custom machine parameters to use for the VM

Attributes

Returns

A configured Plutus V3 VM instance

Creates a Plutus V3 VM with default parameters.

Creates a Plutus V3 VM with default parameters.

Attributes

Returns

A Plutus V3 VM instance with default parameters

def makePlutusV3VM(params: MachineParams, protocolVersion: MajorProtocolVersion): PlutusVM

Creates a Plutus V3 VM with a specific protocol version.

Creates a Plutus V3 VM with a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

params

Custom machine parameters to use for the VM

protocolVersion

The target protocol version

Attributes

Returns

A configured Plutus V3 VM instance

Creates a Plutus V3 VM with default parameters and a specific protocol version.

Creates a Plutus V3 VM with default parameters and a specific protocol version.

Use MajorProtocolVersion.vanRossemPV to enable protocol version 11 features (case-on-builtins, batch6 builtins like ExpModInteger).

Value parameters

protocolVersion

The target protocol version

Attributes

Returns

A Plutus V3 VM instance with default parameters