scalus.uplc
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- enum
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class PlutusV3[A]
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Arrayclass BLS12_381_G1_Elementclass BLS12_381_G2_Elementclass BLS12_381_MlResultclass Boolclass BuiltinValueclass ByteStringclass Dataclass Integerclass Listclass Pairclass Stringobject UnitShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DeBruijn.type
A De Bruijn-indexed program.
A De Bruijn-indexed program.
A De Bruijn-indexed program is a versioned Term where the variables are indexed using De Bruijn indices. A program must be De Bruijn-indexed before it can be evaluated.
Value parameters
- term
-
the term of the program
- version
-
the version of the program
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DeBruijnedProgram.type
Attributes
- Companion
- object
- Supertypes
-
trait Enumtrait Producttrait Equalsclass Enum[DefaultFun]trait Serializabletrait Comparable[DefaultFun]trait Constableclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- enum
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DefaultFun.type
Attributes
- Supertypes
-
trait Ordering[DefaultFun]trait PartialOrdering[DefaultFun]trait Equiv[DefaultFun]trait Serializabletrait Comparator[DefaultFun]class Objecttrait Matchableclass AnyShow all
- Self type
-
DefaultFunOrdering.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Applyobject BLS12_381_G1_Elementobject BLS12_381_G2_Elementobject BLS12_381_MlResultobject BuiltinValueobject Dataclass LiftedUni[A]object Boolobject ByteStringobject Integerobject Stringobject Unitobject ProtoArrayobject ProtoListobject ProtoPairShow all
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DefaultUni.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ExprBuilder.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Plutus V1 cost model parameters.
Plutus V1 cost model parameters.
The names of the fields are taken from https://github.com/input-output-hk/plutus/blob/1.40.0.0/plutus-ledger-api/src/PlutusLedgerApi/V1/ParamName.hs and Blockfrost Protocol Parameters JSON uses these names as well in blockfrost-params-epoch-544.json
But what's really important is the order of the fields because that's the order of the parameters in the protocol parameters array.
Attributes
- Companion
- object
- Supertypes
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlutusV1Params.type
Plutus V2 cost model parameters.
Plutus V2 cost model parameters.
The names of the fields are taken from https://github.com/input-output-hk/plutus/blob/1.40.0.0/plutus-ledger-api/src/PlutusLedgerApi/V2/ParamName.hs and Blockfrost Protocol Parameters JSON uses these names as well in blockfrost-params-epoch-544.json
But what's really important is the order of the fields because that's the order of the parameters in the protocol parameters array.
Attributes
- Companion
- object
- Supertypes
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlutusV2Params.type
Plutus V3 cost model parameters.
Plutus V3 cost model parameters.
The names of the fields are taken from https://github.com/input-output-hk/plutus/blob/1.40.0.0/plutus-ledger-api/src/PlutusLedgerApi/V3/ParamName.hs and Blockfrost Protocol Parameters JSON uses these names as well in blockfrost-params-epoch-544.json
But what's really important is the order of the fields because that's the order of the parameters in the protocol parameters array.
Attributes
- Companion
- object
- Supertypes
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlutusV3Params.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlutusV4Params.type
A Cardano Plutus program.
A Cardano Plutus program.
A program is a versioned Term. The version is a tuple of three integers: major, minor, and patch.
Value parameters
- term
-
the term of the program
- version
-
the version of the program
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ProgramFlatCodec.type
Sanitizes UPLC Terms to ensure all variable names conform to the UPLC text format requirements.
Sanitizes UPLC Terms to ensure all variable names conform to the UPLC text format requirements.
UPLC text format only allows:
- First character: letters (a-z, A-Z) or underscore (_)
- Subsequent characters: letters, digits, underscore (_), or apostrophe (')
- Optional suffix: hyphen followed by digits (-\d+)
This sanitizer transforms variable names to comply with these rules while avoiding conflicts.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TermSanitizer.type
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Cardano uplc CLI interface
Cardano uplc CLI interface
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
UplcCli.type
Represents the result of evaluating a UPLC program using uplc CLI
Represents the result of evaluating a UPLC program using uplc CLI
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
UPLC parsers.
UPLC parsers.
It's a collection of parsers for the UPLC language. Term and Program parsers are statefull and are program version dependent, that's why this is a class and not an object.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
UplcParser.type
Deprecated classlikes
Attributes
- Deprecated
-
[Since version 0.12.1]Use CardanoBuiltins instead - Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CardanoBuiltins