UPLCEncoder class for encoding Untyped Plutus Core (UPLC) programs. Extends the FlatEncoder class to provide UPLC-specific encoding functionality.

Hierarchy

  • Encoder
    • UPLCEncoder

Constructors

Methods

  • Encodes a constant value with its type.

    Parameters

    • type: DataType

      The type of the constant.

    • value: PlutusData

      The value of the constant.

    Returns void

  • Encodes data based on its type.

    Parameters

    • type: DataType

      The type of the data to encode.

    • data: PlutusData

      The data to encode.

    Returns void

    If the data type is not supported.

  • Encodes a complete UPLC program.

    Parameters

    • program: ParsedProgram

      The parsed program to encode.

    Returns Uint8Array

    A Uint8Array containing the encoded program.

  • Encodes a UPLC term.

    Parameters

    • term: ParsedTerm

      The parsed term to encode.

    Returns void

    If the term type is not supported.

  • Encodes a data type.

    Parameters

    • type: DataType

      The data type to encode.

    Returns number[]

    An array of numbers representing the encoded type.

    If the type cannot be encoded.

  • Encodes a semantic version number.

    Parameters

    • version: `${number}.${number}.${number}`

      The semantic version as a string (e.g., "1.0.0").

    Returns void

    If the version format is invalid.