triton-tui 3.0.0

Terminal User Interface to help debugging programs written for Triton VM.
{
  "program": {
    "instructions": [
      {
        "Push": 3
      },
      {
        "Push": 3
      },
      {
        "Call": 15
      },
      {
        "Call": 15
      },
      {
        "Call": 36
      },
      {
        "Call": 36
      },
      {
        "Call": 38
      },
      {
        "Call": 38
      },
      {
        "Call": 45
      },
      {
        "Call": 45
      },
      {
        "Call": 62
      },
      {
        "Call": 62
      },
      {
        "Call": 54
      },
      {
        "Call": 54
      },
      "Halt",
      {
        "Dup": "ST0"
      },
      {
        "Dup": "ST0"
      },
      {
        "Push": 0
      },
      {
        "Push": 0
      },
      "Eq",
      "Skiz",
      "Return",
      {
        "ReadIo": "N3"
      },
      {
        "ReadIo": "N3"
      },
      "Mul",
      "Mul",
      {
        "Dup": "ST0"
      },
      {
        "Dup": "ST0"
      },
      {
        "WriteIo": "N1"
      },
      {
        "WriteIo": "N1"
      },
      {
        "Swap": "ST1"
      },
      {
        "Swap": "ST1"
      },
      {
        "Push": 18446744069414584320
      },
      {
        "Push": 18446744069414584320
      },
      "Add",
      "Recurse",
      "Assert",
      "Return",
      {
        "Push": 42
      },
      {
        "Push": 42
      },
      {
        "WriteMem": "N2"
      },
      {
        "WriteMem": "N2"
      },
      {
        "Pop": "N1"
      },
      {
        "Pop": "N1"
      },
      "Return",
      {
        "Divine": "N3"
      },
      {
        "Divine": "N3"
      },
      "Mul",
      "Mul",
      {
        "Swap": "ST5"
      },
      {
        "Swap": "ST5"
      },
      "MerkleStep",
      "MerkleStep",
      "Return",
      "SpongeInit",
      {
        "Push": 42
      },
      {
        "Push": 42
      },
      "SpongeAbsorbMem",
      {
        "Pop": "N1"
      },
      {
        "Pop": "N1"
      },
      "SpongeSqueeze",
      "Return",
      {
        "Push": 0
      },
      {
        "Push": 0
      },
      {
        "Swap": "ST5"
      },
      {
        "Swap": "ST5"
      },
      {
        "Push": 3
      },
      {
        "Push": 3
      },
      {
        "Swap": "ST5"
      },
      {
        "Swap": "ST5"
      },
      {
        "Call": 73
      },
      {
        "Call": 73
      },
      "Return",
      {
        "Swap": "ST6"
      },
      {
        "Swap": "ST6"
      },
      {
        "Push": 1
      },
      {
        "Push": 1
      },
      "Add",
      {
        "Swap": "ST6"
      },
      {
        "Swap": "ST6"
      },
      "RecurseOrReturn"
    ],
    "address_to_label": {
      "15": "my_loop",
      "36": "check_result",
      "62": "recursive_function",
      "38": "write_to_memory",
      "54": "sponge_instructions",
      "73": "actual_recursion_loop",
      "45": "read_from_secret_input"
    },
    "debug_information": {
      "breakpoints": [
        false,
        false,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      ],
      "type_hints": {
        "4": [
          {
            "starting_index": 1,
            "length": 3,
            "type_name": "array",
            "variable_name": "numbers"
          }
        ],
        "66": [
          {
            "starting_index": 5,
            "length": 1,
            "type_name": null,
            "variable_name": "loop_counter"
          }
        ],
        "70": [
          {
            "starting_index": 5,
            "length": 1,
            "type_name": null,
            "variable_name": "termination_condition"
          }
        ],
        "2": [
          {
            "starting_index": 0,
            "length": 1,
            "type_name": null,
            "variable_name": "loop_counter"
          }
        ]
      },
      "assertion_context": {
        "36": {
          "ID": -17
        }
      }
    }
  },
  "public_input": [
    1,
    1,
    1
  ],
  "public_output": [
    30
  ],
  "secret_individual_tokens": [
    497,
    598,
    699
  ],
  "secret_digests": [
    "03000000000000000400000000000000050000000000000006000000000000000700000000000000",
    "04000000000000000500000000000000060000000000000007000000000000000800000000000000"
  ],
  "ram": {
    "7": 70,
    "6": 60,
    "5": 50
  },
  "ram_calls": [],
  "op_stack": {
    "stack": [
      387984413592480277,
      16917782556040125758,
      11437686079882926734,
      1535299305662495234,
      7064452302685790841,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      30,
      2,
      17,
      19,
      42
    ],
    "underflow_io_sequence": []
  },
  "jump_stack": [
    [
      4,
      15
    ]
  ],
  "cycle_count": 20,
  "instruction_pointer": 24,
  "sponge": null,
  "halting": false
}