🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@truffle/code-utils

Package Overview
Dependencies
Maintainers
14
Versions
63
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@truffle/code-utils - npm Package Compare versions

Comparing version
2.0.1
to
3.0.0
+4
-2
dist/src/index.d.ts

@@ -1,3 +0,5 @@

import type { Instruction, OpcodeTable, DisassemblyOptions } from "./types";
export type { Instruction, OpcodeTable, DisassemblyOptions };
import { OpcodeTable } from "./opcodes";
export type { OpcodeTable };
import type { Instruction, DisassemblyOptions } from "./types";
export type { Instruction, DisassemblyOptions };
/**

@@ -4,0 +6,0 @@ * parseCode - return a list of instructions given a 0x-prefixed code string.

@@ -25,8 +25,5 @@ "use strict";

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCode = void 0;
const opcodes_1 = __importDefault(require("./opcodes"));
const opcodes_1 = require("./opcodes");
const cbor = __importStar(require("cbor"));

@@ -90,3 +87,3 @@ /**

pc,
name: (0, opcodes_1.default)(code[pc])
name: (0, opcodes_1.parseOpcode)(code[pc])
};

@@ -93,0 +90,0 @@ if (opcode.name.slice(0, 4) === "PUSH") {

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,148 @@

declare const _default: (op: number) => string;
export = _default;
declare const codes: {
readonly 0: "STOP";
readonly 1: "ADD";
readonly 2: "MUL";
readonly 3: "SUB";
readonly 4: "DIV";
readonly 5: "SDIV";
readonly 6: "MOD";
readonly 7: "SMOD";
readonly 8: "ADDMOD";
readonly 9: "MULMOD";
readonly 10: "EXP";
readonly 11: "SIGNEXTEND";
readonly 16: "LT";
readonly 17: "GT";
readonly 18: "SLT";
readonly 19: "SGT";
readonly 20: "EQ";
readonly 21: "ISZERO";
readonly 22: "AND";
readonly 23: "OR";
readonly 24: "XOR";
readonly 25: "NOT";
readonly 26: "BYTE";
readonly 27: "SHL";
readonly 28: "SHR";
readonly 29: "SAR";
readonly 32: "SHA3";
readonly 48: "ADDRESS";
readonly 49: "BALANCE";
readonly 50: "ORIGIN";
readonly 51: "CALLER";
readonly 52: "CALLVALUE";
readonly 53: "CALLDATALOAD";
readonly 54: "CALLDATASIZE";
readonly 55: "CALLDATACOPY";
readonly 56: "CODESIZE";
readonly 57: "CODECOPY";
readonly 58: "GASPRICE";
readonly 59: "EXTCODESIZE";
readonly 60: "EXTCODECOPY";
readonly 61: "RETURNDATASIZE";
readonly 62: "RETURNDATACOPY";
readonly 63: "EXTCODEHASH";
readonly 64: "BLOCKHASH";
readonly 65: "COINBASE";
readonly 66: "TIMESTAMP";
readonly 67: "NUMBER";
readonly 68: "PREVRANDAO|DIFFICULTY";
readonly 69: "GASLIMIT";
readonly 70: "CHAINID";
readonly 71: "SELFBALANCE";
readonly 72: "BASEFEE";
readonly 80: "POP";
readonly 81: "MLOAD";
readonly 82: "MSTORE";
readonly 83: "MSTORE8";
readonly 84: "SLOAD";
readonly 85: "SSTORE";
readonly 86: "JUMP";
readonly 87: "JUMPI";
readonly 88: "PC";
readonly 89: "MSIZE";
readonly 90: "GAS";
readonly 91: "JUMPDEST";
readonly 96: "PUSH1";
readonly 97: "PUSH2";
readonly 98: "PUSH3";
readonly 99: "PUSH4";
readonly 100: "PUSH5";
readonly 101: "PUSH6";
readonly 102: "PUSH7";
readonly 103: "PUSH8";
readonly 104: "PUSH9";
readonly 105: "PUSH10";
readonly 106: "PUSH11";
readonly 107: "PUSH12";
readonly 108: "PUSH13";
readonly 109: "PUSH14";
readonly 110: "PUSH15";
readonly 111: "PUSH16";
readonly 112: "PUSH17";
readonly 113: "PUSH18";
readonly 114: "PUSH19";
readonly 115: "PUSH20";
readonly 116: "PUSH21";
readonly 117: "PUSH22";
readonly 118: "PUSH23";
readonly 119: "PUSH24";
readonly 120: "PUSH25";
readonly 121: "PUSH26";
readonly 122: "PUSH27";
readonly 123: "PUSH28";
readonly 124: "PUSH29";
readonly 125: "PUSH30";
readonly 126: "PUSH31";
readonly 127: "PUSH32";
readonly 128: "DUP1";
readonly 129: "DUP2";
readonly 130: "DUP3";
readonly 131: "DUP4";
readonly 132: "DUP5";
readonly 133: "DUP6";
readonly 134: "DUP7";
readonly 135: "DUP8";
readonly 136: "DUP9";
readonly 137: "DUP10";
readonly 138: "DUP11";
readonly 139: "DUP12";
readonly 140: "DUP13";
readonly 141: "DUP14";
readonly 142: "DUP15";
readonly 143: "DUP16";
readonly 144: "SWAP1";
readonly 145: "SWAP2";
readonly 146: "SWAP3";
readonly 147: "SWAP4";
readonly 148: "SWAP5";
readonly 149: "SWAP6";
readonly 150: "SWAP7";
readonly 151: "SWAP8";
readonly 152: "SWAP9";
readonly 153: "SWAP10";
readonly 154: "SWAP11";
readonly 155: "SWAP12";
readonly 156: "SWAP13";
readonly 157: "SWAP14";
readonly 158: "SWAP15";
readonly 159: "SWAP16";
readonly 160: "LOG0";
readonly 161: "LOG1";
readonly 162: "LOG2";
readonly 163: "LOG3";
readonly 164: "LOG4";
readonly 240: "CREATE";
readonly 241: "CALL";
readonly 242: "CALLCODE";
readonly 243: "RETURN";
readonly 244: "DELEGATECALL";
readonly 245: "CREATE2";
readonly 250: "STATICCALL";
readonly 253: "REVERT";
readonly 254: "INVALID";
readonly 255: "SELFDESTRUCT";
};
export declare type OpcodeTable = typeof codes;
export declare const parseOpcode: (op: number) => "STOP" | "ADD" | "MUL" | "SUB" | "DIV" | "SDIV" | "MOD" | "SMOD" | "ADDMOD" | "MULMOD" | "EXP" | "SIGNEXTEND" | "LT" | "GT" | "SLT" | "SGT" | "EQ" | "ISZERO" | "AND" | "OR" | "XOR" | "NOT" | "BYTE" | "SHL" | "SHR" | "SAR" | "SHA3" | "ADDRESS" | "BALANCE" | "ORIGIN" | "CALLER" | "CALLVALUE" | "CALLDATALOAD" | "CALLDATASIZE" | "CALLDATACOPY" | "CODESIZE" | "CODECOPY" | "GASPRICE" | "EXTCODESIZE" | "EXTCODECOPY" | "RETURNDATASIZE" | "RETURNDATACOPY" | "EXTCODEHASH" | "BLOCKHASH" | "COINBASE" | "TIMESTAMP" | "NUMBER" | "PREVRANDAO|DIFFICULTY" | "GASLIMIT" | "CHAINID" | "SELFBALANCE" | "BASEFEE" | "POP" | "MLOAD" | "MSTORE" | "MSTORE8" | "SLOAD" | "SSTORE" | "JUMP" | "JUMPI" | "PC" | "MSIZE" | "GAS" | "JUMPDEST" | "PUSH1" | "PUSH2" | "PUSH3" | "PUSH4" | "PUSH5" | "PUSH6" | "PUSH7" | "PUSH8" | "PUSH9" | "PUSH10" | "PUSH11" | "PUSH12" | "PUSH13" | "PUSH14" | "PUSH15" | "PUSH16" | "PUSH17" | "PUSH18" | "PUSH19" | "PUSH20" | "PUSH21" | "PUSH22" | "PUSH23" | "PUSH24" | "PUSH25" | "PUSH26" | "PUSH27" | "PUSH28" | "PUSH29" | "PUSH30" | "PUSH31" | "PUSH32" | "DUP1" | "DUP2" | "DUP3" | "DUP4" | "DUP5" | "DUP6" | "DUP7" | "DUP8" | "DUP9" | "DUP10" | "DUP11" | "DUP12" | "DUP13" | "DUP14" | "DUP15" | "DUP16" | "SWAP1" | "SWAP2" | "SWAP3" | "SWAP4" | "SWAP5" | "SWAP6" | "SWAP7" | "SWAP8" | "SWAP9" | "SWAP10" | "SWAP11" | "SWAP12" | "SWAP13" | "SWAP14" | "SWAP15" | "SWAP16" | "LOG0" | "LOG1" | "LOG2" | "LOG3" | "LOG4" | "CREATE" | "CALL" | "CALLCODE" | "RETURN" | "DELEGATECALL" | "CREATE2" | "STATICCALL" | "REVERT" | "INVALID" | "SELFDESTRUCT";
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseOpcode = void 0;
const codes = {

@@ -54,3 +56,3 @@ 0x00: "STOP",

0x43: "NUMBER",
0x44: "DIFFICULTY",
0x44: "PREVRANDAO|DIFFICULTY",
0x45: "GASLIMIT",

@@ -155,6 +157,7 @@ 0x46: "CHAINID",

0xfd: "REVERT",
//(we can omit 0xfe INVALID)
0xfe: "INVALID",
0xff: "SELFDESTRUCT"
};
module.exports = (op) => (codes[op] ? codes[op] : "INVALID");
const parseOpcode = (op) => op in codes ? codes[op] : "INVALID";
exports.parseOpcode = parseOpcode;
//# sourceMappingURL=opcodes.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"opcodes.js","sourceRoot":"","sources":["../../src/opcodes.ts"],"names":[],"mappings":";AAEA,MAAM,KAAK,GAAgB;IACzB,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,YAAY;IAElB,uBAAuB;IACvB,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IAEX,sBAAsB;IACtB,IAAI,EAAE,MAAM;IAEZ,6BAA6B;IAC7B,IAAI,EAAE,SAAS;IACf,IAAI,EAAE,SAAS;IACf,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,WAAW;IACjB,IAAI,EAAE,cAAc;IACpB,IAAI,EAAE,cAAc;IACpB,IAAI,EAAE,cAAc;IACpB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,aAAa;IACnB,IAAI,EAAE,aAAa;IACnB,IAAI,EAAE,gBAAgB;IACtB,IAAI,EAAE,gBAAgB;IACtB,IAAI,EAAE,aAAa;IAEnB,gCAAgC;IAChC,IAAI,EAAE,WAAW;IACjB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,WAAW;IACjB,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,YAAY;IAClB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,SAAS;IACf,IAAI,EAAE,aAAa;IACnB,IAAI,EAAE,SAAS;IAEf,uCAAuC;IACvC,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,SAAS;IACf,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,UAAU;IAEhB,6BAA6B;IAC7B,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IAEd,2BAA2B;IAC3B,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IAEb,qBAAqB;IACrB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IAEd,yBAAyB;IACzB,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,MAAM;IAEZ,0BAA0B;IAC1B,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,cAAc;IACpB,IAAI,EAAE,SAAS;IACf,IAAI,EAAE,YAAY;IAClB,IAAI,EAAE,QAAQ;IACd,4BAA4B;IAC5B,IAAI,EAAE,cAAc;CACrB,CAAC;AAEF,iBAAS,CAAC,EAAU,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC"}
{"version":3,"file":"opcodes.js","sourceRoot":"","sources":["../../src/opcodes.ts"],"names":[],"mappings":"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"}

@@ -6,5 +6,2 @@ export interface Instruction {

}
export interface OpcodeTable {
[hex: number]: string;
}
export interface DisassemblyOptions {

@@ -11,0 +8,0 @@ maxInstructionCount?: number;

@@ -15,3 +15,3 @@ {

},
"version": "2.0.1",
"version": "3.0.0",
"main": "dist/src/index.js",

@@ -38,3 +38,3 @@ "scripts": {

},
"gitHead": "0d96061f25e0927cd1d158b1636464ded86a57bb"
"gitHead": "1fbb6b1680b6c6eef5a98b7f21d7faae30c03994"
}

@@ -1,4 +0,5 @@

import parseOpcode from "./opcodes";
import type { Instruction, OpcodeTable, DisassemblyOptions } from "./types";
export type { Instruction, OpcodeTable, DisassemblyOptions };
import { parseOpcode, OpcodeTable } from "./opcodes";
export type { OpcodeTable };
import type { Instruction, DisassemblyOptions } from "./types";
export type { Instruction, DisassemblyOptions };
import * as cbor from "cbor";

@@ -5,0 +6,0 @@

@@ -1,4 +0,2 @@

import type { OpcodeTable } from "./types";
const codes: OpcodeTable = {
const codes = {
0x00: "STOP",

@@ -59,3 +57,3 @@ 0x01: "ADD",

0x43: "NUMBER",
0x44: "DIFFICULTY",
0x44: "PREVRANDAO|DIFFICULTY",
0x45: "GASLIMIT",

@@ -166,6 +164,9 @@ 0x46: "CHAINID",

0xfd: "REVERT",
//(we can omit 0xfe INVALID)
0xfe: "INVALID",
0xff: "SELFDESTRUCT"
};
} as const;
export = (op: number) => (codes[op] ? codes[op] : "INVALID");
export type OpcodeTable = typeof codes;
export const parseOpcode = (op: number) =>
op in codes ? codes[op as keyof OpcodeTable] : "INVALID";

@@ -7,6 +7,2 @@ export interface Instruction {

export interface OpcodeTable {
[hex: number]: string;
}
export interface DisassemblyOptions {

@@ -13,0 +9,0 @@ maxInstructionCount?: number;

@@ -1,2 +0,2 @@

import opcodes from "../src/opcodes";
import { parseOpcode } from "../src/opcodes";
import assert from "assert";

@@ -7,5 +7,5 @@ import { describe, it } from "mocha";

it(`returns "INVALID" when passed an invalid opcode`, function () {
const returnValue = opcodes(0xbad);
const returnValue = parseOpcode(0xbad);
assert.strictEqual("INVALID", returnValue);
});
});