neo-decompiler 0.10.1

Neo N3 NEF decompiler: parse, disassemble, lift bytecode to high-level pseudocode and C# skeletons, with a CLI, JSON reports, and optional WebAssembly bindings.
Documentation
export const ZERO_EFFECT_MNEMONICS = new Set(["NOP", "INITSSLOT", "INITSLOT"]);

export const UNKNOWN_PUSH_MNEMONICS = new Set([
  "PUSHINT128",
  "PUSHINT256",
  "PUSHT",
  "PUSHF",
  "PUSHA",
  "PUSHNULL",
  "PUSHDATA1",
  "PUSHDATA2",
  "PUSHDATA4",
  "NEWARRAY0",
  "NEWSTRUCT0",
  "NEWMAP",
  "DEPTH",
]);

export const ONE_POP_NO_PUSH_MNEMONICS = new Set([
  "DROP",
  "REVERSEITEMS",
  "CLEARITEMS",
]);

export const UNARY_VALUE_MNEMONICS = new Set([
  "NEWBUFFER",
  "ISNULL",
  "ISTYPE",
  "CONVERT",
  "KEYS",
  "VALUES",
  "SIZE",
  "SIGN",
  "ABS",
  "NEGATE",
  "INC",
  "DEC",
  "NOT",
  "NZ",
  "SQRT",
  "NEWARRAY",
  "NEWARRAY_T",
  "NEWSTRUCT",
  "INVERT",
  "POPITEM",
]);

export const BINARY_VALUE_MNEMONICS = new Set([
  "CAT",
  "LEFT",
  "RIGHT",
  "AND",
  "OR",
  "XOR",
  "EQUAL",
  "NOTEQUAL",
  "ADD",
  "SUB",
  "MUL",
  "DIV",
  "MOD",
  "POW",
  "SHL",
  "SHR",
  "BOOLAND",
  "BOOLOR",
  "NUMEQUAL",
  "NUMNOTEQUAL",
  "LT",
  "LE",
  "GT",
  "GE",
  "MIN",
  "MAX",
  "HASKEY",
  "PICKITEM",
]);

export const LOAD_SLOT_MNEMONICS = /^(LDLOC|LDARG|LDSFLD)/u;
export const STORE_SLOT_MNEMONICS = /^(STLOC|STARG|STSFLD)/u;