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 boolean value.

    Parameters

    • value: boolean

      The boolean value to encode.

    Returns void

  • Encodes a byte string.

    Parameters

    • bytes: Uint8Array

      The byte string to encode as a Uint8Array.

    Returns void

  • 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 an integer (positive or negative).

    Parameters

    • i: bigint

      The integer to encode.

    Returns void

  • Type Parameters

    • T

    Parameters

    • items: T[]
    • encode: ((t: T) => void)
        • (t): void
        • Parameters

          Returns void

    Returns void

  • Encodes a natural number (non-negative integer).

    Parameters

    • n: bigint

      The natural number to encode.

    Returns void

  • 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.

  • Returns Uint8Array

  • Returns void

  • Parameters

    • bit: 0 | 1

    Returns void

  • Parameters

    • value: number
    • numBits: number

    Returns void

  • Parameters

    • byte: number

    Returns void