scalus

package scalus

Members list

Packages

package scalus.bloxbean
package scalus.builtin

Backward compatibility package for scalus.builtin.

Backward compatibility package for scalus.builtin.

All types and values have been moved to scalus.uplc.builtin. This package provides deprecated aliases for migration.

Attributes

package scalus.cardano
package scalus.compiler
package scalus.crypto

Backward compatibility package for scalus.ledger.api.

Backward compatibility package for scalus.ledger.api.

All types and values have been moved to scalus.cardano.onchain.plutus. This package provides deprecated aliases for migration.

Attributes

package scalus.prelude

Backward compatibility package for scalus.prelude.

Backward compatibility package for scalus.prelude.

All types and values have been moved to scalus.cardano.onchain.plutus.prelude. This package provides deprecated aliases for migration.

Attributes

package scalus.sir
package scalus.testing
package scalus.uplc
package scalus.utils

Type members

Classlikes

This is a marker trait for the compiler plugin to compile derivations of the instances of the type classes.

This is a marker trait for the compiler plugin to compile derivations of the instances of the type classes.

Attributes

See also

scalus.prelude.ToData, scalus.prelude.FromData

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Eq[A]
trait Ord[A]
trait Show[A]
trait ShowByteString[A]
trait FromData[A]
trait ToData[A]
Show all
final class ScalusDebug(val debugLevel: Int) extends Annotation

Attributes

Supertypes
class Annotation
class Object
trait Matchable
class Any

Deprecated classlikes

object Compiler

Attributes

Deprecated
[Since version 0.14.2] Use scalus.compiler package instead
Supertypes
class Object
trait Matchable
class Any
Self type
Compiler.type

Deprecated types

type Compile = Compile

Attributes

Deprecated
[Since version 0.14.2] Use scalus.compiler.Compile instead
type Ignore = Ignore

Attributes

Deprecated
[Since version 0.14.2] Use scalus.compiler.Ignore instead

Extensions

Extensions

extension [A](inline a: A)
infix inline def |>[B](inline f: A => B): B

Pipe operator

Pipe operator

Attributes

extension (c: Constant)
def pretty: Doc
extension (du: DefaultUni)
def pretty: Doc
extension (sir: SIR)
def lowerToUplc(using options: Options = ...): Term
def pretty: Doc
def prettyXTerm: Doc
def show: String
def showHighlighted: String
def showShort: String
def toLoweredValue(using options: Options = ...)(generateErrorTraces: Boolean = ..., debug: Boolean = ...): LoweredValue
def toUplc(using options: Options = ...)(generateErrorTraces: Boolean = ..., backend: TargetLoweringBackend = ..., optimizeUplc: Boolean = ..., debug: Boolean = ...): Term
def toUplcOptimized(using options: Options = ...)(generateErrorTraces: Boolean = ..., backend: TargetLoweringBackend = ..., debug: Boolean = ...): Term

Deprecated extensions

extension (p: Program)
def evaluate(using vm: PlutusVM): Term

Attributes

Deprecated
[Since version 0.14.2] Use Program.evaluate method instead
def evaluateDebug(using vm: PlutusVM): Result

Attributes

Deprecated
[Since version 0.14.2] Use Program.evaluateDebug method instead
def pretty: Doc

Attributes

Deprecated
[Since version 0.14.2] Use Program.pretty method instead
def prettyXTerm: Doc

Attributes

Deprecated
[Since version 0.14.2] Use Program.prettyXTerm method instead
def show: String

Attributes

Deprecated
[Since version 0.14.2] Use Program.show method instead
def showHighlighted: String

Attributes

Deprecated
[Since version 0.14.2] Use Program.showHighlighted method instead
def writePlutusFile(path: String, plutusVersion: Language): Unit

Attributes

Deprecated
[Since version 0.14.2] Use Program.writePlutusFile method instead
extension (p: DeBruijnedProgram)
def evaluate(using vm: PlutusVM): Term

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.evaluate method instead
def evaluateDebug(using vm: PlutusVM): Result

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.evaluateDebug method instead
def prettyXTerm: Doc

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.prettyXTerm method instead
def show: String

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.show method instead
def showHighlighted: String

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.showHighlighted method instead
def writePlutusFile(path: String, plutusVersion: Language): Unit

Attributes

Deprecated
[Since version 0.14.2] Use DeBruijnedProgram.writePlutusFile method instead
extension (self: Term)
def evaluate(using vm: PlutusVM): Term

Attributes

Deprecated
[Since version 0.14.2] Use Term.evaluate method instead
def evaluateDebug(using vm: PlutusVM): Result

Attributes

Deprecated
[Since version 0.14.2] Use Term.evaluateDebug method instead

Attributes

Deprecated
[Since version 0.14.2] Use Term.plutusV1 method instead

Attributes

Deprecated
[Since version 0.14.2] Use Term.plutusV2 method instead

Attributes

Deprecated
[Since version 0.14.2] Use Term.plutusV3 method instead
def pretty: Doc

Attributes

Deprecated
[Since version 0.14.2] Use Term.pretty method instead
def prettyXTerm: Doc

Attributes

Deprecated
[Since version 0.14.2] Use Term.prettyXTerm method instead
def show: String

Attributes

Deprecated
[Since version 0.14.2] Use Term.show method instead
def showHighlighted: String

Attributes

Deprecated
[Since version 0.14.2] Use Term.showHighlighted method instead
def showShort: String

Attributes

Deprecated
[Since version 0.14.2] Use Term.showShort method instead