Companion object for PlutusVM that provides factory methods for creating VM instances for different Plutus versions (V1, V2, V3, V4).
Attributes
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
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
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
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
Deprecated methods
Creates a Plutus V4 VM with custom parameters.
Creates a Plutus V4 VM with custom parameters.
Attributes
- Deprecated
-
[Since version 0.15.1]Use makePlutusV3VM(params, MajorProtocolVersion.vanRossemPV) insteadUse makePlutusV3VM(params, MajorProtocolVersion.vanRossemPV) instead. There is no PlutusV4 in Cardano.
Creates a Plutus V4 VM with default parameters.
Creates a Plutus V4 VM with default parameters.
Attributes
- Deprecated
-
[Since version 0.15.1]Use makePlutusV3VM(MajorProtocolVersion.vanRossemPV) insteadUse makePlutusV3VM(MajorProtocolVersion.vanRossemPV) instead. There is no PlutusV4 in Cardano.