@truffle/code-utils
Advanced tools
@@ -89,3 +89,3 @@ "use strict"; | ||
| if (opcode.name.slice(0, 4) === "PUSH") { | ||
| const length = code[pc] - 0x60 + 1; //0x60 is code for PUSH1 | ||
| const length = code[pc] - 0x5f; //0x5f is code for PUSH0 | ||
| let pushData = code.subarray(pc + 1, pc + length + 1); | ||
@@ -92,0 +92,0 @@ if (pushData.length < length) { |
@@ -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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"} |
@@ -66,2 +66,3 @@ declare const codes: { | ||
| readonly 91: "JUMPDEST"; | ||
| readonly 95: "PUSH0"; | ||
| readonly 96: "PUSH1"; | ||
@@ -148,3 +149,3 @@ readonly 97: "PUSH2"; | ||
| 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 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" | "PUSH0" | "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 {}; |
@@ -75,2 +75,3 @@ "use strict"; | ||
| // 0x60 & 0x70 range - pushes | ||
| 0x5f: "PUSH0", | ||
| 0x60: "PUSH1", | ||
@@ -77,0 +78,0 @@ 0x61: "PUSH2", |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"opcodes.js","sourceRoot":"","sources":["../../src/opcodes.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"opcodes.js","sourceRoot":"","sources":["../../src/opcodes.ts"],"names":[],"mappings":"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"} |
+2
-2
@@ -15,3 +15,3 @@ { | ||
| }, | ||
| "version": "3.0.1", | ||
| "version": "3.0.2", | ||
| "main": "dist/src/index.js", | ||
@@ -38,3 +38,3 @@ "scripts": { | ||
| }, | ||
| "gitHead": "94dda0c2a75fda1ace35ab0009856699e2e06ede" | ||
| "gitHead": "021f4591abbc47f25f46cf2b5849bad808adeb87" | ||
| } |
+1
-1
@@ -78,3 +78,3 @@ import { parseOpcode, OpcodeTable } from "./opcodes"; | ||
| if (opcode.name.slice(0, 4) === "PUSH") { | ||
| const length = code[pc] - 0x60 + 1; //0x60 is code for PUSH1 | ||
| const length = code[pc] - 0x5f; //0x5f is code for PUSH0 | ||
| let pushData = code.subarray(pc + 1, pc + length + 1); | ||
@@ -81,0 +81,0 @@ if (pushData.length < length) { |
+1
-0
@@ -78,2 +78,3 @@ const codes = { | ||
| // 0x60 & 0x70 range - pushes | ||
| 0x5f: "PUSH0", | ||
| 0x60: "PUSH1", | ||
@@ -80,0 +81,0 @@ 0x61: "PUSH2", |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
39394
0.19%851
0.35%0
-100%