OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Sigmastate Interpreter

Sigmastate Interpreter is an open-source Scala library that implements an ErgoScript compiler and ErgoTree interpreter for Sigma-protocol-based authentication languages used with the Ergo blockchain. It compiles scripts into ErgoTree bytecode and evaluates those trees against transaction and blockchain context, supporting coin-spending conditions and related proof verification.

Independent OpenViST project profile, based on linked sources.

Sigmastate Interpreter — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when an Ergo application needs the compiler or interpreter components, or when working directly with ErgoTree and Sigma-protocol authentication logic. For JVM-based Ergo application development, the README identifies Appkit as an alternative.

Who it is for

  • Developers building Ergo blockchain applications with Scala or other JVM languages.
  • JavaScript developers who want to use the library’s main abstractions through its Scala.js-based NPM module.
  • Developers working on ErgoScript compilation, ErgoTree interpretation, or Sigma-protocol authentication logic.

Documented uses

  • Compile ErgoScript source into ErgoTree bytecode that expresses coin-spending conditions.
  • Evaluate ErgoTree propositions against transaction and blockchain context.
  • Work with transaction reduction, signing, parsing, and Sigma library data structures.
Before you choose

Requirements & limits

The repository is public and MIT-licensed. The README documents SBT dependency setup and a JavaScript NPM module.

  • The library is implemented in Scala; its README gives an SBT dependency example for Scala projects.
  • A Scala.js build exposes the main abstractions to JavaScript through the sigmastate-js NPM module.
  • The README says the library’s public interfaces may change.
  • The README recommends considering Appkit for JVM-based Ergo application development.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Add Sigma-State to an SBT Scala project

Declare the published Sigma-State library as a dependency in a Scala project’s SBT configuration.

Before you start

  • A Scala project using SBT.

Steps

  1. Open the project’s SBT configuration.

  2. Add libraryDependencies += "org.scorexfoundation" %% "sigma-state" % "6.0.7".

Expected outcome

The SBT configuration declares Sigma-State version 6.0.7 as a project dependency.

Guide limitations

  • This documents dependency declaration only; it does not provide build, compilation, or usage steps.
  • The library’s public interfaces are subject to change.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
13 October 2026
Original website title
ergoplatform/sigmastate-interpreter · Official homepage title · retained in its source language

Related options

Appkit — The repository README identifies Appkit as a better alternative for developing Ergo applications with JVM languages.